Автоматизация приложений Microsoft Office и управление процессами
Запуск программы Excel Sheet Tasks
-
Щелкните на кнопке Start (Начать) стандартной панели инструментов.
Примечание. Готовая программа Excel Sheet Tasks лежит в папке c:\vbnet03sbs\Гл.13\excel sheet tasks.Появится простая форма вашего проекта, показанная ниже.
-
Щелкните на кнопке Создать рабочий лист. Visual Basic запускает Excel и быстро выполняет поставленные вами задачи Automation. После того, как свойство Visible установлено на True, лист Excel появляется на вашем экране, как показано на рисунке ниже.
Обратите внимание на положение и содержимое ячеек в столбцах A и B - команды Automation выполнили свою работу, и функция Sum выдала корректный результат в ячейке B3 (5000 + 75 = 5075). Текущее имя файла (myexcelsheet.xls) появляется в строке заголовка Excel.
- Можете продолжить работу с листом Excel, а затем закройте это приложение. Заметьте, что написанная вами программа останется работать не зависимо от того, открыт Excel или нет.
- Щелкните на кнопке Закрыть вашей программы на Visual Basic, чтобы остановить и ее.
Вы узнали об основных приемах автоматизации приложения Excel. Если вы захотите исследовать Automation самостоятельно, подробности об объектах приложений вы можете узнать с помощью Обозревателя объектов.
Следующий шаг: запуск и остановка приложений Windows с помощью компоненты Process
В лекциях "Работа с элементами управления из области элементов" и "Использование массивов и коллекций для управления данными" вы использовали метод Process.Start для запуска интернет-браузера системы и просмотра веб-страниц. Метод Process.Start можно использовать для запуска любого приложения Windows, имеющегося в вашей системе и зарегистрированного в системном реестре. При использовании метода Process.Start вам не требуется указывать путь, так как указанное вами приложение или расширение файла распознается системой, а метод Process.Start не использует для своей работы Automation. Например, следующая команда Process.Start запускает приложение Notepad (Блокнот):
System.Diagnostics.Process.Start("notepad.exe")
Единственной проблемой, связанной с продемонстрированной мной техникой, является то, что если блокнот запущен, нет простого способа управлять им. Visual Basic запускает приложение Windows, но не может остановить его. Решение проблемы состоит в использовании одной из функций Visual Studio, связанной с управлением процессами Windows. В частности, вы можете запускать приложения или процессы с помощью компоненты Process, находящейся на закладке Components (Компоненты) окна Toolbox (Область элементов) среды Visual Studio. В следующем упражнении вы узнаете, как использовать компоненту Process для запуска и остановки из программы на Visual Basic приложения Notepad (Блокнот). Эту методику можно использовать для запуска и остановки любого приложения Windows.