Основы VBA. Часть 10

Задание свойств CommandBar.

После создания строки меню требуется задать ее свойства.

Свойство Описание
Enabled Определяет возможность доступа к строке меню. Если значение данного свойства равно True, то строка меню появляется в списке доступных меню.
Visible Указывает, является ли строка меню видимой.
Protection Задает защиту строки меню от изменений пользователем. Данному свойству можно присвоить значение или сумму значений следующих констант: msoBarNoProtection, msoBarNoCustomize, msoBarNoResize, msoBarNoMove, msoBarNoChangeVisible, msoBarNoChangeDock, msoBarNoVerticalDock, msoBarNoHorizontalDock.

Пример процедуры, добавляющей строку меню:
Public Sub pr()
Dim MyCommandBar As CommandBar
Set MyCommandBar = CommandBars.Add(MyBar, msoBarTop, False, True)
MyCommandBar.Visible = True
End Sub

Работа с существующей строкой меню.

С существующей строкой меню можно работать, используя программы VBA. Во время выполнения макроса можно вывести определенные команды в строке меню в ответ на действие пользователя, отобразить указанную панель инструментов в ответ на действие пользователя, изменить содержимое раскрывающегося списка. Чтобы изменять строку меню во время выполнения, требуется идентифицировать ее среди строк меню, используемых в приложении. Для этого используется семейство CommandBars, в котором хранятся ссылки на все строки меню основного приложения. С помощью семейства CommandBars можно по имени отыскать требуемую строку меню.
Public Sub LocateCBar()
Dim ind As Integer
For Each cBar In CommandBars
If cBar.Name = «Standard» Then
ind = cBar.Index
ActiveCell.Value = ind
End If
Next
End Sub

Похожие записи

    No related posts found
Запись опубликована в рубрике Книги, Лекции с метками , , , , , . Добавьте в закладки постоянную ссылку.
Скачать этот текст в формате:

Добавить комментарий