Лекция: Создание панели инструментов

Рассмотрим пример создания пользовательской панели инструментов Вставка знака с одной кнопкой, на которой расположен рисунок и надпись «Плюс в кружочке» (рис. 12.24).

Рис. 12.24. Панель инструментов с кнопкой Плюс в кружочке

Листинг программы:

Sub СозданиеПанелиИнструментов()

Dim PlusButton As CommandBarButton

Dim MyBar As CommandBar

'1. Создаем панель инструментов:

Set MyBar = Application.CommandBars.Add

With MyBar

.Visible = True'панель инструментов _

видна на экране

.Name = «Вставка знака» 'имя новой _

панели инструментов

.Position = msoBarTop 'расположена _

в верхнем углу

EndWith

'2. Создаем рисунок и вырезаем его в буфер обмена '(этот _фрагмент кода был предварительно записан 'макрорекордером):

ActiveSheet.Shapes. _

AddShape(msoShapeFlowchartOr, _

337.5, 77.25, 94.5, 94.5).Select

Selection.ShapeRange.Line.Weight = 6#

Selection.ShapeRange.Line.Visible = msoTrue

Selection.ShapeRange.Line.Style = _

msoLineSingle

Selection.Cut '- вырезаем рисунок в буфер ' обмена

'3. Добавляем кнопку на панель инструментов

' «Вставка знака»:

Set PlusButton = MyBar.Controls.Add _

(Type:=msoControlButton)

'На кнопке должен быть рисунок и надпись:

PlusButton.Style = msoButtonIconAndCaption

'Текст надписи:

PlusButton.Caption = «Плюс в кружочке»

'Вставляем рисунок:

PlusButton.PasteFace

'Кнопка доступна пользователю:

PlusButton.Enabled = True

'При щелчке по кнопке выполняется процедура _

Символ:

PlusButton.OnAction = «Символ»

еще рефераты
Еще работы по информатике