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

Запуск прикладных программ с параметрами

Запуская прикладные программы с помощью макрокоманды Запуск- Приложений, можно указывать ключи, которые обычно вводятся в ко­мандной строке после имени программы при запуске с уровня DOS. Эти ключи служат для задания режима работы прикладной программы. Если, к примеру, из макроса запускается редактор Word 97, то па­раметр /t имя документа применяется для загрузки документа с ука­занным именем, который используется в качестве шаблона. Ключ /п указывается при запуске Word 97 без открытия нового документа. Способ указания ключей в аргументе Command Line такой же, как в командной строке DOS, например:

C:\Program Files\Microsoft Office\0ffice\winword.exe /n Использование ключей допускается при запуске большинства прикладных программ.

Вернемся к макросу, разработанному для вызова редактора Word 97, и несколько модифицируем его. При каждом вызове редактора це­лесообразно использовать для заметок один и тот же документ (по умолчанию каждый вызов Word 97 сопровождается открытием нового документа). Для этого необходимо:

- Перейди в окно Word 97 и вставить в первую строку докумен­та через меню Вставка поле - Дата и время.

- Сохранить документ Word 97 под именем Заметки в папке Мои Документы, не указывая расширение .doc, и закрыть окно Word 97.

- Маркировать макрос Заметки в окне базе данных и активизи­ровать режим конструктора.

- Присвоить аргументу Командная строка значение WinWord За­метки и сохранить макрос.

Внимание!

Если сохранить документ Заметки в папке, путь к которой не указан в команде PATH файла AUTOEXEC.BAT, в качестве значе­ния аргумента Командная строка придется задавать полную спе­цификацию документа.

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

Управление прикладными программами из access

В макросах предусмотрена возможность управления прикладными программами из Access 97 с помощью комбинаций клавиш. Access 97 моделирует в макросе передачу прикладной программе последователь­ности нажатий клавиш с помощью макрокоманды КомандыКлавиатуры.

Рассмотрим пример, в котором макрокоманда КомандыКлавиатуры применяет­ся для организации поиска по критериям, сформулированным в других программах и передаваемым в Access через буфер обмена. В макросе используется макрокоманда ВыполнитьКоманду, вызывающая команду Find. Критерии поиска можно вставить в поля открывающегося при этом ди­алогового окна вручную, а можно и из буфера обмена, в который они уже скопированы. Вставить содержимое буфера обмена с помощью ко­манды Paste не удастся, так как доступ к меню заблокирован. Можно воспользоваться комбинацией клавиш [Ctrl+V]. Для запуска процесса поиска следует нажать кнопку Find First (Первое вхождение). Под­черкнутая в надписи на кнопке литера s свидетельствует о том, что нажать кнопку можно и с помощью комбинации клавиш [Alt+S]. Попро­буем создать макрос, который автоматизирует эту процедуру:

- Создать новый макрос.

- В качестве первой макрокоманды задать КомандыКлавиатуры, а в качестве аргумента - ^{f}. Это обозначение комбинации клавиш [Ctrl+F], которая в Access 97 используется для вызова диалогового окна поиска.

  • В качестве второй макрокоманды указать КомандыКлавиатуры.

  • Ввести последовательность ^{v}%{s}, которая соответствует двум последовательно нажатым комбинациям клавиш - [Ctrl+V] и [Alt+S]. Установить для аргумента Пауза значение Да.

- Сохранить макрос под именем Поиск с помощью буфера обмена. Далее открыть таблицу Адреса и скопировать одну из фамилий в буфер обмена. Маркировать столбец Фамилия. Запустить макрос Поиск с помощью буфера обмена посредством команды Запуск макроса из ме­ню Сервис. В результате откроется окно поиска с найденной за­писью. Для закрытия окна поиска в созданный макрос следует ввести команду КомандыКлавиатуры, заменяющую комбинацию клавиш [Alt+F4].

С помощью макрокоманды КомандыКлавиатуры пользователь может передать в Access 97 или в другую прикладную программу любую последователь­ность нажатий клавиш, которая, однако, не должна превышать 255 символов. Обозначения отдельных клавиш заключаются в фигурные скобки. Для обозначения клавиш [Alt], [Ctrl] и [Shift] использу­ются следующие символы:

Alt - %; Ctrl - ^; Shift - + .

Остальные клавиши обозначаются следующим образом:

Backspace - {BACKSPACE}; Del - {DEL}; End - {END}; Esc - {ESC}; «Влево» - {LEFT}; Home - {HOME}; Page Down - {PGDN}; Print Sceen - {PRTSC}; Scroll Lock - {SCROLLOCK}; «Вверх» - {UP}; A - Z - {A} – {Z}; Break - {BREAK}; «Вниз» - {DOWN}; Enter - {ENTER}; Help - {HELP}; Num Lock - {NUMLOCK}; Ins - {INSERT}; Page Up - {PGUP}; «Вправо» - {RIGHT}; Tab - {TAB}; F1 – F16 - {F1} – {F16}; 0 – 9 - {0} –{9}.

Примечание:

Если в одной строке аргументы команды КомандыКлавиатуры сле­дуют друг за другом несколько комбинаций клавиш, то для ар­гумента Пауза следует установить значение Yes, чтобы выполне­ние макроса продолжалось только после нажатия последней кла­виши в комбинации.