Добавил:
Меня зовут Катунин Виктор, на данный момент являюсь абитуриентом в СГЭУ, пытаюсь рассортировать все файлы СГЭУ, преобразовать, улучшить и добавить что-то от себя Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информатика / Вопросы / теория (по экз. вопросам).doc
Скачиваний:
39
Добавлен:
02.08.2023
Размер:
1.26 Mб
Скачать

14. Основы создания интерфейса пользователя.

Вы помните, что VBA (Visual Basic for Application) - включает в себя 3 возможности. С составляющей Basic мы познакомились (не подумайте, что изученное нами – это весь Basic). Теперь Вам следует получить представление о составляющей Visual. При создании приложения в VBA, в основном, происходит работа с объектами. Можно использовать объекты, предоставляемые VBA: элементы управления, формы и объекты доступа к данным. Можно также управлять объектами других приложений из приложения VBA.

В объектном программировании характеристикой объектов являются свойства и способность отвечать на события и выполнять методы.

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

Можно изменять характеристики объекта, меняя его свойства.

Формы и элементы управления – являются строительными блоками для создания интерфейса.

Формы – это графическое представление окна Windows-приложения вместе с содержанием этого окна.

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

Элементы управления в VBA создаются при помощи панели инструментов Toolbox. Состав и назначение этих элементов приведены в таблице.

Кнопка

Элемент управления

Назначение

SelectObject 

Выбор объектов

Ничего не создает. Служит для изменения размеров и положения элементов формы.

Label

Надпись

Позволяет отобразить в форме неизменяемый текст.

TextBox

Поле ввода

Текстовое поле, содержимое которого можно редактировать.

ComboBox

Комбинированное поле

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

ListBox

Список

Список, в котором можно выбрать не единственное значение. 

CheckBox

Флажок

Переключатель: каждый щелчок изменяет его значение.

15. Создание макросов.

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

Для того, чтобы создать программный код или посмотреть на макрос, автоматически созданный приложением MS Excel. нужно обратиться к меню макросов. Находясь в текущей книге Excel, следует выполнить: Сервис-Макрос.

В открывшемся меню можно воспользоваться прямой записью макроса или вызвать редактор VBA. При постоянной работе с макросами для удобства работы следует вызвать на экран панель Visual Basic. Все макросы сохраняются вместе с текущей книгой MS Excel.

Если при последующем открытии книги MS Excel Вы увидите предупреждение, Вам следует выполнить: Сервис – Макрос – Безопасность - Средняя (или Низкая). После этого сохранить файл и повторно его открыть.

Не стоит снижать уровень безопасности файла, если в нем нет известных вам макросов.

Использование макрорекордера. Чтение макросов. Редактирование макросов.

Обратите внимание на пункт «Начать запись». Дело в том, что при выполнении Вами любых действий в MS Excel (копирование, перемещение, вызов функций и т.п.) фактически исполнялись связанные с выбранными Вами действиями программы (макросы), который Вы можете в дальнейшем  просмотреть.

Порядок записи и использования макрорекордера следующий:

  •  Установить курсор в положение, из которого начинается запись.

  •  Выполнить: Сервис – Макрос - Начать запись.

  •  В открывшемся диалоговом окне дать имя записываемому макросу.

  • Выполнять действия, предназначенные для записи (без ошибок!).

  •  Для завершения записи нажать кнопку «Остановить» на панели, появившейся после начала записи (при отсутствии панели выполнить: Сервис р Макрос р Остановить запись).

  •  Для работы с макросом требуется выполнить: Сервис р Макрос рв диалоговом окне (рис. 11.7) выбрать нужный макрос и нажать требуемую кнопку.

Выполнить – воспроизведение ранее созданного макроса.

Удалить – удаление ранее созданного макроса.

Войти, Изменить – корректировка ранее созданного макроса в окне редактора VBA.

Любая процедура в VBA – это блок команд между операторами: Sub <имя()>    и     End Sub или     Function <имя>    и    End Function.

При создании макроса через меню или автоматической записи макроса имя процедуры указываете Вы. При создании макроса, связанного с обработкой события, указанные операторы начала и конца процедуры записываются автоматически. В качестве имени устанавливается заданное событие, например, Private Sub CommandButton1_Click() – процедура, связанная со щелчком по 1-ой кнопке. 

Непосредственно корректировка аналогична корректировке в окне Стандартного приложения Windows - Блокнот.

Создать – самостоятельное программирование нового макроса.

Отмена – отказ от работы с макросом.

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

  •  Вызовите панель инструментов Формы. (меню Вид р Панели инструментов р Формы). 

  •  Нажмите элемент Кнопка и укажите ее размеры на рабочем листе. 

  •  В открывшемся диалоговом окне (рис. 11.7) выберите ранее созданный макрос, если он уже был создан или нажмите кнопку Отмена. 

  •  Дайте кнопке удобное имя  .

  •  При отсутствии связи кнопки с макросом (нажали Отмена в пункте 3) следует создать макрос, а затем в контекстном меню к ранее созданной кнопке выбрать Назначить макрос (см. пункт 3). 

  •  При наведении курсора на кнопку появляется курсор гиперссылки, т.е. при нажатии на нее выполнится соответствующий макрос.

  •  Удаление, перемещение, изменение размеров и названий кнопок - только в контекстном меню.

Ни в коем случае не создавайте кнопку в момент работы макрорекордера!

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

  • Нажать кнопку на рабочем листе при условии, что эта кнопка связана с макросом без формы.

  • Активизировать непосредственно из окна VBA кнопкой Run   в стандартной панели инструментов или через меню Run > Run Sub/UserForm

  .

  • Создать на рабочем листе кнопку и для нее создать макрос, вызывающий на исполнение форму ранее разработанного проекта в виде: <Имя формы>.Show (например, UserForm1.Show), после чего обычным образом активизировать кнопку.

Для досрочного прекращения работы программы  в Стандартной панели инструментов следует нажать кнопку Break  , а при сбое программы кнопку Reset