Академия Специальных Курсов по Компьютерным Технологиям
    Главная страница Послать письмо
 
AskIt.ru  
   
   
   
   
   
   
 
 
  Главная / Заказные курсы / Программирование в Microsoft Excel для пользователей
 
 

Получить учебные материалы по этому курсу


<-- Назад Читать дальше -->

13. Понятие объектов, свойств, методов. Базовые принципы работы с объектами

Лабораторная работа 13.1 Применение внешней объектной модели Windows Script Host в приложениях VBA

Объекты в макросах VBA в Excel, работа с объектами Wscript.Network и Wscript.Shell

Задание:

Подготовка:

Откройте Excel и создайте новую рабочую книгу. Затем нажмите <Alt>+<F11>, чтобы открыть редактор Visual Basic, в окне Project Explorer щелкните правой кнопкой мыши по контейнеру вашей рабочей книги (он должен называется VbaProject (Книга1)) и в контекстном меню выберите Insert | Module. Будет создан новый стандартный модуль. При помощи меню Insert | Procedure создайте в нем новую процедуру с именем WSH().

Задание:

q      добавьте при помощи меню Tools | References в проект этого документа ссылку на библиотеку Windows Script Host Object Model;

q      в процедуре WSH() создайте программные объекты WScript.Network и WScript.Shell и просмотрите свойства и методы этих объектов;

q      добавьте в процедуру WSH() код, который бы:

·                принимал в текстовые переменные и выводил в стандартные окна сообщений значения свойств ComputerName, UserName и UserDomain объекта WScript.Network;

·                вызывал метод Run() объекта WScript.Shell и передавал ему единственный текстовый параметр со значением "calc";

·                использовал свойство Environment объекта WScript.Shell для создания коллекции текстовых переменных с информацией о переменных окружения;

·                выводил в стандартное окно сообщений все значения текстовых переменных из этой коллекции.

Примечание

Для переменных, которые вы будете использовать для создаваемой коллекции и ее элементов, следует использовать тип Variant.

Решение:

Итоговый код процедуры WSH() может быть таким:

Public Sub WSH()

    Dim oNetwork As WshNetwork

    Dim oShell As WshShell

    Dim sComputer As String

    Dim sDomain As String

    Dim sUser As String

    Dim oColl As Variant

    Dim sEnv As Variant

    'Создаем объекты

    Set oNetwork = CreateObject("WScript.Network")

    Set oShell = CreateObject("Wscript.Shell")

    'Получаем и печатаем значения свойств объекта Wscript.Network

    sComputer = oNetwork.ComputerName

    sDomain = oNetwork.UserDomain

    sUser = oNetwork.UserName

    MsgBox sComputer & vbCrLF & sDomain & vbCrLF & sUser

    'Вызываем метод Run объекта Wscript.Shell

    oShell.Run "Calc"

    'Получаем коллекцию переменных окружения

    Set oColl = oShell.Environment

    'И выводим каждый элемент этой коллекции

    For Each sEnv In oColl

        MsgBox sEnv

    Next

    'Правило хорошего тона — удаляем созданные объекты из памяти

    Set oNetwork = Nothing

    Set oShell = Nothing

End Sub

 

   
   
   
   
   
   
   
   
   
   
 
<-- Назад Читать дальше -->

Получить учебные материалы по этому курсу


 
© 2004-2016, Академия Специальных Курсов
по Информационным Технологиям
.
Все права защищены.

Разработка NevaStudio
г. Санкт-Петербург, Васильевский остров,
20-я линия, д. 7
Офис 101, 2-й этаж
Телефон: 8(812)922-47-60
E-mail: info@askit.ru