Глава 14. VBA для Office.
Глава 14. VBA для Office.
В этой главе ...
~ Отображение пользовательских панелей инструментов и кнопок с помощью VBA
~ Программирование Помощника по Office
~ Сохранение значений переменных на диске
VBA полезен для создания полноценных приложений не меньше, чем небольших подручных средств. В настоящей главе я познакомлю вас с некоторыми приемами, которые позволят вам профессионально работать с приложениями Office.
Контроль над панелями инструментов и меню
Приложения Office позволяют пользователям настраивать панели инструментов, строки меню и контекстные меню, обходясь безо всякого программирования, поэтому для решения подобных задач в VBA необходимости нет. Однако, если вы хотите, чтобы окно VBA программы содержало определенный набор панелей инструментов или меню либо вам необходимо внести изменения в панели инструментов или меню при, например, запущенной программе, вам нужно написать программный код, который позволял бы в определенных условиях включать или отключать команды меню.
В последних версиях Office граница между панелями инструментов и меню стала исчезать: вы можете добавлять кнопки в меню или раскрывающиеся списка на любую панель инструментов. В VBA главная строка меню и остальные панели инструментов относятся к коллекции объектов CommandBars. Конечно же, каждая панель инструментов является отдельным объектом CommandBar.
Для работы с определенной панелью инструментов вам следует указать ее имя в коллекции CommandBars. Например, приведенный ниже фрагмент кода обращается к панели инструментов под названием VBA4Dummies:
Dim tbar As Toolbar
Set tbar = CommandBars("VBA4Dummies")
Отображение и размещение панелей инструментов
Для отображения или сокрытия панели инструментов предназначено свойство Visible. Приведенный ниже фрагмент кода отображает панель инструментов под названием VBA4 Dummies.
CommandBars("VBA4Dummies").Visible = True
Для сокрытия панели инструментов свойству Visible следует присвоить значение False.
Для переключения состояния отображения панели инструментов - отображения скрытой панели инструментов, и наоборот, следует использовать оператор Not (см. главу 11).
CommandBars("ReBar").Visible = _
Not (CommandBars("ReBar").Visible)
Если вы хотите изменить место расположения отображенной панели инструментов на экране, используйте такие ее свойства, как Position, RowIndex и Left. При необходимости используйте свойство Protection, чтобы исключить возможность перемещения панели инструментов пользователями. Подробные сведения о каждом из этих свойств приведены в следующей таблице.
Свойство
Назначение
Доступные настройки
Position
Определение того, прикреплена ли панель задач, и если так, определяется сторона, к которой она прикреплена
MsoBarFloating (для неприкрепленной панели инструментов), msoBarTop, msoBarLeft, msoBarRight
RowIndex
Определение порядка закрепления панели инструментов по отношению к другим панелям инструментов, прикрепленным к той же стороне
Целое число больше 0; msoBar RowFist или msoBar RowLast (длязакрепления панели инструментов первой или последней по порядку соответственно)
Left
Определяет расстояние от левого края панели инструментов до левого края экрана
Protection
Определяет способ защиты панели инструментов от действий пользователей
msoBarNoProtection, msoBarNoCustoraize, msoBarNoResize.
msoBarNoMove, msoBarNoChangeVisible, msoBarNoChangeDock, msoBarNoVerticalDock.
msoBarNoHorizonalDock
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
Глава 8 Взаимодействие сценариев с Microsoft Office
Глава 8 Взаимодействие сценариев с Microsoft Office Не будет большим преувеличением сказать, что почти на всех компьютерах с операционной системой Windows установлены программы пакета Microsoft Office. Эти приложения являются серверами автоматизации, т.е. их действиями можно управлять из
Office
Office Excel Увеличение количества отменВ Microsoft Excel число отмен последнего действия ограничено по умолчанию до 16 раз. Чтобы увеличить число отмен, нужно присвоить параметру типа DWORD °UndoHistory° значение от 1 до 100 в разделе HKCUSOFTWAREMicrosoftOffice11.0ExcelOptionsЗдесь приведен пример для Excel 2003,
Ошибки в Office (Office XP)
Ошибки в Office (Office XP) При возникновении сбоя в Office XP утилита DW.exe пытается отправить отчет о нем в Microsoft. Если вы не хотите заниматься ловлей багов, то можете отключить эту функцию. Существует несколько различных параметров, находящихся в разделе HKCUSoftwarePoliciesMicrosoftOffice10.0Common-
Выбираем персонаж (Office XP)
Выбираем персонаж (Office XP) Можно подключать собственных персонажей к приложениям Office. Для этого перейдите в раздел HKCUSoftwareMicrosoftOfficeCommonAssistantи создайте строковый параметр ·AsstFile·, в котором пропишите полный путь к вашему acs-файлу персонажа Этот способ удобен, если ваш персонаж
Компоненты GNOME Office
Компоненты GNOME Office В отличие от Microsoft Office, компоненты данного продукта выпускаются различными организациями и командами программистов, которые часто не связаны друг с другом (как это и бывает в OpenSource), а метапроект, названый так, объединяет и координирует работу в рамках
Программирование Помощника по Office
Программирование Помощника по Office В любом приложении из состава Microsoft Office Помощник по Office позволяет быстро находить необходимую справочную информацию или предлагает пошаговые инструкции для выполнения повседневных задач. Как вы и могли ожидать, для манипулирования
Кнопка Office
Кнопка Office Меню кнопки Office – это все, что осталось от главного меню предыдущих версий приложения Word (см. рис. 1.16). Некоторые команды перекочевали сюда из меню Файл, знакомого пользователям предыдущих версий программы, некоторые являются новыми.Данное меню содержит
Глава 1 Первое знакомство с Microsoft Office 2007
Глава 1 Первое знакомство с Microsoft Office 2007 Благодаря таким качествам, как функциональная эластичность, адаптированность к требованиям конкретного пользователя, простота в работе, возможность тонкой настройки, пакет приложений Office 2007 завоевывает все больше и больше
Кнопка «Office»
Кнопка «Office» Напомним, что Кнопка «Office» – это круглая кнопка с эмблемой пакета Microsoft Office 2007, расположенная в правом верхнем углу окна программы, которая содержит меню с некоторыми основными командами (рис. 1.9). Рис. 1.9. Меню Кнопки «Office»Рассмотрим эти команды.• Создать.
Глава 11 Новый Office 2007
Глава 11 Новый Office 2007 Программный пакет Office от Microsoft стал стандартом программного обеспечения для офисной работы. В 2007 году появился его очередной
Режим Office
Режим Office Данный режим предназначен для работы с документами MS Office: MS Word, MS Excel, MS PowerPoint. Все изменения, произведенные в этом режиме, могут быть сохранены в исходном файле документа. Он позволяет работать непосредственно с документами, а не со снимками с экрана.Для начала
12.1.О MS Office
12.1.О MS Office Наверное, я никого не удивлю, если скажу, что Microsoft Office является самым лучшим офисным пакетом из всех существующих. Я нисколько не преувеличиваю. Это действительно так, иначе он не был бы установлен на 90 % компьютеров под управлением Windows.В состав MS Office входят
12.2. Установка MS Office
12.2. Установка MS Office Для начала — об установке MS Office. Чтобы ее осуществить, нужно запустить программу установки — setup.exe (рис. 104). Откуда ее запускать — вам лучше знать, компьютер ваш. Наверное, с лицензионного диска MS Office. У меня дистрибутив MS Office хранится на жестком диске