Опубликован: 31.08.2006 | Доступ: свободный | Студентов: 3927 / 218 | Оценка: 4.14 / 3.89 | Длительность: 39:16:00
ISBN: 978-5-9570-0021-3
Лекция 14:

Автоматизация приложений Microsoft Office и управление процессами

Запуск программы Excel Sheet Tasks

  1. Щелкните на кнопке Start (Начать) стандартной панели инструментов.

    Примечание. Готовая программа Excel Sheet Tasks лежит в папке c:\vbnet03sbs\Гл.13\excel sheet tasks.

    Появится простая форма вашего проекта, показанная ниже.


  2. Щелкните на кнопке Создать рабочий лист. Visual Basic запускает Excel и быстро выполняет поставленные вами задачи Automation. После того, как свойство Visible установлено на True, лист Excel появляется на вашем экране, как показано на рисунке ниже.

    Обратите внимание на положение и содержимое ячеек в столбцах A и B - команды Automation выполнили свою работу, и функция Sum выдала корректный результат в ячейке B3 (5000 + 75 = 5075). Текущее имя файла (myexcelsheet.xls) появляется в строке заголовка Excel.

  3. Можете продолжить работу с листом Excel, а затем закройте это приложение. Заметьте, что написанная вами программа останется работать не зависимо от того, открыт Excel или нет.
  4. Щелкните на кнопке Закрыть вашей программы на 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.

Жанболат Шаймерден
Жанболат Шаймерден

Можно ли выбирать язык для надписей и команд в среде разработки?

Анатолий Федоров
Анатолий Федоров
Россия, Москва, Московский государственный университет им. М. В. Ломоносова, 1989
Светлана Ведяева
Светлана Ведяева
Россия, Саратов