Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаб_2_Ввод_вывод_данных.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.93 Mб
Скачать

Сохранение процедуры

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

  1. Выполнить команду File   Save Книга1.

  2. Если рабочая книга еще ни разу не сохранялась, дать ей имя.

  3. Ввести «Начало_VBA» в качестве имени книги и нажать клавишу <Enter>. Рабочая книга, модуль и процедура будут сохранены.

  1. Получение контекстно-зависимой справки vba

Обратиться к справочной системе VBA можно двумя способами:

  • использовать функциональную клавишу <F1>;

  • использовать опцию меню Help.

Использование функциональной клавиши <F1> даёт возможность получить справку по всем объектам и ключевым словам VBA. Особенностью этого способа является то, что необходимо точно указать название сущности, по которой необходимо получить справку: имя объекта, его свойства, метода или события, ключевое слово инструкции VBA и т.п. Для получения контекстно-зависимой справки необходимо в тексте модуля или вне его курсор позиционировать на ключевое (зарезервированным) слово и нажать на клавишу <F1>.

В качестве примера получим сведения о функции Array (рис.29). Для этого в окне кода редактора Visual Basic слово array и нажать <F1>. Появится справка (рис. 30).

Рис. 29. Получение справки по функции Array

Рис. 30. Вид справки по функции Array

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

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

Находясь в окне Microsoft Visual Basic, следует нажать на пиктографическом меню на пиктограмму с изображением знака вопроса или выбрать пункт меню Help, и в приведённом ниже выпадающем меню

выбрать пункт «Справка: Microsoft Visual Basic», в появившемся окне нажать на лупу, в месте появления курсора ввести свой вопрос «What add the new worksheet» и снова нажать на лупу. Появится окно справки.

Все те, кто пользовался Microsoft Office 2003, могут вспомнить анимированных помощников, которые развлекали в уголке монитора. У них была своя цель – помочь пользователям освоиться при работе с программой, дать дельные рекомендации и советы.

Но по большей части эти «анимашки» занимались тем, что время от времени делали нехитрые движения и заставляли улыбнуться. Многих Скрепка (Кот, Маг или Собака) просто раздражали. На рис. 31 показано как мог выглядеть такой помощник. В Microsoft Office 2007/2010/2013 такой функции нет.

Рис.31. Помощник в окне справочной системы MS Office 2003

Примеры, приводимые в справочной системе, помогают при разработке приложений VBA. Их содержание можно копировать непосредственно в разрабатываемый проект.

  1. Адресация ячеек в vba Excel

Адресация (ссылка) на ячейки рабочего листа могут осуществляться двумя способами:

  1. используя свойство Cells объекта Worksheet,

  2. используя свойство Address объекта Range.

Первый способ. Формат свойства Cells объекта Worksheet:

Worksheets(индекс).Cells(<№ строки>,<№ столбца>), где

  • индекс – номер или имя рабочего листа,

  • <№ строки>,<№ столбца> – целочисленные выражения, задающие значения № строки и № столбца рабочего листа.

Пример

Ячейка, находящаяся в строке 2 в столбце 5 (ячейка E2) листа Лист1, получает значение 10.

Worksheets(“Лист1”).Cells(2,5).Value=10

Номер строки и столбца могут быть записаны в виде выражений.

Например, если

i=1

k=2,

а ячейке E2 листа Лист1 вы хотите присвоить значение, равное 10, то можно написать

Worksheets(“Лист1”).Cells(k, i*4+1).Value=10

Второй способ. Формат свойства Address объекта Range:

Worksheets(индекс).Range(Address)

Пример

Worksheets((“Лист1”).Range(“E5”) .Value=10

Примечание:

Для активного рабочего листа можно опустить его название и слово Value, например, записать предыдущие инструкции так:

Cells (k, i*4+1,)=10

Range(“E5”)=10

При использовании свойства Address объекта Range можно указать диапазон ячеек. Например, в результате выполнения инструкции Range ("a5:a10") = 5 ячейки блока A5:A10 получат значение 5.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]