Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Структурные особенности Visual Basic.docx
Скачиваний:
44
Добавлен:
17.11.2019
Размер:
2.86 Mб
Скачать

33. Объекты, свойства и методы семейства CommandBars

Коллекция CommandBars объектов типа CommandBar является частью объектной модели MS Office. Полная модель MS Office представлена в файле VBAOFxx.CHM, а полные модели приложений MS Excel и MS Access –в файлах VBAXLxx.CHM, VBAACxx.CHM.

В семействе CommandBars хранятся все строки меню и панели инструментов конкретного приложения. Например,

Application.CommandBars(“Formatting”).Visible=False,

Application.CommandBars(“MenuBar”).Enabled=False,

Application.CommandBars.Visible=True –отобразить все панели

Объект CommandBar также используется для программиро-вания новых строк меню и панелей инструментов с помощью метода Add.

Объект CommandBar содержит семейство Command Bar Controls, содержащее все элементы управления данной панели инструментов.

Свойство Controls объекта CommandBar возвращает семейство CommandBarControls.

Метод Add объекта CommandBarControl создает команду меню.

Объектами семейства CommandBarControls являются:

  1. •CommandBarButton–кнопка или элемент меню, вызывающий выполнение команды или подпрограммы;

  2. •CommandBarComboBox–сложноорганизованные меню, такие как поле ввода, раскрывающийся список или поле со списком;

  3. •CommandBarPopUp–меню или вложенное меню.

CommandBars объектов типа CommandBar яв-сся частью объектой модели Ms Office CommandBar(s):CommandBarControl(s)-1/CommandBarButton 2/CommandBarComboBox 3/CommandBarPopUp

полная модель Ms Office представлена в файле VBAOFxx.CHM,а полные модели приложений MS Excel и MS Access-в файлах VBSXLxx.CHM, VBAACxx.CHM.

в семействе CommandBars хранятся все строки меню и панели инструментов конкретного приложения.н-р

Application.CommandBars("Formatting").Visible=False,

Application.CommandBars("Menu Bar").Enabled=False,

Application.CommandBars.Visible=True-отобразить все панели.

Стандартная(Standard),Форматирование(Formatting),VB,Рисование(Drawing),Веб-узел(Web),WordArt,Диаграммы(Chart),Настройка изображения(Picture),

строка меню листа(WorkSheet Menu Bar) Сводные таблицы(PivotTable)эл-ты упр-я(Control Toolbox),формы(Forms),Буфер обмена(Clipboard),строка меню диаграммы(Chart Menu Bar)

Объект CommandBar также исп-ся для программирования новых строк меню и панелей нструментов с помощью метода Add.

Объект CommandBar содержит семейство CommandBaControls,содержащее все эл-ты упр-ия данной панели инструментов.

Семейство Controls объекта CommandBar Возвращает семейство CommandBarControls.метод Add объекта CommandBarControl создает команду меню.Объектами семейства CommandBarControls яв-ся

1.CBButton-кнопка или элемент меню,вызывающий выполнение команды или подпрограммы

2)CBComboBox-сложноорганизованные меню, такие как поле ввода, раскрывающийся список или поле со списком объектной модели MS Office.

3)CBPopUp-меню или вложенное меню.

34. Объекты и семейства объекта vbe

Объекты VBE. Для полного представления о возможностях управления приложением Excel из внешних программ этого недостаточно. Объектная модель Excel позволяет управлять не только элементами создаваемых документов, но и элементами программ на встроенном языке. Для доступа к элементам программ используется объект VBE. Родительским объектом для VBE является Application (Application.VBE), a свойства и методы самого объекта VBE позволяют полностью управлять приложениями Visual Basic из внешних программ. Объект VBE включает в себя коллекции проектов, областей программ, элементов управления и коллекцию окон редактора. Очевидно, что, используя перечисленные ссылки, можно получить доступ к элементам этих коллекций и к их свойствам. Кроме этих коллекций объект VBE включает ссылки на активные элементы этих коллекций и собственные свойства. Собственным свойством является строка, содержащая номер версии редактора. В конечном итоге нам в целях разработки эффективных приложений достаточно будет получить доступ к текстам макросов. Для того чтобы создать новые или изменить уже существующие программные модули VB, используем свойства VBE, представленные в таблице 1.

Таблица 1. Свойства объекта VBE

Свойство

Тип

Назначение

Version

Строка

Версия

ActiveCodePane

Объект

Ссылка на активный модуль

ActiveVBProject

Объект

Ссылка на активный проект

ActiveWindow

Объект

Ссылка на активное окно

CodePanes

Объект

Ссылка на коллекцию модулей

CommandBars

Объект

Ссылка на коллекцию элементов управления

Events.CommandBarEvents

Объект

Ссылка на объект-источник события при воздействии на элемент управления

Events.ReferencesEvents

Объект

Ссылка на объект-источник события при добавлении или удалении ссылок

MainWindow

Объект

Ссылка на главное окно

VBE.SelectedVBComponent

Объект

Ссылка на выделенный элемент

VBProjects

Объект

Ссылка на коллекцию проектов

Windows

Объект

Ссылка на коллекцию окон

Когда по условиям логики работы вашего приложения требуется знать версию Visual Basic Editor, можно воспользоваться свойством Version объекта VBE и получить номер версии редактора.

Sub Command1_Click()

‘//Получение номера версии VBE

E=CreateObject(“Excel.Application”);

E.Visible=True

Version=E.VBE.Version

MsgBox(Version,”Номер версии Visual Basic”)

End sub