Что представляет собой язык vba

Справочник по языку Visual Basic (VBA) для приложений Language reference for Visual Basic for Applications (VBA)

Добро пожаловать в справочник по языку Visual Basic (VBA) для приложений для Office. Welcome to the Visual Basic for Applications (VBA) language reference for Office. Здесь представлены основные понятия, задачи на программирование, примеры и справочные материалы, которыми можно руководствоваться при разработке решений, основанных на VBA. This reference contains conceptual overviews, programming tasks, samples, and references to guide you in developing solutions based on VBA.

Хотите создавать решения, которые расширяют возможности Office на разнообразных платформах? Interested in developing solutions that extend the Office experience across multiple platforms? Ознакомьтесь с новой моделью надстроек Office. Check out the new Office Add-ins model.

Используйте содержание в разделе навигации в левой части экрана для просмотра тем следующих разделов: Use the table of contents in the navigation on the left to view the topics in the following sections:

Предоставляет информацию, которая поможет понять программирование на языке Visual Basic. Provides information to help you understand Visual Basic programming.

Содержит информацию о пользовательских формах и элементах управления, а также о том, как с их помощью создавать программы, используя Visual Basic. Provides information about UserForms and controls, and how to program with them by using Visual Basic.

Здесь описываются полезные стандартные процедуры (например, рекомендации по использованию обозревателя объектов или по установке параметров среды Visual Basic). Describes useful common procedures (for example, how to use the Object Browser or how to set Visual Basic Environment options).

Содержит документацию, посвященную языку Visual Basic, в том числе сведения обо всех его методах, свойствах, инструкциях, функциях, операторах и объектах. Provides documentation about Visual Basic the language: all its methods, properties, statements, functions, operators, and objects.

Содержит глоссарий с определениями, раскрывающими основные понятия, которые представлены в этом документе. Provides a glossary of definitions to help you understand concepts presented in this documentation.

Описывает настройку редактора Visual Basic и предоставляет документацию по объектной модели, позволяющей расширять среду программирования. Describes how to customize the Visual Basic editor, and provides documentation for the object model that enables you to extend the environment.

Описывает элементы пользовательского интерфейса редактора Visual Basic, такие как меню и команды, диалоговые окна, окна и панели инструментов. Describes user interface elements of the Visual Basic Editor, such as menus and commands, dialog boxes, windows, and toolbars. Раздел сообщений об ошибках содержит распространенные причины и способы решения любых проблем, с которыми вы можете столкнуться. The error messages section contains common causes and solutions for any issues you may be having.

См. также See also

Поддержка и обратная связь Support and feedback

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Have questions or feedback about Office VBA or this documentation? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь. Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.

Источник

Что представляет собой язык vba

������� ���������� ��������� �� ����� VBA – �������, ����� �������� �� ���������� ������, � ����������� �� ��������� ����������. ���� ���������� �������� ���������, ������� ����� ����������� ������������ ���������� ��� ��������, ����������� �������������� ����������� ������������ ���������� Microsoft Office, �� ���������� ������� ����������� ������. ��� ���������� ���� ��������� ����� ��������� � ������� ������� ���������� ������, ������� ������� ����� �������� ���������� ���������. ��� ����� � ���������� ���������� �������� ������ ������������ � ������� ������� ��� Что представляет собой язык vba. Смотреть фото Что представляет собой язык vba. Смотреть картинку Что представляет собой язык vba. Картинка про Что представляет собой язык vba. Фото Что представляет собой язык vba ������ ������������ Что представляет собой язык vba. Смотреть фото Что представляет собой язык vba. Смотреть картинку Что представляет собой язык vba. Картинка про Что представляет собой язык vba. Фото Что представляет собой язык vba�������� ����������, � ����� ������� ������ � ��������������� ����������� �����. ���� ��������� ��������� � ������� ������� ������ Что представляет собой язык vba. Смотреть фото Что представляет собой язык vba. Смотреть картинку Что представляет собой язык vba. Картинка про Что представляет собой язык vba. Фото Что представляет собой язык vba ������ Что представляет собой язык vba. Смотреть фото Что представляет собой язык vba. Смотреть картинку Что представляет собой язык vba. Картинка про Что представляет собой язык vba. Фото Что представляет собой язык vba �������.

���������� “�����������” ��������� (��� ���������� ������� ��������� ��������� ����, � ���������� ���������� ����������) ����� �������� ��� �����. ������ ���� – ���� ����������� ����������������, �� ������� ��������� ���� (�����) ���������, ��� ������������� ����������� �������� ����������. ������ – ���� ����������������, �� ������� ��������� ����� ��������� (���������), ������������� � ����� �� ������������ �������. �������� ��������, ��������, ������ ����� ������� ���� �� ��������� ������ (������� Click), ������� ������� �� ���������� (������� KeyPress) � �.�. ������������ ����� ���������� ����� �������� ������ Что представляет собой язык vba. Смотреть фото Что представляет собой язык vba. Смотреть картинку Что представляет собой язык vba. Картинка про Что представляет собой язык vba. Фото Что представляет собой язык vba– «������ �������».

Range(“�����”)

Cells(i, j)

Rows(� ������)

Columns(� �������)

Sheets(“���”)

Sheets(� �����)

WorkSheet

Range(“A5:A10”). Value = 0 ��� Range(“A5:A10”) = 0 – � �������� ����� A5:A10 ��������� �������� 0.

Cells(2, 4). Value = n ��� Cells(2, 4) = n – � ������, ����������� �� ����������� 2-� ������ � 4-�� ������� (������ � ������� “D2”), ��������� �������� ���������� n.

Xn = Cells(1, 2).Value ��� Xn = Range(“B1”).Value – ���������� Xn ������������� �������� �� ������ B1 �������� �������� �����.

Sheets(2).Activate ������� �������� ���� � �2.

Sheets(“���������”).Delete ������� ���� � ������ “���������”.

Range(«A5:A10»).Clear – �������� �������� ����� A5:A10.

Range(«A2:B10»).Select – �������� �������� ����� A2:B10.

Источник

Visual Basic

Тип исполнения:Компилируемый

Microsoft Visual Basic — язык программирования, а также интегрированная среда разработки программного обеспечения, разрабатываемое корпорацией Microsoft. Язык Visual Basic унаследовал дух, стиль и отчасти синтаксис своего предка — языка BASIC, у которого есть немало диалектов. В то же время Visual Basic сочетает в себе процедуры и элементы объектно-ориентированных и компонентно-ориентированных языков программирования. Интегрированная среда разработки VB включает инструменты для визуального проектирования пользовательского интерфейса, редактор кода с возможностью IntelliSense и подсветкой синтаксиса, а также инструменты для отладки приложений.

Visual Basic также является хорошим средством быстрой разработки (RAD) приложений баз данных для операционных систем семейства Microsoft Windows. Множество готовых компонентов, поставляемых вместе со средой, призваны помочь программисту сразу же начать разрабатывать бизнес-логику приложения, не отвлекая его внимание на написание кода запуска программы, подписки на события и других механизмов, которые VB реализует автоматически.

Первое признание серьёзными разработчиками Visual Basic получил после выхода версии 3. Окончательное признание как полноценного средства программирования для Windows — при выходе версии 5. Версия VB6, входящая в состав Microsoft Visual Studio 6.0, стала по-настоящему зрелым и функционально богатым продуктом.

Содержание

История развития [ править | править код ]

Что представляет собой язык vba. Смотреть фото Что представляет собой язык vba. Смотреть картинку Что представляет собой язык vba. Картинка про Что представляет собой язык vba. Фото Что представляет собой язык vba

Visual Basic 1.0 для MS-DOS. Дизайнер форм

Что представляет собой язык vba. Смотреть фото Что представляет собой язык vba. Смотреть картинку Что представляет собой язык vba. Картинка про Что представляет собой язык vba. Фото Что представляет собой язык vba

Visual Basic 1.0 для MS-DOS. Редактор кода

Что представляет собой язык vba. Смотреть фото Что представляет собой язык vba. Смотреть картинку Что представляет собой язык vba. Картинка про Что представляет собой язык vba. Фото Что представляет собой язык vba

Visual Basic 1.0 для Windows

Что представляет собой язык vba. Смотреть фото Что представляет собой язык vba. Смотреть картинку Что представляет собой язык vba. Картинка про Что представляет собой язык vba. Фото Что представляет собой язык vba

Что представляет собой язык vba. Смотреть фото Что представляет собой язык vba. Смотреть картинку Что представляет собой язык vba. Картинка про Что представляет собой язык vba. Фото Что представляет собой язык vba

Элементы языка [ править | править код ]

Типы данных [ править | править код ]

Переменные в Visual Basic объявляются оператором Dim после которого указывается ключевое слово As и тип переменной. Если тип опущен, то переменная объявляется как Variant. Если не указать конструкцию Option Explicit в разделе деклараций, то явного объявления переменных не требуется и они автоматически будут созданы при первом использовании. Данное поведение может привести к снижению скорости выполнения программы, так как необъявленные переменные будут иметь тип Variant, а также возможны логические ошибки связанные с неверным вводом имени имеющейся переменной или риска конфликтов в приложении, когда область определения переменной не совсем ясна.

Таблица основных типов Visual Basic 6.0

Операторы [ править | править код ]

Язык Visual Basic содержит множество операторов, которые отвечают за арифметические операции, операции сравнения и присвоения, а также конкатенации.

Управляющие конструкции [ править | править код ]

Оператор ветвления [ править | править код ]

Оператор выбора [ править | править код ]

Пример: вывод различных сообщений в зависимости от значения переменной

Источник

Основные понятия языка VBA

Что представляет собой язык vba. Смотреть фото Что представляет собой язык vba. Смотреть картинку Что представляет собой язык vba. Картинка про Что представляет собой язык vba. Фото Что представляет собой язык vba

Основные понятия языка VBA

Объекты

Эта технология сделала возможным создание повторно используемых компонентов, являющихся строительными блоками программ.

При беглом знакомстве с технологией визуального программирования может создаться впечатление, что она сводится к записи макросов, помещению в формы элементов управления и определении их связей с макросами. Довольно часто при решении простейших задач так и происходит. Но если требуется создать сколько-нибудь продвинутое приложение с содержательной обработкой данных, то на первый план выступает сам язык VBA. Такое заключение можно сделать даже на примере, рассмотренном в предыдущей главе. Если бы требовалось сделать макрос Расходы универсальным, не зависящим от имени рабочего листа, то необходимо было бы внести изменения в коды программы, а для этого надо понимать их структуру.

Доступ к объекту возможен через его методы и свойства и события.

Объекты OLE и ActiveX

В VBA используется механизм OLE (Object Linking and Embedding — связывание и внедрение объектов), который позволяет взаимодействовать с любыми программами, поддерживающими OLE. Примером элементов, которые можно интегрировать при помощи механизма OLE, являются вставляемые объекты OLEObject, создаваемые, например, при помощи программ WordArt, ClipArt и т. д. Все OLE-объекты рабочего листа образуют семейство oLEObjects. Вручную в рабочий лист OLE-объекты вставляются командой Вставка, Объект (Insert, Object) с выбором в появившемся диалоговом окне Вставка объекта (Object) из списка на вкладке Создание (Create New) внедряемого объекта. OLE-объект отличается от обычного тем, что при выборе внедренного объекта (перемещении на него указателя и щелчке кнопкой мыши) активизируется программа, связанная с этим объектом, и меню приложения заменяется меню программы, его создавшей. Теперь можно, не выходя из основного приложения, работать с данным объектом, редактируя и видоизменяя его средствами создавшей его программы. Кроме того, OLE-технологля обладает так называемым свойством Automation, с помощью которого можно устанавливать свойства, применять методы и обрабатывать события внедренных объектов, как обычных объектов приложения.

С 1996 года фирма Microsoft ввела новую терминологию и теперь то, что раньше именовалось OLE-объект, называется объектом ActiveX, a OLE Automation называется ActiveX Automation.

Классы

Важнейшим понятием ООП является класс. Класс обычно описывается, как проект, на основе которого впоследствии будет создан конкретный объект. Таким образом, класс определяет имя объекта, его свойства и действия, выполняемые над объектом. В свою очередь каждый объект, в соответствии с описанным выше, является экземпляром класса.

Иерархия объектов

Объектная библиотека VBA располагает более 100 различных объектов, находящихся на различных уровнях иерархии. Иерархия определяет связь между объектами и показывает пути доступа к ним.

Что представляет собой язык vba. Смотреть фото Что представляет собой язык vba. Смотреть картинку Что представляет собой язык vba. Картинка про Что представляет собой язык vba. Фото Что представляет собой язык vba

Полная ссылка на объект состоит из ряда имен вложенных последовательно друг в друга объектов. Разделителями имен объектов в этом ряду являются точки, ряд начинается с объекта Application и заканчивается именем самого объекта. Например, полная ссылка на ячейку AI рабочего листа лист1 рабочей книги с именем Архив имеет вид:

Приводить каждый раз полную ссылку на объект совершенно не обязательно. Обычно достаточно ограничиться только неявной ссылкой на объект.

В неявной ссылке, в отличие от полной, объекты, которые активны в данный момент, как правило, можно опускать. В рассмотренном случае, если ссылка на ячейку AI дана в программе, выполняемой в среде Excel, то ссылка на объект Application может быть опущена, т. е. достаточно привести относительную ссылку:

Если рабочая книга Архив является активной, то ссылку можно записать еще короче:

Если и рабочий лист лист! активен, то в относительной ссылке вполне достаточно ограничиться упоминанием только диапазона A1:

Событие представляет собой действие, распознаваемое объектом (например, щелчок мышью или нажатие клавиши, перемещение мыши или выход из программы), для которого можно запрограммировать отклик, т. е. реакцию объекта на произошедшее событие.

В языке VBA для каждого объекта определен набор стандартных событий.

Если пользователь нажимает на кнопку, то это событие. На это событие должен быть отклик, то есть выполнение какой-либо программы. Такая программа называется процедурой обработки событий и имеет стандартное имя. Если такой отклик не создан (не написана соответствующая программа), то система никак не будет реагировать на это событие.

Для каждого объекта определен ряд возможных событий. Одни из них возникают как отклик на команды пользователя, другие задают характеристики объектов.

Методами называются набор действий, которые может совершать объект. Например, ячейку можно очистить (Clear), приложение закрыть (Quit), пользовательскую форму показать (Show) или скрыть (Hide).

Название метода отделяется от названия объекта точкой: Объект. Метод

Примеры использования методов:

Свойства объекта – это возможность получения доступа к информации, которая хранится в этом объекте. Через свойства можно получить эту информацию или ее изменить. Например, размер и цвет шрифта, положение формы на экране или состояние объекта (доступность, видимость). Чтобы изменить характеристику объекта, надо просто изменить значение свойства, т. е. присвоить ему определенные значения.

Синтаксис установки значения свойства:

Объект. Свойство = ЗначениеСвойства,

Имя объекта отделяется от имени свойства точкой.

Объект, Семейство: TextBox (Поле ввода).

Объект, Семейство: UserForm (пользовательская форма).

Объект: Range (диапазон).

Объект: Sheet (лист), ActiveSheet (активный/выбранный лист).

Объект: Application (приложение).

Семейство (объект collection) представляет собой объект, содержащий несколько других объектов, как правило, одного и того же типа. Например, объект workbooks (рабочие книги) содержит все открытые объекты Workbook (рабочая книга). Каждый элемент семейства нумеруется и может быть идентифицирован либо по номеру, либо по имени. Например, worksheets (1) обозначает первый рабочий лист активной книги, a worksheets («Лист1») — рабочий лист с именем лист1.

Методы и свойства некоторых объектов VBA

Свойства объекта определяют его внешний вид и поведение, а методы объекта – те функции, которые может выполнять объект.

ActiveSheet. ShowDataForm-на активном в настоящий момент листе показать встроенную форму.

Sheets(«Протокол»).Range(«В4:В10»).Name = «Класс»-диапазону В4:В10, расположенному на листе “Протокол”, присвоить имя “Класс”;

Sheets(«Протокол»).Range(«В4:В10»).Select-выделить диапазон В4:В10 на листе “Протокол”.

UserForm1.TextBox2.Text = » «- очиститьполе ввода номер два в пользовательской форме номер один.

    Метод: AddItem(добавить элемент в список). Свойства: Text(содержимое); Rowsource (источник строк для списка).

UserForm1.ComboBox2.Text = » «-очистить значение поля для поля ввода со списком номер два в пользовательской форме номер один;

UserForm2.ComboBox1.Rowsource=»В2:В10″-источником строк для поля один со списком в пользовательской форме два установить данные из диапазона В2:В10;

UserForm1.ComboBox1.AddItem («Факс»)-добавить к списку элемент, заключенный в кавычки.

Объект, Семейство: OptionButton (переключатель)

UserForm3.OptionButton1.Value = True-выбрать переключатель номер один в пользовательской форме номер три;

UserForm3.OptionButton1.Capture = «Успеваемость»-установить надпись “Успеваемость” рядом с переключателем в пользовательской форме номер три.

Объект, Семейство: CheckBox (флажок)

UserForm2.CheckBox1.Value = True-установить флажок номер один в пользовательской форме номер два;

UserForm4.CheckBox1.Capture=»Класс»-установить надпись “Класс” рядом с флажком в пользовательской форме номер четыре.

Описание данных начинается с оператора DIM

Переменные

Элементы языка VBA

К другим элементам относятся: константы, переменные, массивы, выражения, встроенные функции, встроенные диалоговые окна, операторы.

Имя переменной должно начинаться с буквы и может содержать буквы, цифры и другие символы. Имя не может содержать пробелы, точки, запятые, восклицательный знак и символы “@”, “&”, “$”, “#”. Имя не должно содержать более 255 символов. Не следует использовать имена, совпадающие с ключевыми словами VBA и именами встроенных функций и процедур.

Тип переменных в операторе Dim можно не указывать. Тогда VBA применит тип данных по умолчанию (Variant). Кажется, что это удобно, но все же лучше тип данных определять. По нескольким причинам. Во-первых — в целях экономии ресурсов памяти. Ни один тип не требует 16 или 22 байтов для сохранения значений переменных. Во-вторых, VBA по-разному обрабатывает данные разных типов. Поэтому, не объявляя тип данных, вы можете получить результат, отличающийся от желаемого. И, наконец, от типов данных в VBA зависит время выполнения процедур.

Пример определения переменных:

Dim A As Integer, B As Byte, С As String

Переменная А определена как целое число (не больше 32 767 и не меньше –32 768); переменная В определена как целое неотрицательное число (не больше 255), а в переменной С может храниться текстовая информация.

Для объявления констант и их значений используется оператор Const, имеющий следующий синтаксис:

Const Имя_константы As тип_данных = значение

При объявлении констант используются те же типы данных, что и при объявлении переменных.

Пример объявления константы:

Const Годы_учебы As Byte = 11

Для того чтобы сделать программу легко читаемой, используют оператор комментариев. В языке VBA существуют два способа ввода комментариев: применение апострофа (‘), который можно поставить в любом месте строки, и зарезервированное слово Rem вместо апострофа. При этом комментируется текст до конца строки.

Основные типы переменных, их размеры и диапазоны принимаемых значений приведены в табл. 1.

Что представляет собой язык vba. Смотреть фото Что представляет собой язык vba. Смотреть картинку Что представляет собой язык vba. Картинка про Что представляет собой язык vba. Фото Что представляет собой язык vba

Переменные типа Variant могут хранить все, что в них поместят. Их тип изменяется в зависимости от последнего присвоения.

Из констант, переменных и встроенных функций (они рассмотрены далее) с помощью скобок и знаков арифметических операций (“+”, “-”, “*”, “/”, “^”) можно составлять выражения. Частным случаем выражения может быть просто одиночный элемент, т. е. константа, переменная или обращение к встроенной функции.

В VBA имеется большой набор встроенных функций, которые разделяют на категории. Примеры категорий:

    математические функции; функции преобразования форматов; логические функции; функции времени и даты. функции проверки типов;

Некоторые из функций приведены в табл. 2:

Что представляет собой язык vba. Смотреть фото Что представляет собой язык vba. Смотреть картинку Что представляет собой язык vba. Картинка про Что представляет собой язык vba. Фото Что представляет собой язык vba

Кроме перечисленных функций, объект Applications позволяет вызвать более 400 встроенных функций рабочего листа при помощи конструкции вида:

Application. Функция Рабочего Листа(Аргументы).

Окно проекта

Панели инструментов

Структура редактора VBA

Редактор VBA активизируется командой Разработчика Редактор Visual Basic. После выполнения команд мы попадаем в редактор VBA. Возвратиться из редактора VBA в рабочую книгу можно нажатием кнопки Вид(View) а Microsoft Excel Что представляет собой язык vba. Смотреть фото Что представляет собой язык vba. Смотреть картинку Что представляет собой язык vba. Картинка про Что представляет собой язык vba. Фото Что представляет собой язык vba.Рассмотрим основные компоненты окна редактора. Внешний вид окна редактора представлен на рисунке. Окно редактора состоит из следующих компонентов:

    меню; панели инструментов; окно проекта; окно свойств; окно редактирования кода;

Что представляет собой язык vba. Смотреть фото Что представляет собой язык vba. Смотреть картинку Что представляет собой язык vba. Картинка про Что представляет собой язык vba. Фото Что представляет собой язык vba

Стандартная панель инструментов редактора Visual Basic содержит кнопки, предназначенные для выполнения наиболее часто используемых команд.

Панель разбита на отдельные сегменты по типу выполняемых команд.

Что представляет собой язык vba. Смотреть фото Что представляет собой язык vba. Смотреть картинку Что представляет собой язык vba. Картинка про Что представляет собой язык vba. Фото Что представляет собой язык vba

Кнопки первого сегмента:

Что представляет собой язык vba. Смотреть фото Что представляет собой язык vba. Смотреть картинку Что представляет собой язык vba. Картинка про Что представляет собой язык vba. Фото Что представляет собой язык vbaКнопки для возврата в Excel, вставки элементов (модулей, процедур, экранных форм) в проект и сохранение рабочей книги.

Кнопки второго сегмента:

Что представляет собой язык vba. Смотреть фото Что представляет собой язык vba. Смотреть картинку Что представляет собой язык vba. Картинка про Что представляет собой язык vba. Фото Что представляет собой язык vbaКнопки для вырезания, копирования, вставки и поиска фрагментов кода.

Кнопки третьего сегмента:

Что представляет собой язык vba. Смотреть фото Что представляет собой язык vba. Смотреть картинку Что представляет собой язык vba. Картинка про Что представляет собой язык vba. Фото Что представляет собой язык vbaКнопки отмены действий и повторения отмененных действий.

Кнопки четвертого сегмента:

Что представляет собой язык vba. Смотреть фото Что представляет собой язык vba. Смотреть картинку Что представляет собой язык vba. Картинка про Что представляет собой язык vba. Фото Что представляет собой язык vbaКнопки для выполнения, остановки и прекращения выполнения процедуры, а также смены режима отображения экранной формы.

Кнопки пятого сегмента:

Что представляет собой язык vba. Смотреть фото Что представляет собой язык vba. Смотреть картинку Что представляет собой язык vba. Картинка про Что представляет собой язык vba. Фото Что представляет собой язык vbaКнопки, управляющие отображением окон проектов, свойств и просмотра объектов, а также панели инструментов.

Окно проекта активизируется выбором команды Вид ® Окно проекта(View, Project window) или нажатием кнопки Окно проекта Что представляет собой язык vba. Смотреть фото Что представляет собой язык vba. Смотреть картинку Что представляет собой язык vba. Картинка про Что представляет собой язык vba. Фото Что представляет собой язык vba.В окне проекта представлена иерархическая структура файлов, форм и модулей текущего проекта.

В окне свойств перечисляются основные значения свойств выбранного объекта. Используя это окно, можно просматривать свойства и изменить их значения. Для просмотра свойств выбранного объекта надо выполнить команду Вид а Окно свойств (Properties Windows) или нажатием кнопки Что представляет собой язык vba. Смотреть фото Что представляет собой язык vba. Смотреть картинку Что представляет собой язык vba. Картинка про Что представляет собой язык vba. Фото Что представляет собой язык vba.

Окно свойств состоит из двух составных частей: верхней и рабочей. В верхней части окна располагается раскрывающийся список, из которого можно выбрать любой элемент управления текущей формы или саму форму. Рабочая часть состоит из двух вкладок, в которых свойства располагаются По алфавиту (Alphabetic) и По категориям (Categorized).

Что представляет собой язык vba. Смотреть фото Что представляет собой язык vba. Смотреть картинку Что представляет собой язык vba. Картинка про Что представляет собой язык vba. Фото Что представляет собой язык vba

Окно для просмотра объектов (Object Browser)

Окно Просмотр объектов (Object Browser) вызывается командой Вид / Просмотр объектов (View, Object Browser) или нажатием кнопки Что представляет собой язык vba. Смотреть фото Что представляет собой язык vba. Смотреть картинку Что представляет собой язык vba. Картинка про Что представляет собой язык vba. Фото Что представляет собой язык vba. В этом окне можно просматривать все объекты проекта. Здесь вы найдете все свойства, методы и события, связанные с любым объектом.

Окно Просмотр объектов состоит из трех основных частей:

1. Раскрывающегося списка Проект/Библиотека в верхнем левом углу экрана. Например, библиотеки объектов Excel, VBA, Office и VBAProject (объекты пользовательского проекта).

2. Списка Классы. Выводятся все классы выбранной библиотеки.

3. Списка Компоненты (Members). Выводятся все компоненты выбранного класса.

Это окно предоставляет доступ ко всем объектам, свойствам, методам и событиям.

Что представляет собой язык vba. Смотреть фото Что представляет собой язык vba. Смотреть картинку Что представляет собой язык vba. Картинка про Что представляет собой язык vba. Фото Что представляет собой язык vba

Интеллектуальные возможности редактора кода

Написание программ существенно облегчается за счет способности редактора кода автоматически завершать написание операторов, свойств и параметров. При написании кода редактор сам предлагает пользователю список компонентов, логически завершающих вводимую пользователем инструкцию. Например, набирая код

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

Что представляет собой язык vba. Смотреть фото Что представляет собой язык vba. Смотреть картинку Что представляет собой язык vba. Картинка про Что представляет собой язык vba. Фото Что представляет собой язык vba

Автоматическое отображение списка компонентов происходит только при установленном флажке Список компонентов (Auto List Members) вкладки Редактор (Editor) диалогового окна Параметры (Options), отображаемого на экране после выбора команды Сервис, Параметры (Tools, Options).

Отображение списка компонентов, логически завершающих вводимую инструкцию, является одним из интеллектуальных качеств редактора кода. Этим качеством интеллектуальные ресурсы редактора кода не исчерпываются. Другим его такого рода качеством является автоматическое отображение на экране сведений о процедурах, функциях, свойствах и методах после набора их имени.

Что представляет собой язык vba. Смотреть фото Что представляет собой язык vba. Смотреть картинку Что представляет собой язык vba. Картинка про Что представляет собой язык vba. Фото Что представляет собой язык vba

Автоматическое отображение на экране сведений о процедурах, функциях, свойствах и методах после ввода их имени происходит только при установленном флажке Краткие сведения (Auto Quick Info) вкладки Редактор (Editor) диалогового окна Параметры (Options), отображаемого на экране после выбора команды Сервис, Параметры (Tools, Options).

Окно редактирования форм (UserForm)

Для создания диалоговых окон, разрабатываемых приложений в VBA, используются формы. Редактор форм является одним из основных инструментов визуального программирования. Форма в проект добавляется с помощью команды Вставка, Форма (Insert, Form) или нажатием кнопки Вставить UserForm (Insert UserForm). В результате на экран выводится незаполненная форма с панелью инструментов Панель элементов (Toolbox).

Что представляет собой язык vba. Смотреть фото Что представляет собой язык vba. Смотреть картинку Что представляет собой язык vba. Картинка про Что представляет собой язык vba. Фото Что представляет собой язык vba

Используя панель инструментов Панель элементов из незаполненной формы, можно сконструировать любое требуемое для приложения диалоговое окно. Размещение нового управляющего элемента в форме осуществляется следующей последовательностью действий:

Щелкните значок того элемента, который вы собираетесь разместить в форме. Поместите указатель мыши на то место, где будет располагаться управляющий элемент. Нажмите левую кнопку мыши и, не отпуская ее, растяните появившийся прямоугольник до требуемых размеров. Отпустите кнопку мыши. Элемент управления на нужном место создан.

Размеры формы и расположенных на ней элементов управления можно изменять. Технология изменения размеров стандартная для Windows: выделить изменяемый элемент, разместить указатель мыши на одном из размерных маркеров и протащить его при нажатой левой кнопки мыши так, чтобы объект принял требуемые размеры. Окно редактирования форм поддерживает операции буфера обмена.

Что представляет собой язык vba. Смотреть фото Что представляет собой язык vba. Смотреть картинку Что представляет собой язык vba. Картинка про Что представляет собой язык vba. Фото Что представляет собой язык vba

Таким образом, можно копировать, вырезать и вставлять элементы управления, расположенные на поверхности формы. Для облегчения размещения и выравнивания элементов управления используется сетка. Активизировать ее можно с помощью вкладки Общие (General) диалогового окна Параметры (Options), вызываемого командой Сервис, Параметры (Tools, Options), там же устанавливается шаг сетки. Кроме того, команды меню Формат (Format) автоматизируют и облегчают процесс выравнивания элементов управления как по их взаимному местоположению, так и по размерам.

Источник

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *