Microsoft Excel

трюкиприёмырешения

Процедура, выполняемая при открытии книги Excel

Перед следующим примером поясним некоторые детали, которые мы еще не рассматривали. Так, в левой части рис. 1.18 показано окно проекта. Если у вас данное окно на экране не отображается, то для его открытия необходимо в меню View (речь идет об окне редактора Visual Basic) выбрать раздел Project Explorer.

Видно, что в окне проекта отражены пиктограммы таких объектов, как лист Microsoft Excel и сама рабочая книга. Они, как и элементы управления, характеризуются свойствами и методами, которые нам доступны при программировании. При добавлении новых листов в рабочую книгу Microsoft Excel в окне проекта появляются пиктограммы, отражающие эти листы.

На рис. 1.18 выделена пиктограмма листа и, соответственно, в нравом окне выводятся процедуры, относящиеся только к этому листу и объектам, находящимся на нем. Если же мы выполним двойной щелчок мышью на пиктограмме ЭтаКнига, то в окне редактора Visual Basic получим доступ к методам данного объекта. В дальнейшем нас будет в основном интересовать метод Open, связанный с открытием книги.

В качестве примера решим задачу небольшой коррекции примера, представленного на рис. 1.19. Так, при открытии книги должно автоматически устанавливаться определенное месторасположение кнопки, надписи и текстового окна (рис. 1.22). Левая граница этих трех элементов составляет 15 пикселов от края листа. Кроме того, по вертикали они должны быть расположены так:

  • текстовое окно на 10 пикселов ниже верхней границы листа;
  • надпись ниже верхней границы листа на 60 пикселов;
  • кнопка располагается ниже верхней границы на 90 пикселов.
Рис. 1.22. Изменение расположения объектов при открытии книги

Рис. 1.22. Изменение расположения объектов при открытии книги

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

Рис. 1.23. Процедура, выполняемая при открытии книги

Рис. 1.23. Процедура, выполняемая при открытии книги

Здесь используются уже знакомые свойства Left и Тор. Важный момент, который во второй главе будет рассмотрел подробно, связан с конструкцией Worksheets («Лист!»). Процедура Workbook_Open касается всей книги, поэтому при обращении к объектам, расположенным на определенном листе, необходимо указать на каком. Здесь мы воспользовались коллекцией Worksheets, включающей все листы книги Microsoft Excel. В качестве параметра коллекции указывается порядковый номер листа в книге либо его название. Для обеспечения оговоренной функциональности больше не требуется программных действий осталось сохранить книгу, закрыть и заново ее открыть (это связано с тем, что необходимые действия выполняются при открытии книги). Результат выполнения процедуры мы уже видели на рис. 1.22.

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

Top