Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ch01.doc
Скачиваний:
15
Добавлен:
03.09.2019
Размер:
350.72 Кб
Скачать

Сохранение рабочих книг Microsoft Excel

Следующим важным моментом после создания книги Microsoft Excel с необходимой функциональностью является сохранение файла. Стандартная рабочая книга Microsoft Excel 2007 имеет одно из двух расширений:

  • xlsx (если книга не содержит макросов);

  • xlsm (если рабочая книга содержит макросы).

О макросах мы явно еще не упоминали, хотя уже использовали. Макросом называется именованная последовательность команд (операторов языка VBA), которую пользователь может записать, а затем запускать на исполнение. Команды могут быть сформированы автоматически (как запись последовательных действий пользователя с помощью специального средства — макрорекодера), либо написаны непосредственно в редакторе VBA. Со вторым вариантом мы уже сталкивались, а первый рассмотрим в конце первой главы.

Сразу можно сказать, что все наши автоматизированные книги будут содержать макросы. В связи с этим необходимо обеспечить их правильное сохранение для последующих сеансов работы. Так, основным форматом является xlsm. Поэтому для сохранения файла вы должны щелкнуть по кнопке Office и выбрать раздел Сохранить (или Сохранить как). В окне Сохранение документа (рис. 1.20) следует указать тип файла — Книга Excel с поддержкой макросов.

Рис. 1.20. Окно выбора имени сохраняемого файла

Можно также выбрать другой вариант — Книга Excel 97–2003. В этом случае с данной книгой можно работать в более ранних версиях приложения Microsoft Excel. На компакт–диске, прилагаемом к книге, вы найдете примеры рассмотренных в издании разработок в этих двух форматах.

Уровень безопасности

Учитывая, что в макросы потенциально несут определенную опасность для пользователя, в пакете Microsoft Office обеспечиваются различные уровни безопасности. В данном случае макросы разработаны нами, и поэтому для правильной работы книг необходимо разрешить их выполнение. Для этого на вкладке Разработчик щелкните по пиктограмме Безопасность макросов. В результате перед вами откроется окно (рис. 1.21), в котором необходимо один из двух вариантов:

  • отключить все макросы с уведомлением;

  • включить все макросы.

Если вы остановитесь на втором варианте, то каких–либо дополнительных действий для работы с книгой не потребуется. В случае выбора первого варианта при открытии рабочей книги Microsoft Excel следует разрешить выполнение макросов в окне Параметры безопасности Microsoft Office.

Рис. 1.21. Вкладка для установки параметров макросов

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

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

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

На рис. 1.18 выделена пиктограмма листа, и, соответственно, в правом окне выводятся процедуры, относящиеся только к этому листу и объектам, находящимся на нем.

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

ПРИМЕЧАНИЕ

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

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

  • текстовое окно на 10 пикселей ниже верхней границы листа;

  • надпись ниже верхней границы листа на 60 пикселей;

  • кнопка располагается ниже верхней границы на 90 пикселей.

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

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

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

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

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

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