Содержание рубрики VBA Excel на сайте «Время не ждёт». Систематизация статей по тематическим группам для ускорения поиска нужной информации по заданной теме.
-
Знакомство с VBA Excel
- Начинаем программировать с нуля
- Памятка для начинающих
- Первая кнопка (для начинающих)
- Первая форма (для начинающих)
- Первая функция (для начинающих)
- Правильные имена переменных и процедур
- Свойства ячейки (объекта Range)
- Свойство ActiveCell объекта Application
- Свойство Selection объекта Application
-
Методы VBA Excel
- Метод Application.Goto
- Метод Application.InputBox (синтаксис, параметры)
- Метод Application.Intersect (пересечение диапазонов)
- Метод Application.OnKey
- Метод Application.OnTime
- Метод Application.Union (объединение диапазонов)
- Метод Controls.Add пользовательской формы
- Метод CreateTextFile (синтаксис, параметры)
- Метод Find объекта Range
- Метод FindNext объекта Range
- Метод Hyperlinks.Add (создание гиперссылки)
- Метод OpenTextFile (синтаксис, параметры)
- Метод Range.AutoFill (автозаполнение ячеек)
- Метод Range.Insert (вставка со сдвигом ячеек)
- Метод Range.Justify (переупорядочивание текста)
- Метод Range.PasteSpecial (специальная вставка)
- Метод Range.Replace (замена текста в ячейках)
- Метод Range.Show
- Метод WorksheetFunction.Convert
- Метод WorksheetFunction.Match
- Метод WorksheetFunction.Sum
- Метод WorksheetFunction.SumIf
- Метод WorksheetFunction.SumIfs
- Метод WorksheetFunction.Transpose
- Метод WorksheetFunction.VLookup
- Методы Count, CountA и CountBlank
- Методы CountIf и CountIfs
- Методы очистки ячеек (Range.Clear и другие)
- Открытие сайта методом FollowHyperlink
- Создание новой книги
- Удаление ячеек со сдвигом (Range.Delete)
-
Объект Range в VBA Excel
- Автоподбор высоты объединенной ячейки
- Автоподбор ширины объединенной ячейки
- Вставка пустой строки или столбца
- Вставка формулы в ячейку
- Выделенный диапазон ячеек (адрес, выбор, строки)
- Выравнивание текста в ячейке
- Вырезание, копирование и вставка ячеек (диапазонов)
- Диапазон ячеек и массив (обмен значениями)
- Диапазон ячеек пуст (определение)
- Значения ошибок в ячейках
- Объединение ячеек и его отмена
- Переменная диапазона ячеек (As Range)
- Примечание к ячейке
- Программное создание границ ячеек
- Размер ячейки (высота строки, ширина столбца)
- Свойства Column и Columns объекта Range
- Свойства Row и Rows объекта Range
- Свойство Areas объекта Range
- Свойство Cells объекта Range
- Свойство End объекта Range
- Свойство Range.Characters
- Свойство Range.CurrentRegion
- Свойство Range.Hidden
- Свойство Range.Offset
- Свойство Range.Resize (синтаксис, примеры)
- Свойство Range.Text
- Свойство Range.WrapText (перенос текста)
- Ссылка на несколько диапазонов
- Цвет текста (шрифта) в ячейке
- Цвет ячейки (заливка, фон)
- Узор (рисунок) в ячейке
- Форматирование текста в ячейке (объект Font)
- Ячейки (обращение, запись, чтение, очистка)
-
Объекты VBA Excel
- Объект Collection (создание, методы, примеры)
- Объект Dictionary (свойства, методы, примеры)
- Объект DocumentProperties — свойства документа
- Объект FileSystemObject
- Объект PageSetup (параметры страницы)
- Объект TextStream (свойства и методы)
- Рабочая книга (открыть, создать новую, закрыть)
- Рабочий лист (обращение, переименование, скрытие)
- Рабочий лист (создание, копирование, удаление)
- Регулярные выражения (объекты, свойства, методы)
-
Операторы в VBA Excel
- Арифметические операторы
- Логические операторы
- Оператор Beep (одиночный звуковой сигнал)
- Оператор If…Then…Else и функция IIf
- Оператор On Error (обработка ошибок)
- Оператор Open (синтаксис, параметры)
- Оператор Option Base
- Оператор Option Explicit
- Оператор Select Case (синтаксис, примеры)
- Оператор SendKeys (имитация нажатия клавиш)
- Оператор With
- Операторы сравнения
- Операторы чтения и записи в файл
-
Переменные в VBA Excel
- Глобальная переменная
- Ключевое слово Me
- Количество измерений массива
- Массивы (одномерные, многомерные, динамические)
- Пользовательские типы данных (оператор Type)
- Тип данных Decimal
- Типы данных
-
Примеры кода VBA Excel
- Автоматическая запись текущей даты и времени
- Автоматическое заполнение интервала дат (периода)
- Бегущая, ползущая и танцующая строки
- Буфер обмена (копирование, вставка, очистка)
- Вставка рисунка в ячейку
- Выбор случайной ячейки из диапазона
- Генератор случайных чисел (Rnd и Randomize)
- Генерация документов (реестр, массив, бланк)
- Генерация документов и отчетов
- Добавление кнопки в контекстное меню
- Добавление строки в таблицу с сортировкой
- Заполнение формы из таблицы
- Запуск макроса при изменении ячейки
- Изменение свойств пользовательской формы
- Имитация движения и кликов мыши
- Квадратные ячейки (тетрадные клетки)
- Копирование данных с одного листа на другой
- Копирование и перемещение файлов
- Копирование строк по условию
- Номер последней заполненной строки
- Определение координат элемента массива
- Отбор неповторяющихся значений
- Отбор уникальных значений с помощью Collection
- Отбор уникальных значений с помощью Dictionary
- Открыта или закрыта книга (проверка состояния)
- Открытие файла другой программы из кода VBA Excel
- Ошибки в таблице – поиск и исправление
- Парсинг сайтов, html-страниц и файлов
- Перебор листов в книге
- Перемещение листа и его отмена
- Переход к ячейке по адресу из формулы
- Переход по ссылке к ячейке в другой книге
- Поиск значения в таблице
- Поиск и выделение дубликатов в столбце
- Пользовательская автоформа (создание)
- Проверить срок годности
- Проверка существования диаграммы
- Проверка существования листа
- Программное создание графика (диаграммы)
- Программное создание модуля
- Программное создание формы
- Работа с умной таблицей
- Расчет зарплаты за выбранный период
- Расчет рабочего времени
- Сбор данных из открытых книг
- Секундомер в ячейке рабочего листа
- Смена названия кнопки при нажатии
- Смещение умной таблицы вниз
- Создание простого тестового задания
- Создание таблицы (умной, обычной)
- Создание файлов
- Создание, копирование, перемещение папок
- Сортировка массива
- Сортировка таблицы (диапазона)
- Сохранение книг и листов в PDF
- Сохранение массива в текстовый файл
- Список папок
- Список файлов в папке
- Сравнение прайс-листов
- Сумма прописью (код пользовательской функции)
- Удаление книги из собственного кода
- Удаление непечатаемых символов
- Удаление повторяющихся значений в диапазоне ячеек
- Удаление пустых строк
- Удаление файлов
- Учет расхода воды и других ресурсов
- Число Пи (значение)
- Экспорт и импорт пользовательской формы
Евгений! Не работает эта конструкция, также выдает ошибку. Хорошо, что хоть Вам чем-то смог быть полезным…
Георгий, проверьте первую строку кода с ошибкой на подмену английских букв русскими.
Добрый день, Евгений! Как говорится, если долго мучаться… Я все-таки добился работоспособности своей конструкции, сильно помогли Ваши советы и комментарии. За что ОГРОМНОЕ СПАСИБО!
Хочу спросить : как лучше и правильнее «обработать» эти строки, чтобы не выскакивали ошибки при их компиляции. Нужно чтобы значения из полей TextBox передавались в ячейки рабочего листа в процентном формате:
Cell.Cells(1, 38) = Form_BAKU.PercentRastrAmountDog.Value / 100
Cell.Cells(1, 40) = Form_BAKU.PercentAmountDogFaktRastr.Value / 100
Заранее благодарю.
Применил такой формат:
DogListRow.Range(38) = Format(Form_BAKU.PercentRastrAmountDog, "0.0 %")
но при введении в поле TextBox, например числа 7, в ячейке выдает 700%.
Пробовал делить на 100
DogListRow.Range(38) = Format(Form_BAKU.PercentRastrAmountDog / 100, "0.0 %")
— выдает ошибку… что не так?В TextBox число хранится в текстовом формате, перед делением его надо преобразовать в числовой формат:
Евгений, добрый день! Здесь все пишут только когда им что-то нужно). А я просто так хочу Вам выразить свою БЛАГОДАРНОСТЬ за ту работу, которую Вы делаете за нас «неумех». Очень много почерпнул из ваших рубрик по VBA. Надеюсь, и в дальнейшем, Вы будете нас радовать своим отношением. Еще раз СПАСИБО!
Спасибо, Георгий, за добрые слова!
Добрый день!
Не нашел у Вас ничего про условное форматирование.
Есть ячейки, в них могут вноситься гос.номера автомобилей. Появилась заявка на авто — ставим в соседнюю ячейку время начала, а саму ячейку с гос.номером окрашиваем красным. Авто вернулось — ставим в третью ячейку время окончания. И это сигнал для условного форматирования обесцветить ячейку с гос.номером.
Set myRange = ActiveCell
myRange.FormatConditions.Add Type:=xlExpression, Formula1:= _
"=И(...одна ячейка не пустая, другая не пустая...)"
myRange.FormatConditions(myRange.FormatConditions.Count).SetFirstPriority
myRange.FormatConditions(1).Interior.ColorIndex = xlNone
Set myRange = Nothing
Этот код в файле-шаблоне, при каждой заявке формирует новую строку и благополучно переносит в другой файл-журнал. А там заполняет уже человек, поэтому и возникла потребность внедрить УслФорм, чтоб барышня видела "А все ли вернулись?".
А теперь проблема. В итоговом файле в диспетчере правил УФ строк становится много (пусть, не пугает), но каждая имеет активный признак «Остановить, если истина» (т.е. с галочкой).
Как эту галочку снять в VBA?
Спасибо.
Здравствуйте! Большое спасибо за прекрасный материал и труд. Я надеюсь, что другие тоже оценят эту работу.
Добрый день, Евгений
Никак не могу понять, где меняется размер шрифта в надписи кнопок на слайсере . Размер самих кнопок меняется в свойствах , а вот размер шрифта на кнопке при этом не меняется . И надпись на кнопке не влезает , если размер кнопки я уменьшаю .
Обсуждение закрыто.