Макросы и редактор Visual Basic, включение вкладки "Разработчик". Пример использования записи макроса в качестве отправной точки решения. Порядок изменения записанного кода, проверка пустых ячеек. Обзор дополнительных возможностей использования VBA.
Аннотация к работе
Реферат на тему: «Создание пользовательских функций MS Excel (VBA)»Microsoft Excel - это очень мощный инструмент, который можно использовать для управления данными, их анализа и представления. Но иногда, несмотря на богатый набор возможностей стандартного интерфейса пользователя Excel, может понадобиться найти несложный способ выполнять повседневные повторяющиеся задачи или какие-то задачи, которые не удается решить с помощью интерфейса пользователя. К счастью в приложения Office, такие как Excel, интегрирован Visual Basic для приложений (VBA), язык программирования, позволяющий расширять возможности этих приложений.VBA работает, выполняя макросы, пошаговые процедуры, написанные на языке Visual Basic. Обучение программированию может казаться пугающим, но при определенном терпении и с помощью нескольких примеров, подобных приведенным в этой статье, многие пользователя обнаружат, что овладение даже небольшими навыками программирования на VBA предоставляет им возможность выполнять в Office действия, которые раньше представлялись им невозможными.Теперь, познакомившись с предоставлением объектной модели приложения Microsoft Excel 2010, можно попробовать вызвать методы объекта и задать его свойства. Все приложения Office 2010 используют ленту. Одной из вкладок на ленте является вкладка Разработчик, на которой можно вызвать редактор Visual Basic и другие инструменты разработчика. Поскольку в Office 2010 вкладка Разработчик не показана по умолчанию, необходимо вывести ее на экран, выполнив следующую процедуру. На вкладке Файл выберите Параметры, чтобы открыть диалоговое окно Параметры Excel.Нажмите кнопку Безопасность макросов, чтобы определить, какие макросы могут выполняться и при каких условиях.Следующая процедура показывает, как создать новую пустую книгу, в которой будут сохраняться макросы.Нажмите кнопку Макрос на вкладке "Разработчик" В открывшемся диалоговом окне Макрос введите Hello в поле Имя макроса. Нажмите кнопку Создать, чтобы открыть редактор Visual Basic с уже введенной структурой нового макроса. В этой статье рассматриваются только те средства, которые используются для азов программирования, а большинство средств редактора Visual Basic исключено. С учетом этого предупреждения закройте окно Свойства в левой части редактора Visual Basic и не обращайте внимания на два раскрывающихся списка, появляющихся над кодом.Открыть диалоговое окно Макрос также можно со вкладки Вид, но при частом использовании макроса может оказаться более удобным вызывать его с помощью сочетания клавиш или кнопки Панель быстрого доступа.Предположим, что есть книга, содержащая списки на множестве листов, и нужно изменить имя каждого листа в соответствии с заголовком списка на этом листе.Чтобы решить проблему, используя программирование на VBA, необходимо сначала понять, с какими объектами будет работать код. Важным средством изучения этих сведений является Справочник по объектной модели Excel , входящий в справочное руководство разработчика по Excel в библиотеке MSDN. Эти справочные материалы будут обновлены для Excel с официальным выпуском программного обеспечения, но в большинстве случаев справочное руководство разработчика по Excel 2007 подходит для работы с Excel.Иногда все, что требуется - просто записать макрос, в этом случае даже не потребуется просматривать код.Просмотрите код и найдите строки, выполняющие действия. Добавьте переменные, управляющие структуры и другой код, который невозможно записать при записи макроса.Нажмите кнопку Записать макрос на вкладке Разработчик. Назовите макрос RENAMEWORKSHEETS, переименуйте Лист1 в Новое имя и нажмите КНОПКУОСТАНОВИТЬ запись. На вкладке Разработчик или Вид нажмите кнопку Макрос и выберите Изменить, чтобы открыть редактор Visual Basic. Любая строка, начинающаяся с апострофа, является комментарием и не влияет на действия макроса. В основном комментарии используются для следующих целей: · Упростить понимание кода, не только для автора, но и для всех, кому впоследствии может понадобиться изменить код.Теперь самое время изучить коллекцию Sheets, используемую при записи макроса.До этого момента этот код позволяет изменить имя только одного листа. Цикл For Each проверяет все элементы в объекте коллекции, таком как Worksheets, и может использоваться для выполнения действия (например, изменения имени) над некоторыми или над всеми этими элементами. Щелкните "Visual Basic Conceptual Topics" (Концептуальные темы Visual Basic), затем "Using For Each...Next Statements" (Использование инструкций For Each...Next). Кроме того, помните, что справочное руководство по языку VBA, как и справочное руководство по объектной модели, сторицей окупит время, потраченное на его изучение, и является отличным местом для поиска идей при плотной работе над кодом. Используя третий пример в разделе "Using For Each...Next Statements" (Использование инструкций For Each...Next), измените макрос так, чтобы он стал похож на следующий код.
План
Оглавление
Введение
1. Макросы и редактор Visual Basic
1.1 Вкладка "Разработчик"
1.2 Включение вкладки "Разработчик"
2. Проблемы безопасности
3. Редактор Visual Basic
3.1 Создание новой пустой книги
3.2 Предоставление доступа к макросам
4. Практический пример
4.1 Знакомство с объектами
4.2 Использование записи макроса
4.3 Использование записи макроса в качестве отправной точки решения