Перейти к содержимому
Наше приложение «Дешевые авиабилеты» в 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.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

    Функции в 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 (древовидная структура)

    77 комментариев для “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 число хранится в текстовом формате, перед делением его надо преобразовать в числовой формат:

    Добавить комментарий

    Ваш комментарий будет опубликован после прохождения обязательной модерации. Исходящие ссылки не допускаются. Время модерации составит от нескольких минут до нескольких часов в зависимости от времени суток и занятости модератора.