Некоторые приложения пакета Microsoft Office, такие как Word, Excel, Access, Outlook, позволяют использовать для решения пользовательских задач язык программирования Visual Basic for Applications (VBA).
Для того чтобы использовать возможности VBA, макросы, процедуры и надстройки, написанные на этом языке программирования, необходимо чтобы компонент Visual Basic для приложений был установлен вместе с приложениями пакета Microsoft Office.
Как проверить установлен ли Visual Basic для приложений?
Самый простой способ проверить наличие либо отсутствие установленного VBA это попробовать его запустить. Запустить VBA можно сочетанием клавиш Alt+F11 на клавиатуре, либо кнопкой «Visual Basic» на вкладке «Разработчик». По умолчанию вкладка «Разработчик» отключена во всех приложениях пакета Microsoft Office, поэтому предварительно ее нужно отобразить в настройках ленты.
Итак, если VBA установлен, то нажатие горячих клавиш либо кнопки «Visual Basic» на ленте приложения приводит к появлению окна редактора Visual Basic на экране монитора. Выглядит редактор примерно так, как показано на изображении ниже.
В случае, если окно редактора не появилось, то компонент Visual Basic для приложений необходимо установить.
Как установить Visual Basic для приложений?
Чтобы установить компонент пакета Visual Basic for Applications, необходимо нажать кнопку Пуск, зайти в Панель управления/Программы и компоненты, выбрать программу Microsoft Office и нажать кнопку «Изменить», либо запустить установочный файл Setup.exe.
Далее выбрать опцию «Добавить или удалить компоненты», в параметрах установки выбрать компонент Visual Basic для приложений и доустановить его.
Другие материалы по теме:
Те, кто использует набор инструментов Microsoft office и часто использует расширенные функции, вероятно, будут использовать VBA. VBA (Visual Basic для приложений) — это название языка программирования в Excel. VBA легко понять, как писать строки или команды для выполнения функций или другого содержимого.
По умолчанию при установке полного пакета Office VBA устанавливается в приложениях Excel и Word. Однако многие люди в процессе установки Office предпочтут установить такие приложения, как Word, Excel и т. Д., Поэтому VBA будет скрыт. Итак, как установить VBA в Excel?
- Как взломать пароль VBA в Excel
- Как отправить электронное письмо из электронной таблицы Excel с помощью скрипта VBA
- 5 кошмаров для Excel и как это исправить
Шаг 1:
Сначала перейдите в Панель управления и нажмите «Программы».
Шаг 2:
В списке установленного программного обеспечения на вашем компьютере перейдите к установленному пакету Microsoft Office. Щелкните правой кнопкой мыши и выберите «Изменить».
Шаг 3:
Переключитесь на новый интерфейс и выберите «Добавить» или «Удалить элементы», затем нажмите «Продолжить», чтобы продолжить.
Шаг 4:
В следующем интерфейсе пользователи увидят полный набор приложений Office. Найдите раздел «Общие функции Office», щелкните значок плюса, чтобы развернуть список.
Найдите инструмент Visual Basic для приложений ниже. Если VBA не установлен, отобразится красная косая черта X. Щелкните инструмент и выберите «Запускать с моего компьютера».
Когда красная метка исчезнет в инструменте VBA, нажмите кнопку «Далее», чтобы продолжить.
Шаг 5:
Скоро в Office будет установлен инструмент VBA. Подождем завершения процесса установки.
В конце этого интерфейса нажмите кнопку «Закрыть», чтобы закрыть.
Шаг 6:
Вы перезапускаете Excel и щелкаете вкладку «Разработчик» на панели ленты, чтобы увидеть инструмент Visual Basic, отображаемый в левой части того же интерфейса.
Выше показано, как установить и открыть VBA в Excel. VBA также будет установлен в Word, PowerPoint, Outlook,. в пакете Office, так что вы можете следовать описанному выше методу, если не можете найти VBA.
Узнать больше:
- Способы скрыть данные в Excel
- Инструкция по созданию интерактивных диаграмм в Excel с функцией ИНДЕКС
- Как установить флажок в Word
Желаю всем успехов!
Return to VBA Code Examples
In this Article
- How to Install an Excel add-in
- 1. Save Add-in to Computer
- 2. Unblock the File
- 3. Trust the File Location
- 4. Make Sure the Developer Tab is Visible
- 5. Browse For File
- 5. Allow Programmatic Access
- Unloading an Add-in
- FAQs
- What is a .XLAM File?
- How to Install an Excel Add-in (.xlam file)?
- How to uninstall an Excel Add-in (.xlam file)?
How to Install an Excel add-in
This tutorial will teach you how to install or uninstall a .xlam add-in for Excel.
1. Save Add-in to Computer
Make sure to download and save the add-in (.XLAM file) to your computer. Pick a folder that’s easy to find (ex. My Documents)
2. Unblock the File
- After saving the file, locate the file in the Windows Explorer.
- Right-click the file and select Properties
- Make sure the box Unblock is checked near the bottom of General Tab.
3. Trust the File Location
In July 2016, Microsoft added a security update that requires you to add the .XLAM file location as a Trusted Location in order for the add-in to work.
Go to File > Options > Trust Center > Trust Center Settings… > Trusted Locations > Add New Location
3a. File > Options
3b. Trust Center > Trust Center Settings…
3c. Trusted Locations > Add New Location
3d. Add New Location: Browse to the file location containing your add-in
3e. Alternatively, you can move your add-in to one of the existing Trusted Locations listed in the previous step!
4. Make Sure the Developer Tab is Visible
If you don’t see the Developer tab then follow these instructions: Add Developer Ribbon.
5. Browse For File
Go to Developer > Excel Add-ins > Browse and select your file
Make sure the add-in has a check mark next to it and click OK.
Your add-in is now installed!
VBA Coding Made Easy
Stop searching for VBA code online. Learn more about AutoMacro — A VBA Code Builder that allows beginners to code procedures from scratch with minimal coding knowledge and with many time-saving features for all users!
Learn More
5. Allow Programmatic Access
If you install one of our VBA add-ins, you’ll also need to allow Programmatic Access for the add-in to work. If you don’t you may see this error message:
To allow access, follow this steps:
In the upper-left corner of Excel, click File > Options. Then Trust Center > Trust Center Settings….
Then click Macro Settings and make sure Trust Access to the VBA project object model is checked.
Unloading an Add-in
To unload an add-in simply navigate to the Add-ins dialog box (see “Browse For File” above) and uncheck the add-in.
You can also delete the .XLAM or .XLA file from your hard drive.
FAQs
VBA Programming | Code Generator does work for you!
What is a .XLAM File?
A .XLAM file is an Excel add-in file. Excel Add-ins are hidden workbooks then open each time Excel is opened. The add-ins can contain VBA code (Macros) and other calculations that you can use when working in other workbooks.
How to Install an Excel Add-in (.xlam file)?
Open the Developer Tab. Click Excel Add-ins > Browse and select your add-in file. Note: There may be additional steps you need to take to show the Developer Tab and to tell Excel to “trust” the add-in.
How to uninstall an Excel Add-in (.xlam file)?
Open the Developer Tab. Click Excel Add-ins > Browse and deselect the desired add-in. Or you can delete the add-in file from your computer.
-
Установка надстройки Excel -
Если надстройка Excel не запускается (пропадает вкладка при запуске) -
Включение программного доступа к объектной модели VBA в Excel -
Как отключить надстройку Excel
Установка надстройки Excel
Любая надстройка VBA для MS Excel представляет собой книгу специального формата .xlam (не путать со словом “хлам”☺), которая запускается автоматически при запуске Excel. Именно такой файл (PowerQuick.xlam) в архиве вы скачаете на сайте.
Шаг 1
Надстройку необходимо распаковать из архива и расположить в надежном месте, т.е. в папке, которая не может быть удалена, перемещена или переименована. Название надстройки также не менять. В дальнейшем надстройка будет запускаться из этого места каждый раз при запуске MS Excel.
Шаг 2
Открыть Файл-Параметры Excel.
Активировать меню «Надстройки» и нажать кнопку внизу «Перейти».
Шаг 3
В появившемся окне нажать «Обзор»
Шаг 4
Найти папку, в которой Вы расположили надстройку, выбрать файл надстройки PowerQuick.xlam
Нажать «Открыть»
В диалоговом окне нажимаем «Нет» (сохранение надстройки в системной папке Excel затруднит в дальнейшем её поиск и обновление).
Шаг 5
Проставляем галочку на появившейся надстройке PowerQuick в меню надстроек, нажимаем «Ок»
Шаг 6
Проверяем подключение надстройки – в окне программы должна появиться новая вкладка на ленте с именем “PowerQuick” примерно такого вида (в зависимости от версии):
Если надстройка Excel не запускается (пропадает вкладка при запуске)
Наша надстройка полностью безопасна, однако в некоторых случаях система безопасности MS Excel может препятствовать автоматическому запуску сторонних программ и вкладка PowerQuick может исчезать при перезапуске Excel. Для решения этой проблемы есть несколько способов:
Способ 1. Добавление папки с надстройкой в «надежные расположения»
Основной способ – сообщить системе, что файл безопасен. Для этого откройте “Параметры Excel” –> “Центр управления безопасностью” –> внизу кнопка “Параметры центра управления безопасностью”:
Выберите второе сверху меню – «Надежные расположения», далее кнопка внизу «Добавить новое расположение» и там задайте папку, в которой Вы расположили надстройку.
Также поставьте вторую снизу галочку «Разрешить надежные расположения в моей сети»
Нажимаем кнопку «Ок», проверяем подключение надстройки
Способ 2. Изменение свойств файла
Закройте все окна Excel. Щелкните правой кнопкой мыши по файлу надстройки PowerQuick.xlam и выберите Свойства, на вкладке “Общие” внизу нажимаем “Разблокировать” и кнопку “Ок”. Проверяем подключение надстройки.
Способ 3. Через запаковку в архив
Говорят, что данный метод тоже работает. Запаковываем файл надстройки в архив, удаляем исходный файл и распаковываем затем из архива файл обратно. Проверяем подключение надстройки. Такие действия в некоторых случаях позволяют обмануть Windows и заставить ее относиться к файлам более лояльно.
Включение программного доступа к объектной модели VBA в Excel
(для опытных пользователей)
Некоторые функции надстройки направлены на изменение VBA-проекта файла, например, создание пользовательской формы, получение списка модулей проекта, задание особых настроек автозапуска файла и т.д.. Если Вы столкнетесь с необходимостью использования таких команд, необходимо разрешить программе доступ к объектной модели VBA.
Для этого нужно открыть “Параметры центра управления безопасностью” (см. предыдущий пункт) –> “Параметры макросов” – > далее поставить галочку напротив “Представлять доступ к объектной модели проектов VBA”
Как отключить надстройку Excel
Если вам потребовалось отключить надстройку, снимите галочку напротив имени надстройки в меню Надстроек (Файл-Параметры Excel – «Надстройки» – кнопка внизу «Перейти»), а затем просто удалите файл надстройки с компьютера.
Надстройки Excel – это прекрасная альтернатива создания макросов доступных для использования любых других файлов рабочих книг. Если Вам понравиться создавать свои надстройки и вы войдете во вкус, то это полезное и интересное занятие может еще для вас приносить неплохой доход. Надстройки можно публиковать и продавать в магазине Office Store. В данном примере мы покажем, как создать свою достройку с макросом, написанным на коде самого простого и весьма востребованного языка программирования VBA (Visual Basic for Applications).
Как сделать и установить надстройку в Excel
Чтобы создать, добавить и включить свою надстройку с макросом, следует:
- Создайте новую рабочую книгу: «ФАЙЛ»-«Создать»-«Пустая книга». Или нажмите комбинацию горячих клавиш CTRL+N.
- Откройте редактор макросов: «РАЗРАБОТЧИК»-«Код»-«Visual Basic».
- Вставьте новый модуль выбрав инструмент: «Insert»-«Module».
- В окне модуля введите свой код макроса. Возьмем простейший пример макроса:
- Закройте окно редактора макросов и выберите инструмент: «ФАЙЛ»-«Сохранить как» (CTRL+S). В поле «Имя файла:» введите название для своей тестовой программы. А из выпадающего списка «Тип файла:» выберите значение «Надстройка Excel 97-2003» (*.xla). Автоматически откроеться папка для установки надстроек: C:Documents and SettingsUser_Name AppDataRoamingMicrosoftAddIns. И нажмите на кнопку «Сохранить».
- Перед тем как установить надстройку в Excel, закройте все открытые рабочие книги снова запустите программу Excel.
- Выберите инструмент: «ФАЙЛ»-«Параметры»-«Надстройки». Внизу из выпадающего списка «Управление:» укажите на опцию «Надстройки Excel» и нажмите на кнопку «Перейти».
- В появившемся диалоговом окне «Надстройки» нажмите на кнопку «Обзор», а после найдите и найдите свое название, на против него поставьте галочки и нажмите на кнопку «Ок». Если вы не находите названия нажмите на кнопку «Обзор», чтобы указать путь к вашему файлу с надстройкой.
Sub MyMakros()
Dim polzovatel As String
Dim data_segodnya As Date
polzovatel = Application.UserName
data_segodnya = Now
MsgBox "Макрос запустил пользователь: " & polzovatel & vbNewLine & data_segodnya
End Sub
Надстройка VBA готова! Теперь во всех открытых рабочих книгах можно будет воспользоваться макросами из вашего *.xla файла. Чтобы убедиться в этом снова откройте редактор Visual Basic (ALT+F11).
Как видно ее теперь всегда можно найти в списке проектов и использовать все ее макросы в любых других файлах.
Как удалить надстройку в Excel
Чтобы отключить вашу надстройку снова откройте окно «ФАЙЛ»-«Параметры»-«Надстройки»-«Перейти» и снимите соответственную галочку в появившемся диалоговом окне. Для полного удаления надстройки придется удалить ее файл *.xla из папки C:Documents and SettingsUser_Name AppDataRoamingMicrosoftAddIns.
Полезные советы по надстройкам
Внимание! В данном примере мы использовали формат рабочей книги для сохранения файла в формате «Надстройка 97-2003». Это позволяет использовать ее в разных версиях Excel. Например, файлы, сохраненные в формате *.xlam не может быть использована в версии 2007 и старше. Поэтому лучше воспользоваться старым форматом файлов надстройке *.xla.
Читайте также: скачать VBA код программы надстройки сумма прописью с копейками на русском, украинском и английском языке. Или перевод числа в текст средствами Excel.
Примечание. Если вы хотите защитить паролем доступ к своим исходным кодам макросов, тогда выберите инструмент в редакторе Visual Basic: «Tools»-«VBAProject Properties». На закладке «Protection» в поле ввода «Password:» введите пароль для защиты доступу к макросам проекта рабочей книги. В поле ввода «Confirm password:» введите пароль повторено и нажмите на кнопку ОК.
Установка и обновление надстройки VBA-Excel
Системные требования
Перед установкой убедитесь, что компьютер соответствует следующим минимальным требованиям
Макросы должны быть включены.
Некоторые функции (КУРС, ПЕРЕВОД, СКЛОНЕНИЕ) требуют наличия интернета.
Установка
- Скачайте установочный файл программы, сохранив его в любое удобное место.
- Откройте скачанный файл Excel.
- Если файл Excel открылся в режиме защищенного просмотра, то разрешите редактирование файла, нажав кнопку Разрешить редактирование под вкладками меню.
- Если макросы в Excel не были включены отобразится инструкция (лист Как установить макросы), которая поможет их включить. С инструкцией по включению макросов можно также ознакомиться на этой странице.
- Нажмите кнопку Установить / обновить, программа автоматически установится.
Обновление
Проверка обновлений выполняется автоматически раз в сутки (при открытии Excel). Вы также можете проверить наличие обновлений вручную выполнив команду Вкладка VBA-Excel -> Справка -> Проверить обновления.
При наличие обновления программа предложит обновиться
Нажмите Да если хотите выполнить обновление. Откроется список изменений, которые были внесены с момента последней установки программы.
Нажмите Обновить, программа скачает и откроет новую версию программы.
Ручная установка / обновление надстройки
В 90% случаях процесс установки и обновления автоматический. Иногда сторонние программы блокируют процесс установки. В этих случаях можно установить/обновить программу вручную. Для этого:
- Если установка не проводилась пропустите первые 3 пункта. Откройте параметры Excel.
- Перейдите в список надстроек.
- Отключите надстройку VBA-Excel сняв с нее выбор и нажав ОК.
- Скачайте и откройте актуальную версию программы.
- Откройте меню Файл и выберите пункт Сохранить как (можно также воспользоваться сочетанием клавиш Ctrl + Shift + S).
- Выберите тип файла Надстройка Excel (*.xlam)
Настройка среды Visual Basic Editor
В процессе программирования на VBA в Excel вы будете проводить много времени, работая в окнах VBE. Чтобы сделать редактор более удобным, вам понадобится настройка среды Visual Basic Editor под ваши предпочтения.[1] Находясь в Excel, перейдите в окно VBE, например, нажав Alt+F11. В строке меню окна VBE выберите команду Tools –> Options. Появится диалоговое окно Options (Параметры) с четырьмя вкладками: Editor (Редактор), Editor Format (Формат редактора), General (Общие) и Docking (Прикрепление). Кстати, не путайте это окно с диалоговым окном Параметры Excel программы Excel, которое можно открыть в Excel с помощью команды Файл –> Параметры Excel.
Рис. 1. Вкладка Editor диалогового окна VBE Options (Параметры)
Скачать заметку в формате Word или pdf
Вкладка Editor
На рис. 1 показаны параметры, доступ к которым можно получить, щелкнув на вкладке Editor (Редактор).
Настройка Auto Syntax Check (Автоматическая проверка синтаксиса) определяет, будет ли появляться диалоговое окно, когда VBE обнаружит синтаксическую ошибку в коде VBA. В этом диалоговом окне указывается тип допущенной ошибки. Если отменить установку этого флажка, то VBE выделит синтаксические ошибки, отобразив соответствующие фрагменты кода другим цветом, и вам не придется работать в диалоговых окнах, которые появляются на экране. Начинающим программистам рекомендуется установить эту опцию.
При установленном параметре Require Variable Declaration (Обязательное декларирование переменных) VBE вставляет в начале каждого нового модуля оператор Option Explicit. Если в модуле задан этот оператор, то вы должны явно определить каждую используемую в нем переменную. Таким образом, у вас вырабатывается хорошая привычка, которая, правда, требует дополнительных усилий. Если вы не объявляете переменные, все они имеют тип данных Variant; это достаточно гибко, но неэффективно с точки зрения использования аппаратных ресурсов и скорости выполнения кода. Имейте ввиду, что изменение параметра Require Variable Declaration влияет на новые модули, а не на существующие.
Если выбрана опция Auto List Members (Автоматическая вставка объектов), VBE предоставляет помощь при вводе кода VBA, отображая список элементов текущего объекта. К этим элементам относятся методы и свойства объекта, название которого вводится вручную. Данный параметр весьма полезен, поэтому его рекомендуется всегда активизировать. На рис. 2 показан пример использования этого параметра – VBE отображает список элементов объекта Application. Можете выбрать элемент из списка, чтобы не вводить его с помощью клавиатуры (в результате название элемента будет введено без ошибок).
Рис. 2. Автоматическая вставка объектов при ручном вводе кода
Если включен параметр Auto Quick Info (Отображать краткие сведения), VBE будет отображать информацию об аргументах функций, свойств и методов, названия которых вы вводите с клавиатуры. Рекомендуется всегда оставлять эту настройку включенной. На рис. 3 отображается синтаксис свойства Cells.
Рис. 3. Автоматическое отображение кратких сведений о синтаксисе
Если включен параметр Auto Data Tips, VBE отображает при отладке кода значение переменной, над которой находится указатель мыши. Рекомендуется всегда держать его включенным.
Настройка Auto Indent (Автоматический отступ) определяет, располагает ли автоматически VBE каждую новую строку программы с тем же отступом, который задан для предыдущей строки. Тем, кто использует отступы в программных кодах, советуем всегда обращаться к этому параметру. Вы можете также задать количество символов в отступе (по умолчанию указано значение 4). Используйте клавишу , а не пробел, чтобы задать отступ в коде. При использовании клавиши отступы получаются более «правильными». Кроме того, для отмены отступа в конкретной строке воспользуйтесь комбинацией клавиш . Она может применяться при выделении нескольких строк.
При выборе параметра Drag-and-Drop Text Editing (Включить редактирование перетаскиванием) вы можете копировать и перемещать текст, перетаскивая его с помощью мыши. Если вы любите такой метод работы, оставьте этот параметр включенным. Я никогда не пользуюсь функцией перетаскивания, так как предпочитаю для копирования и вставки обращаться к комбинациям клавиш.
Параметр Default to Full Module View (По умолчанию использовать полный режим просмотра) определяет принцип просмотра процедуры. Если он включен, процедуры в окне кода помещаются в одно окно с полосой прокрутки. Если же он отключен, то вы можете просмотреть в определенный момент только одну процедуру. Рекомендуем активизировать этот параметр.
Когда параметр Procedure Separator (Разделение процедур) включен, в конце каждой процедуры в окне кода отображаются специальные разделители. Если вам нравятся эти визуальные подсказки окончания процедуры, выставляйте данный флажок.
Вкладка Editor Format
Параметры на этой вкладке определяют формат шрифта кода в VBE и некоторые иные свойства (рис. 4).
Рис. 4. Вкладка Editor Format в диалоговом окне Options
Параметр Code Colors (Цвета кода). Предоставляет возможность выбрать цвета кода (текста и фона) и индикатора, который используется для выделения разных элементов программы VBA. Цвета, конечно, выбираются в зависимости от личных предпочтений. Вы можете согласиться с цветами, принятыми по умолчанию. Для разнообразия можете изменить эти настройки.
Параметр Font (Шрифт). Предоставляет возможность указать шрифт, используемый в модулях VBA. Наибольшая эффективность достигается при работе с моноширинным шрифтом (например, Courier New). В таком шрифте все символы имеют одинаковую ширину, что делает программу более удобной для восприятия и анализа, так как все символы одинаково выровнены; кроме того, хорошо видны пробелы между словами.
Список Size (Размер). Определяет размер шрифта кода модулей VBA. Эта настройка зависит от личных предпочтений, которые, в свою очередь, определяются разрешением монитора и вашим зрением. По умолчанию размер задан равным 10.
Параметр Margin Indicator Ваг (Полоса индикатора границы). Отображает вертикальную полосу вдоль левой границы окна кода, на которой высвечиваются всевозможные индикаторы. Его необходимо выставить; в противном случае вы не увидите полезные графические извещения при отладке кода.
Вкладка General
На рис. 5 показаны параметры, доступные на вкладке General (Общие) диалогового окна Options.
Рис. 5. Вкладка General в диалоговом окне Options
Раздел Form Grid Settings (Параметры сетки формы). Находящиеся в этом разделе параметры предназначены для настройки пользовательских диалоговых окон; с их помощью определяются параметры сетки, которая облегчает позиционирование элементов управления в окне UserForm.
Флажок Show ToolTips (Показать подсказки). Определяет поведение кнопок панели инструментов. Рекомендуется всегда его устанавливать.
Флажок Collapse Proj. Hides Windows (Скрывать окна при сворачивании проектов). Установка этого флажка приведет к автоматическому закрытию окон в случае сворачивания проекта в окне Project. Рекомендуется установить этот флажок.
Раздел Edit and Continue (Редактировать и продолжать). Содержит единственный флажок, который может оказаться полезным в процессе отладки. В случае установки этого флажка VBA отображает сообщение, если переменные теряют присвоенные им значения в результате появления каких-либо проблем.
Раздел Error Trapping (Перехват ошибок). Находящиеся в этом разделе параметры определяют, что происходит при возникновении ошибки. Если вы создаете процедуры обработки ошибок, убедитесь в том, что установлен переключатель Break on Unhandled Errors (Остановка при возникновении неисправимой ошибки). При заданном параметре Break on All Errors (Остановка при возникновении любой ошибки) процедуры обработки ошибок игнорируются (вряд ли это нужно).
Раздел Compile (Компиляция). Находящиеся в этом разделе два параметра управляют процессом компиляции кода. Рекомендуется установить оба этих параметра. На современных компьютерах компиляция кода происходит практически мгновенно, если его размеры сравнительно невелики.
Вкладка Docking
На рис. 6 показана вкладка Docking (Прикрепление) диалогового окна Options. Ее параметры определяют поведение нескольких окон редактора VBE. На вкладке отображаются окна, которые могут быть прикреплены. Когда окно прикреплено, оно фиксируется по отношению к одной из границ окна VBE. В результате намного легче найти вспомогательное окно, так как оно отображается в строго определенной области. Если вы отключите все параметры прикрепления, то окна перемешаются между собой, а это усложнит работу. Как правило, идеальным выбором будут настройки по умолчанию.
Рис. 6. Вкладка Docking диалогового окна Options
Для прикрепления окна просто перетащите его в новое место. Например, вам может понадобиться присоединить окно Project Explorer к левой границе окна. Захватите его за заголовок и переместите влево. Отпустите кнопку мыши в момент, когда окно прилипнет к левому краю экрана. Прикрепление окна в VBE всегда было основной проблемой при настройке рабочей среды, однако после многочисленных попыток вам, будем надеяться, все же удастся решить эту задачу.
[1] По материалам книги Джон Уокенбах. Excel 2010. Профессиональное программирование на VBA. – М: Диалектика, 2013. – С. 177–183.
VBA Excel. Начинаем программировать с нуля
Первое знакомство с редактором VBA Excel, создание процедур (подпрограмм) и написание простейшего кода, работающего с переменными и ячейками рабочего листа.
Знакомство с редактором VBA
- Создайте новую книгу Excel и сохраните ее как книгу с поддержкой макросов с расширением .xlsm. В старых версиях Excel по 2003 год – как обычную книгу с расширением .xls.
- Нажмите сочетание клавиш «левая_клавиша_Alt+F11», которое откроет редактор VBA. С правой клавишей Alt такой фокус не пройдет. Также, в редактор VBA можно перейти по ссылке «Visual Basic» из панели инструментов «Разработчик» на ленте быстрого доступа. Если вкладки «Разработчик» на ленте нет, ее следует добавить в настройках параметров Excel.
В левой части редактора VBA расположен проводник проекта, в котором отображены все открытые книги Excel. Верхней строки, как на изображении, у вас скорее всего не будет, так как это – личная книга макросов. Справа расположен модуль, в который записываются процедуры (подпрограммы) с кодом VBA. На изображении открыт модуль листа, мы же далее создадим стандартный программный модуль.
- Нажмите кнопку «Module» во вкладке «Insert» главного меню. То же подменю откроется при нажатии на вторую кнопку после значка Excel на панели инструментов.
После нажатия кнопки «Module» вы увидите ссылку на него, появившуюся в проводнике слева.
Первая программа на VBA Excel
Добавляем на стандартный модуль шаблон процедуры – строки ее начала и завершения, между которыми мы и будем писать свою первую программу (процедуру, подпрограмму).
- Откройте стандартный модуль двойным кликом по его ссылке в проводнике. Поместите в него курсор и нажмите кнопку «Procedure…» во вкладке «Insert» главного меню. Та же ссылка будет доступна при нажатии на вторую кнопку после значка Excel на панели инструментов.
В результате откроется окно добавления шаблона процедуры (Sub).
- Наберите в поле «Name» имя процедуры: «Primer1», или скопируйте его отсюда и вставьте в поле «Name». Нажмите кнопку «OK», чтобы добавить в модуль первую и последнюю строки процедуры.
Имя процедуры может быть написано как на латинице, так и на кириллице, может содержать цифры и знак подчеркивания. Оно обязательно должно начинаться с буквы и не содержать пробелы, вместо которых следует использовать знак подчеркивания.
- Вставьте внутрь шаблона процедуры следующую строку: MsgBox «Привет» .
Функция MsgBox выводит информационное сообщение с указанным текстом. В нашем примере – это «Привет».
- Проверьте, что курсор находится внутри процедуры, и запустите ее, нажав клавишу «F5». А также, запустить процедуру на выполнение можно, нажав на треугольник (на изображении под пунктом меню «Debug») или на кнопку «Run Sub/UserForm» во вкладке «Run» главного меню редактора VBA Excel.
Если вы увидели такое сообщение, как на изображении, то, поздравляю – вы написали свою первую программу!
Работа с переменными
Чтобы использовать в процедуре переменные, их необходимо объявить с помощью ключевого слова «Dim». Если при объявлении переменных не указать типы данных, они смогут принимать любые доступные в VBA Excel значения. Комментарии в тексте процедур начинаются со знака «’» (апостроф).
Пример 2
Присвоение переменным числовых значений:
Установка Visual Basic
Устанавливается Visual Basic обычным образом. При запуске фала Setup.exe появляется окно, в котором пользователь должен согласиться с принятием лицензионного соглашения на установку программы (Рис.1), выбрав пункт «I accept the agreement».
После принятия лицензионного соглашения, откроется окно (Рис.2), в котором необходимо ввести серийный номер, находящийся в файле «VB6 serial.txt», который располагается на установочном компакт-диске.
После ввода серийного номера и нажатия кнопки Next появится окно, в котором предлагается выбрать установку Visual Basic на локальный компьютер пользователя, либо установку серверных приложений (Рис.3). Необходимо выбрать первый пункт.
В следующем окне предлагается выбрать каталог для установки среды программирования (Рис.4). Обычно по умолчанию это каталог Program FilesMicrosoft Visual Studio. Для выбора другого каталога нужно нажать кнопку «Browse» (Обзор).
В следующем окне нажмите кнопку «Continue», если Вы готовы установить программу, или кнопку «Exit Setup», если Вы хотите отказаться от установки (Рис.5).
Далее установщик предлагает выбрать вариант установки (Рис.6):
· Typical (Типовой) – будут скопированы основные компоненты Microsoft Visual Basic. Если на диске компьютера достаточно свободного места, то лучше выбрать именно этот варианту установки;
· Custom (Выборочный). Позволяет программисту указать компоненты, которые надо установить. Этот вариант можно выбрать, если на диске компьютера недостаточно свободного места для полной установки. Для выполнения лабораторных работ лучше выбрать этот вариант, и в появившемся окне установить флажок напротив поля «Graphics», чтобы на компьютере были установлены файлы с demo-примерами программ видео и аудио-формата.
По окончании процесса копирования файлов установщик предлагает перезагрузить компьютер (кнопка «Restart Windows») и, после перезагрузки, поместить в CD-дисковод компакт-диск, на котором находится MSDN Library (Microsoft Developer Network) – справочная система Microsoft Visual Studio (Рис.7).
Если у вас отсутствует диск со справочной системой, или Вы не планируете ею пользоваться, то снимите галочку и нажмите Next. Если же Вы хотите установить справочную систему, то для работы только с Visual Basic, рекомендуется выбрать вариант установки Custom (Выборочный), и затем разделы – VB Documentation (Документация Visual Basic), VB Product Samples (Примеры Visual Basic) и VB Shared Documentation (Общая документация Visual Studio).
Далее компьютер предложит серверные приложения, которые он требует установить для интегрированной работы с другими приложениями. Этот шаг можно пропустить и нажать на кнопку Next.
В последнем окне Вам будет предложена регистрация, от которой также можно отказаться, сняв галочку в поле Register Now (Рис.8), и нажать кнопку Finish.
Настройка среды Visual Basic Editor
В процессе программирования на VBA в Excel вы будете проводить много времени, работая в окнах VBE. Чтобы сделать редактор более удобным, вам понадобится настройка среды Visual Basic Editor под ваши предпочтения.[1] Находясь в Excel, перейдите в окно VBE, например, нажав Alt+F11. В строке меню окна VBE выберите команду Tools –> Options. Появится диалоговое окно Options (Параметры) с четырьмя вкладками: Editor (Редактор), Editor Format (Формат редактора), General (Общие) и Docking (Прикрепление). Кстати, не путайте это окно с диалоговым окном Параметры Excel программы Excel, которое можно открыть в Excel с помощью команды Файл –> Параметры Excel.
Рис. 1. Вкладка Editor диалогового окна VBE Options (Параметры)
Скачать заметку в формате Word или pdf
Вкладка Editor
На рис. 1 показаны параметры, доступ к которым можно получить, щелкнув на вкладке Editor (Редактор).
Настройка Auto Syntax Check (Автоматическая проверка синтаксиса) определяет, будет ли появляться диалоговое окно, когда VBE обнаружит синтаксическую ошибку в коде VBA. В этом диалоговом окне указывается тип допущенной ошибки. Если отменить установку этого флажка, то VBE выделит синтаксические ошибки, отобразив соответствующие фрагменты кода другим цветом, и вам не придется работать в диалоговых окнах, которые появляются на экране. Начинающим программистам рекомендуется установить эту опцию.
При установленном параметре Require Variable Declaration (Обязательное декларирование переменных) VBE вставляет в начале каждого нового модуля оператор Option Explicit. Если в модуле задан этот оператор, то вы должны явно определить каждую используемую в нем переменную. Таким образом, у вас вырабатывается хорошая привычка, которая, правда, требует дополнительных усилий. Если вы не объявляете переменные, все они имеют тип данных Variant; это достаточно гибко, но неэффективно с точки зрения использования аппаратных ресурсов и скорости выполнения кода. Имейте ввиду, что изменение параметра Require Variable Declaration влияет на новые модули, а не на существующие.
Если выбрана опция Auto List Members (Автоматическая вставка объектов), VBE предоставляет помощь при вводе кода VBA, отображая список элементов текущего объекта. К этим элементам относятся методы и свойства объекта, название которого вводится вручную. Данный параметр весьма полезен, поэтому его рекомендуется всегда активизировать. На рис. 2 показан пример использования этого параметра – VBE отображает список элементов объекта Application. Можете выбрать элемент из списка, чтобы не вводить его с помощью клавиатуры (в результате название элемента будет введено без ошибок).
Рис. 2. Автоматическая вставка объектов при ручном вводе кода
Если включен параметр Auto Quick Info (Отображать краткие сведения), VBE будет отображать информацию об аргументах функций, свойств и методов, названия которых вы вводите с клавиатуры. Рекомендуется всегда оставлять эту настройку включенной. На рис. 3 отображается синтаксис свойства Cells.
Рис. 3. Автоматическое отображение кратких сведений о синтаксисе
Если включен параметр Auto Data Tips, VBE отображает при отладке кода значение переменной, над которой находится указатель мыши. Рекомендуется всегда держать его включенным.
Настройка Auto Indent (Автоматический отступ) определяет, располагает ли автоматически VBE каждую новую строку программы с тем же отступом, который задан для предыдущей строки. Тем, кто использует отступы в программных кодах, советуем всегда обращаться к этому параметру. Вы можете также задать количество символов в отступе (по умолчанию указано значение 4). Используйте клавишу , а не пробел, чтобы задать отступ в коде. При использовании клавиши отступы получаются более «правильными». Кроме того, для отмены отступа в конкретной строке воспользуйтесь комбинацией клавиш . Она может применяться при выделении нескольких строк.
При выборе параметра Drag-and-Drop Text Editing (Включить редактирование перетаскиванием) вы можете копировать и перемещать текст, перетаскивая его с помощью мыши. Если вы любите такой метод работы, оставьте этот параметр включенным. Я никогда не пользуюсь функцией перетаскивания, так как предпочитаю для копирования и вставки обращаться к комбинациям клавиш.
Параметр Default to Full Module View (По умолчанию использовать полный режим просмотра) определяет принцип просмотра процедуры. Если он включен, процедуры в окне кода помещаются в одно окно с полосой прокрутки. Если же он отключен, то вы можете просмотреть в определенный момент только одну процедуру. Рекомендуем активизировать этот параметр.
Когда параметр Procedure Separator (Разделение процедур) включен, в конце каждой процедуры в окне кода отображаются специальные разделители. Если вам нравятся эти визуальные подсказки окончания процедуры, выставляйте данный флажок.
Вкладка Editor Format
Параметры на этой вкладке определяют формат шрифта кода в VBE и некоторые иные свойства (рис. 4).
Рис. 4. Вкладка Editor Format в диалоговом окне Options
Параметр Code Colors (Цвета кода). Предоставляет возможность выбрать цвета кода (текста и фона) и индикатора, который используется для выделения разных элементов программы VBA. Цвета, конечно, выбираются в зависимости от личных предпочтений. Вы можете согласиться с цветами, принятыми по умолчанию. Для разнообразия можете изменить эти настройки.
Параметр Font (Шрифт). Предоставляет возможность указать шрифт, используемый в модулях VBA. Наибольшая эффективность достигается при работе с моноширинным шрифтом (например, Courier New). В таком шрифте все символы имеют одинаковую ширину, что делает программу более удобной для восприятия и анализа, так как все символы одинаково выровнены; кроме того, хорошо видны пробелы между словами.
Список Size (Размер). Определяет размер шрифта кода модулей VBA. Эта настройка зависит от личных предпочтений, которые, в свою очередь, определяются разрешением монитора и вашим зрением. По умолчанию размер задан равным 10.
Параметр Margin Indicator Ваг (Полоса индикатора границы). Отображает вертикальную полосу вдоль левой границы окна кода, на которой высвечиваются всевозможные индикаторы. Его необходимо выставить; в противном случае вы не увидите полезные графические извещения при отладке кода.
Вкладка General
На рис. 5 показаны параметры, доступные на вкладке General (Общие) диалогового окна Options.
Рис. 5. Вкладка General в диалоговом окне Options
Раздел Form Grid Settings (Параметры сетки формы). Находящиеся в этом разделе параметры предназначены для настройки пользовательских диалоговых окон; с их помощью определяются параметры сетки, которая облегчает позиционирование элементов управления в окне UserForm.
Флажок Show ToolTips (Показать подсказки). Определяет поведение кнопок панели инструментов. Рекомендуется всегда его устанавливать.
Флажок Collapse Proj. Hides Windows (Скрывать окна при сворачивании проектов). Установка этого флажка приведет к автоматическому закрытию окон в случае сворачивания проекта в окне Project. Рекомендуется установить этот флажок.
Раздел Edit and Continue (Редактировать и продолжать). Содержит единственный флажок, который может оказаться полезным в процессе отладки. В случае установки этого флажка VBA отображает сообщение, если переменные теряют присвоенные им значения в результате появления каких-либо проблем.
Раздел Error Trapping (Перехват ошибок). Находящиеся в этом разделе параметры определяют, что происходит при возникновении ошибки. Если вы создаете процедуры обработки ошибок, убедитесь в том, что установлен переключатель Break on Unhandled Errors (Остановка при возникновении неисправимой ошибки). При заданном параметре Break on All Errors (Остановка при возникновении любой ошибки) процедуры обработки ошибок игнорируются (вряд ли это нужно).
Раздел Compile (Компиляция). Находящиеся в этом разделе два параметра управляют процессом компиляции кода. Рекомендуется установить оба этих параметра. На современных компьютерах компиляция кода происходит практически мгновенно, если его размеры сравнительно невелики.
Вкладка Docking
На рис. 6 показана вкладка Docking (Прикрепление) диалогового окна Options. Ее параметры определяют поведение нескольких окон редактора VBE. На вкладке отображаются окна, которые могут быть прикреплены. Когда окно прикреплено, оно фиксируется по отношению к одной из границ окна VBE. В результате намного легче найти вспомогательное окно, так как оно отображается в строго определенной области. Если вы отключите все параметры прикрепления, то окна перемешаются между собой, а это усложнит работу. Как правило, идеальным выбором будут настройки по умолчанию.
Рис. 6. Вкладка Docking диалогового окна Options
Для прикрепления окна просто перетащите его в новое место. Например, вам может понадобиться присоединить окно Project Explorer к левой границе окна. Захватите его за заголовок и переместите влево. Отпустите кнопку мыши в момент, когда окно прилипнет к левому краю экрана. Прикрепление окна в VBE всегда было основной проблемой при настройке рабочей среды, однако после многочисленных попыток вам, будем надеяться, все же удастся решить эту задачу.
[1] По материалам книги Джон Уокенбах. Excel 2010. Профессиональное программирование на VBA. – М: Диалектика, 2013. – С. 177–183.
iSpring software requires the Visual Basic for Applications (VBA) component to be installed with Microsoft Office. In order to install the VBA component, please follow the instructions below:
Did you know that your PowerPoint projects can be easily shared online and even played on mobile devices like iPads, Android tablets and smartphones?
With the iSpring Suite, it takes just a couple of clicks of your mouse to turn PowerPoint slides into an interactive online presentation or E-Learning course. iSpring Suite quickly transforms your PPT file into web-ready HTML5 and Flash formats preserving hyperlinks, buttons, animations and slide transitions.
- Go to Control Panel-> Programs-> Programs and Features through the Start menu;
- Find Microsoft Office 2010 in the list of programs, right-click it and choose Change;
- In the window that opens, choose Add or Remove Features.
- In the next window, go to Installation Options -> Office Shared features, click Visual Basic for Applications and select Run from My Computer.
- Click Continue and restart your PowerPoint.
If you liked the article, please let us know by clicking the Share button.
If you have any ideas what kind of e-Learning topics you’d like to see discussed, feel free to leave a comment; we’re always happy to write new content for you.