RSS

Макросы

Статические и динамические массивы в VBA

Что такое массив?  Массив это набор элементов одинакового типа, которые имеют общее имя. А обращение к этим элементам происходит по их индексу. Проще говоря, это множество переменных собранных в одну группу по определенному типу. Для более ясного понимания возьмем, например, жемчужные бусы, одни черного цвета, другие белого. Так вот, бусы черного и белого цвета это …

Иерархия(структура) рабочей книги Excel

Иерархия(структура) рабочей книги Excel

Давайте рассмотрим общую иерархию или структуру рабочей книги Excel с точки зрения VBA!? Это в дальнейшем при разработке Ваших приложений поможет понять всю зависимость объектов таких как рабочие листы, рабочие книги… Итак, структура: Верх иерархии это конечно само приложение Excel т.е. Application. Следующей идет рабочая книга Workbook. Объект Workbook нужен для того чтобы получить ссылку …

Область действия (видимости) переменных в VBA

Давайте теперь вкратце разберем какие области действия (видимости) переменных существуют в VBA. Область действия (видимости) переменной определяет, в каких модулях и процедурах она доступна и может использоваться. В VBA существуют следующие области действия переменных: Процедура (Функция) — переменная действует только в процедуре или функции. Описание переменной начинается с ключевого слова Dim или Static непосредственно в …

Импорт и Экспорт данных из mdb (Access) в Excel на VBA

Импорт и Экспорт данных из mdb (Access) в Excel на VBA

Программные продукты MS Access и MS Excel относятся к одному пакету MS Office, но из-за лицензионных ограничений, не на все рабочие станции может быть установлен Access. Может возникнуть такая ситуация, что сотруднику, который работает только с Excel, потребуются некоторые данные, которые содержатся в базе Access. Как быть? Можно установить копию Access, но т.к. эта надобность …

Примеры работы с диалоговыми сообщениями (msgbox) в VBA

Примеры работы с диалоговыми сообщениями (msgbox) в VBA

В статье «Примеры макросов в Excel. Диалоговое VBA сообщение msgBox» мы вкратце познакомились с диалоговым сообщением msgbox. Но это было простейшее информационное сообщение. Теперь рассмотрим подробнее работу с функцией MsgBox и все виды диалоговых сообщений. Синтаксис функции MsgBox Функция MsgBox имеет следующий синтаксис: MsgBox ( сообщение [, константы сообщения] [, заголовок] [, файл справки hlp, …

Создаем расширенный список выбора в Excel с помощью VBA

Создаем расширенный список выбора в Excel с помощью VBA

В статье «Создание списка выбора в Excel 2003» были рассмотрены способы создания списков выбора, но в этих способах есть небольшое неудобство при работе с большими списками, а именно поиск нужного значения. В этой статье будет описан способ создания списков в Excel с помощью средств языка VBA, более универсальный, с реализованной возможностью быстрого поиска. Задача: Создать …

Автозапуск макроса при открытии или закрытии книги Excel

Автозапуск макроса при открытии или закрытии книги Excel

Как запустить макрос при открытии или закрытии книги Excel? Иногда требуется выполнить некоторые действия или расчеты при запуске рабочей книги в Excel. В этой статье рассмотрим на примере простого запроса пароля как реализуется автозапуск макроса в Excel. Хочу сразу отметить, запуск макроса произойдет только в случае если в настройках безопасности (Сервис — Макрос — Безопасность) …

Переменные и константы в VBA

Переменные и константы в VBA

Основное назначение VBA это обработка данных. Некоторые данные могут храниться в объектах, например, диапазонах рабочих листов, а некоторые сохраняются в переменных. Что такое переменные? Переменная это некоторое выделенное пространство в памяти компьютера, которое может содержать данные разных типов – числовые, текстовые, логические и т.д. (о типах данных в VBA рассказано в этой статье), а так …

Функции преобразования типов данных в VBA

Функции преобразования типов данных в VBA

Часто в программировании возникает необходимость перевести один тип в другой (по доступным типам данных в VB читаем в этой статье). Например, число в строку или строку в дату. Для перевода (преобразования) типов в VBA есть множество функций позволяющих это сделать. Но есть один момент, преобразовать возможно только тот тип или значение, которое подходит по формату …

«Специальная вставка» в Excel. Горячие клавиши для специальной вставки на VBA

«Специальная вставка» в Excel. Горячие клавиши для специальной вставки на VBA

   Пользователи, которые постоянно работают с Excel, наверняка сталкивались с проблемой копирования данных ячейки и их вставки в другие книги (листы), а именно, проблема в том, что при копировании формул и функций, возникают проблемы смещения, да и форматы ячеек могут мешать. Чтобы это избежать в Excel для этого предусмотрена «Специальная вставка«, и возможно копию вставить …