Высокоуровневые методы информатики и программирования. Степанов А.Г. - 101 стр.

UptoLike

Составители: 

101
применявшимся приемом, связанным с анализом текста создаваемого системой
макроса.
Рассмотрим задачу записи в файл информации из примера 23. Допустим, что
мы хотим записать файл не с конкретным именем, явно указанным в программе, а
предлагаем оператору выбрать новое имя файла на этапе выполнения программы.
Конечно, мы можем воспользоваться уже ранее изученными приемами и запросить
имя файла в диалоге (например, функцией InputBox). Тем не менее, работа про-
граммы выглядит гораздо аккуратнее, если в нужный момент мы воспользуемся
библиотечным классом Excel, отвечающим за работу с файлами и генерирующим в
нужный момент необходимый нам объект.
Наберем в окне редактора кодов в свободной строке текста любого модуля
слово Application и введем после него точку. В ответ интегрированная среда разра-
ботки VBA откроет список имен свойств, методов и констант, доступных для этого
объекта. Выбирая различные позиции списка, мы можем занести интересующее нас
имя в строку и, при необходимости, прочитать дополнительную информацию после
нажатия клавиши F1.
Пример 36. Модернизируем программу, рассмотренную в примере
23, так,
чтобы оператор мог задавать имя файла принятым в рамках пакета Microsoft Office
способом. Для этого воспользуемся свойством GetSaveAsFilename объекта
Application.
fname = Application.GetSaveAsFilename _
("", "Файлы зарплаты (*.hhh), *.hhh, Все файлы (*.*), *.hhh", , "Зарплата")
If fname <> False Then
Open fname For Output As #1
Print #1, "Иванов В.Н."
Print #1, 1234
Print #1, "Трофимова Л.А."
Print #1, 1234
Print #1, "Семенова Е.Г."
Print #1, 1000
Print #1, "Степанов А.Г."
Print #1, 900
Close #1
Else
End If
Рассмотрим задачу построения диаграммы на основе таблицы рис. 1. Вклю-
чим режим записи макроса и, отвечая на вопросы мастера, построим график. Изучая
его текст и выполняя пошаговую отладку, отметим, что активизация диаграммы осу-
ществляется в момент выполнения строки Charts.Add. Далее задается один из воз-
можных типов графика, диапазон данных, место его размещения, а также значения