Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

VBProjects. События объектов Document и Application. Автомакросы

Листинг 17. Использование счетчика

Листинг 16. Создание счетчика

Пример

Коллекция Variables

С каждым из документов можно связать коллекцию переменных типа Variant Variables (Variable). Время жизни входящих в нее переменных совпадает со временем жизни документа. По существу речь идет о некотором специальном файле переменных, жестко связанном с самим документом и хранящимся вместе с ним. Таким образом, появляется возможность сохранять информацию о работе в документе между сеансами.

Переменные, входящие в коллекцию Variables, создаются не как обычные переменные – их не надо описывать в разделе объявлений какого-либо модуля. Они имеют фиксированный тип Variant и создаются методом Add, который имеет синтаксис:

Function Add(Name As String, [Value]) As Variable

В момент создания задается имя переменной и, возможно, инициализирующее ее значение.

Необходимо предусмотреть отключение демо-версии системы после выполнения разрешенного количества запусков. Для решения данной задачи используются две процедуры. Первая (см. листинг 16 (см. здесь)) создает переменную Counter и задает ее начальное значение. Во второй процедуре (см. листинг 17(см. здесь)) эта переменная используется, увеличиваясь на единицу при каждом вызове.

Public Sub VarCreate() Documents("Doc.doc").Activate ActiveDocument.Variables.Add Name:="Counter", Value:=0 Debug.Print ActiveDocument.Variables.CountEnd SubPublic Sub VarUse() ‘Использование переменной Counter, как счетчика ‘вхождений в процедуру Documents("Doc.doc").Activate Dim myLocal As Variant ‘Локальной переменной присваиваем значение "глобального" счетчика myLocal = ActiveDocument.Variables("Counter") Debug.Print "Значение счетчика Counter =", myLocal myLocal = myLocal + 1 ActiveDocument.Variables("Counter") = myLocalEnd Sub

При открытии документа Word одновременно открываются два проекта, связанные с документом. Один – Normal – стандартный проект, общий для всех документов, а второй – отражает специфику документа. Поскольку одновременно может быть открыто несколько документов, может быть открыто и несколько проектов. Открытые проекты составляют коллекцию VBProjects. Эта коллекция имеет единственный метод – Item. У элементов этой коллекции VBProjects – объектов класса VBProject – нет методов и есть только свойства. Свойство-участник VBComponents возвращает компоненты проекта: модули, классы и формы, входящие в проект, да и сам проект тоже. Свойство References позволяет получить доступ к коллекции ссылок, на элементы, доступные из данного проекта. Элементы этой коллекции соответствуют ссылкам, отображаемым в пункте Ссылки (References) меню Tools. Терминальные свойства объекта VBProject позволяют выяснить или установить свойства проекта, такие, как статус проекта и статус его защиты.

<== предыдущая лекция | следующая лекция ==>
Листинг 15. Добавление полей в документ | События объекта Application
Поделиться с друзьями:


Дата добавления: 2014-01-05; Просмотров: 769; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.011 сек.