Перейти к содержимому
Наше приложение «Дешевые авиабилеты» в AppGallery >>

VBA Excel. Содержание рубрики

    Содержание рубрики VBA Excel на сайте «Время не ждёт». Систематизация статей по тематическим группам для ускорения поиска нужной информации по заданной теме.

    Знакомство с VBA Excel

    Методы 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

    Операторы в VBA Excel

    Переменные в VBA Excel

    Примеры кода VBA Excel

    Автоматическая запись текущей даты и времени
    Автоматическое заполнение интервала дат (периода)
    Бегущая, ползущая и танцующая строки
    Буфер обмена (копирование, вставка, очистка)
    Вставка рисунка в ячейку
    Выбор случайной ячейки из диапазона
    Генератор случайных чисел (Rnd и Randomize)
    Генерация документов (реестр, массив, бланк)
    Генерация документов и отчетов
    Добавление кнопки в контекстное меню
    Добавление строки в таблицу с сортировкой
    Заполнение формы из таблицы
    Запуск макроса при изменении ячейки
    Изменение свойств пользовательской формы
    Имитация движения и кликов мыши
    Квадратные ячейки (тетрадные клетки)
    Копирование данных с одного листа на другой
    Копирование и перемещение файлов
    Копирование строк по условию
    Номер последней заполненной строки
    Определение координат элемента массива
    Отбор неповторяющихся значений
    Отбор уникальных значений с помощью Collection
    Отбор уникальных значений с помощью Dictionary
    Открыта или закрыта книга (проверка состояния)
    Открытие файла другой программы из кода VBA Excel
    Ошибки в таблице – поиск и исправление
    Парсинг сайтов, html-страниц и файлов
    Перебор листов в книге
    Перемещение листа и его отмена
    Переход к ячейке по адресу из формулы
    Переход по ссылке к ячейке в другой книге
    Поиск значения в таблице
    Поиск и выделение дубликатов в столбце
    Пользовательская автоформа (создание)
    Проверить срок годности
    Проверка существования диаграммы
    Проверка существования листа
    Программное создание графика (диаграммы)
    Программное создание модуля
    Программное создание формы
    Работа с умной таблицей
    Расчет зарплаты за выбранный период
    Расчет рабочего времени
    Сбор данных из открытых книг
    Секундомер в ячейке рабочего листа
    Смена названия кнопки при нажатии
    Смещение умной таблицы вниз
    Создание простого тестового задания
    Создание таблицы (умной, обычной)
    Создание файлов
    Создание, копирование, перемещение папок
    Сортировка массива
    Сортировка таблицы (диапазона)
    Сохранение книг и листов в PDF
    Сохранение массива в текстовый файл
    Список папок
    Список файлов в папке
    Сравнение прайс-листов
    Сумма прописью (код пользовательской функции)
    Удаление книги из собственного кода
    Удаление непечатаемых символов
    Удаление повторяющихся значений в диапазоне ячеек
    Удаление пустых строк
    Удаление файлов
    Учет расхода воды и других ресурсов
    Число Пи (значение)
    Экспорт и импорт пользовательской формы

    Прочее в VBA Excel

    Работа с приложением Word

    Редактор VBA Excel

    События VBA Excel

    Функции в VBA Excel

    Возраст по дате рождения
    Изменение значений других ячеек из функции
    Пользовательская функция (синтаксис, компоненты)
    Проверка переменных и выражений
    Работа с текстом (функции)
    Удаление лишних пробелов (LTrim, RTrim, Trim)
    Функции Left, Mid, Right (вырезать часть строки)
    Функции Space, String и StrReverse
    Функция Beep API (звуковой сигнал, мелодия)
    Функция Choose (синтаксис, компоненты, примеры)
    Функция FileDateTime
    Функция Filter (фильтрация массива)
    Функция Format (синтаксис, параметры, примеры)
    Функция FreeFile
    Функция Hex
    Функция InputBox (синтаксис, параметры, значения)
    Функция InStr (синтаксис, параметры, примеры)
    Функция InStrRev (синтаксис, параметры, примеры)
    Функции Int и Fix
    Функция Join (синтаксис, параметры, значения)
    Функция MicroTimer
    Функция MsgBox (синтаксис, параметры, значения)
    Функция Replace (замена подстроки)
    Функция Shell
    Функция Split (синтаксис, параметры, значения)
    Функция StrComp (сравнение строк)
    Функция StrConv (смена регистра букв)
    Функция Switch (синтаксис, примеры)
    Функция Timer (примеры)
    Функция Val (примеры)
    Функция для вычисления факториала
    Функции для работы с датой
    Функция преобразования HTML-цвета в число
    Функции преобразования типов данных

    Циклы в VBA Excel

    Элементы управления в VBA Excel

    ComboBox – заполнение поля со списком
    ListBox – заполнение списка данными
    Заполнение списка ComboBox по условию
    Изменение цвета кнопки при наведении курсора
    Маска ввода в TextBox
    Привязка события к элементу управления
    Программное раскрытие ComboBox
    Размеры и расположение элементов управления
    Свойства SelStart, SelLength, SelText (TextBox)
    Свойство Picture элементов управления
    Сочетания клавиш для кнопок
    Удаление элементов ActiveX с рабочего листа
    Удаление элементов управления формы с листа
    Элемент управления CheckBox (флажок)
    Элемент управления ComboBox (поле со списком)
    Элемент управления CommandButton (кнопка)
    Элемент управления DTPicker
    Элемент управления Frame (рамка)
    Элемент управления Image
    Элемент управления Label (метка, надпись)
    Элемент управления ListBox (список)
    Элемент управления MultiPage
    Элемент управления OptionButton (переключатель)
    Элемент управления RefEdit (редактор ссылок)
    Элемент управления ScrollBar (полоса прокрутки)
    Элемент управления SpinButton (счетчик)
    Элемент управления TabStrip
    Элемент управления TextBox (текстовое поле)
    Элемент управления ToggleButton (выключатель)
    Элемент управления TreeView (древовидная структура)

    84 комментария для “VBA Excel. Содержание рубрики”

    1. Георгий

      Евгений! Не работает эта конструкция, также выдает ошибку. Хорошо, что хоть Вам чем-то смог быть полезным…

      1. Евгений

        Георгий, проверьте первую строку кода с ошибкой на подмену английских букв русскими.

        1. Георгий

          Добрый день, Евгений! Как говорится, если долго мучаться… Я все-таки добился работоспособности своей конструкции, сильно помогли Ваши советы и комментарии. За что ОГРОМНОЕ СПАСИБО!
          Хочу спросить : как лучше и правильнее «обработать» эти строки, чтобы не выскакивали ошибки при их компиляции. Нужно чтобы значения из полей TextBox передавались в ячейки рабочего листа в процентном формате:
          Cell.Cells(1, 38) = Form_BAKU.PercentRastrAmountDog.Value / 100
          Cell.Cells(1, 40) = Form_BAKU.PercentAmountDogFaktRastr.Value / 100

          Заранее благодарю.

    2. Георгий

      Применил такой формат:
      DogListRow.Range(38) = Format(Form_BAKU.PercentRastrAmountDog, "0.0 %")
      но при введении в поле TextBox, например числа 7, в ячейке выдает 700%.

      Пробовал делить на 100
      DogListRow.Range(38) = Format(Form_BAKU.PercentRastrAmountDog / 100, "0.0 %") — выдает ошибку… что не так?

      1. Евгений

        В TextBox число хранится в текстовом формате, перед делением его надо преобразовать в числовой формат:

    3. Георгий

      Евгений, добрый день! Здесь все пишут только когда им что-то нужно). А я просто так хочу Вам выразить свою БЛАГОДАРНОСТЬ за ту работу, которую Вы делаете за нас «неумех». Очень много почерпнул из ваших рубрик по VBA. Надеюсь, и в дальнейшем, Вы будете нас радовать своим отношением. Еще раз СПАСИБО!

    4. Добрый день!
      Не нашел у Вас ничего про условное форматирование.
      Есть ячейки, в них могут вноситься гос.номера автомобилей. Появилась заявка на авто — ставим в соседнюю ячейку время начала, а саму ячейку с гос.номером окрашиваем красным. Авто вернулось — ставим в третью ячейку время окончания. И это сигнал для условного форматирования обесцветить ячейку с гос.номером.

      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?
      Спасибо.

    5. Gatis Brencis

      Здравствуйте! Большое спасибо за прекрасный материал и труд. Я надеюсь, что другие тоже оценят эту работу.

    6. Добрый день, Евгений
      Никак не могу понять, где меняется размер шрифта в надписи кнопок на слайсере . Размер самих кнопок меняется в свойствах , а вот размер шрифта на кнопке при этом не меняется . И надпись на кнопке не влезает , если размер кнопки я уменьшаю .

    Обсуждение закрыто.