Создание приложений на языке VBA для MS EXCEL
Application (приложение) — само приложение MS EXCEL в целом. Включает глобальные устанавливаемые параметры (стиль ссылок, режим проведения вычислений) и встроенные функции MS EXCEL.
Объект Application.Excel имеет свойство Workbooks, возвращающее Workbooks — коллекцию всех открытых книг. Каждый элемент коллекции — рабочая книга — является объектом класса Workbook.
Свойствами объекта Application являются: ActiveWorkbook (активная рабочая книга) и ActiveWindow (активное окно).
MsgBox «имя активной рабочей книги» & ActiveWorkbook.Name Методы объекта Application:
Свойствами объекта Workbook являются: ActiveSheet (активный рабочий лист) и Name (имя рабочей книги).
Worksheet (рабочий лист) — объект этого класса используется при копировании и удалении рабочих листов, их скрытии и показе, проведении вычислений для формул рабочего листа. К этому классу принадлежит объект ActiveWorksheet (активный в настоящий момент рабочий лист).
Объект Worksheet, который представляет один рабочий лист, имеет свойство Cells, возвращающее объект Range. Он может задавать как все ячейки рабочего листа, так и любую ее часть.
Range (интервал). Объект этого класса позволяет изменять свойства интервала ячеек (например, шрифт), проверять или изменять содержимое ячеек, вырезать или копировать интервал и т.д.
В данном случае значение может быть представлено константой или формулой, возвращающей постоянное значение, и принадлежать к одному из трех типов:
- Clear — полностью очищает интервал (в том числе и форматирование);
- ClearContents — очищает содержимое ячеек интервала;
- ClearFomats — очищает форматирование ячеек интервала;
- Copy — копирует интервал в буфер обмена;
- Offset — возвращает интервал с указанным смещением относительно первоначального интервала;
- Paste — вставляет содержимое буфера обмена в интервал;
- Select — выделяет интервал.
Готовые работы на аналогичную тему
Buttons — указывается тип выводимых кнопок и стиль окна. По умолчанию применяется vbOKOnly — одна только кнопка Ок:
Работа с диалогами
Главным из них является Application, соответствующий самой программе Excel. Затем следуют Workbooks, Worksheets, а также Range. Например, для обращения к ячейке A1 на конкретном листе следует указать путь с учетом иерархии.
Как открыть редактор VBA в Excel?
Простейший способ запустить редактор Visual Basic в Excel – нажать комбинацию клавиш Alt+F11 (то есть нажать клавишу Alt и, удерживая её, нажать клавишу F11). После этого откроется окно редактора Visual Basic, как показано на картинке ниже.
На вкладке Разработчик в группе Код нажмите кнопку Безопасность макросов . Чтобы включить вкладку «Разработчик», см. раздел Отображение вкладки «Разработчик». В категории Параметры макросов в разделе Параметры макросов выберите нужный вариант.
Buttons — указывается тип выводимых кнопок и стиль окна. По умолчанию применяется vbOKOnly — одна только кнопка Ок:
Функции VBA.
- Выберите вкладку Файл (File) для перехода в окно представления Backstage.
- В находящейся слева навигационной панели щелкните на кнопке Параметры (Options). …
- В диалоговом окне Параметры Excel выберите категорию Настройка ленты (Customize Ribbon).
- В находящемся справа списке отображается перечень основных вкладок Excel.
Несмотря на то, что журнал формируется относительно просто, наличие в нем формул может вызвать его «сбой» при случайном изменении или удалении одной из формул, сортировке списка. Кроме того, пользователю необходимо постоянно вводить дату проведения операции. Устраним эти недостатки.
Объекты, коллекции, свойства и методы
Именно с этими понятиями нужно разобраться тем, кто собирается работать в среде VBA. Прежде всего необходимо понять, что такое объект. В Excel в этом качестве выступают лист, книга, ячейка и диапазон. Данные объекты обладают специальной иерархией, т.е. подчиняются друг другу.
Главным из них является Application, соответствующий самой программе Excel. Затем следуют Workbooks, Worksheets, а также Range. Например, для обращения к ячейке A1 на конкретном листе следует указать путь с учетом иерархии.
Что касается понятия «коллекция», то это группа объектов того же класса, которая в записи имеет вид ChartObjects. Ее отдельные элементы также являются объектами.
Следующее понятие — свойства. Они являются необходимой характеристикой любого объекта. Например, для Range — это Value или Formula.
Методы — это команды, показывающие, что требуется сделать. При написании кода в VBA их необходимо отделять от объекта точкой. Например, как будет показано в дальнейшем, очень часто при программировании в «Эксель» используют команду Cells(1,1).Select. Она означает, что необходимо выбрать ячейку с координатами (1,1) т.е. A1.
Вместе с ней нередко используется Selection.ClearContents. Ее выполнение означает очистку содержимого выбранной ячейки.
Как Вызвать Редактор Visual Basic в Excel
- разработать его шаблонную часть посредством табличного процессора «Эксель»;
- составить программу VBA, которая будет запрашивать исходные данные для ее заполнения, осуществлять необходимые расчеты и заполнять ими соответствующие ячейки шаблона.
смысл которой заключается в том, что в активную ячейку (в которой находился до начала записи макроса табличный курсор) ввести формулу ввода текущей даты. Следует заметить, что все функции в коде VBA записываются на английском языке, а вводимые формулы заключаются в кавычки.