Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву
Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Семейство CommandBarControls и объект CommandBarControlСодержание книги
Поиск на нашем сайте Семейство CommandBarControls содержит все элементы конкретной панели инструментов или меню. Важнейшим методом этого семейства является метод Add, с помощью которого создается новый элемент панели инструментов или меню. Синтаксис метода Add: Add (Type, ID, Parameter, Before, Temporary)
Теперь рассмотрим основные свойства объекта CommandBarControl
Основные методы CommandBarButton
С помощью метода PasteFace можно помещать на кнопку простенькие рисунки, сделанные с помощью инструментов Рисование, или надписи, сделанные в WordArt. Для этого: 1) включите макрорекордер, 2) воспользовавшись панелью инструментов Рисование или WordArt, создайте графический объект, 3) вырежьте его в буфер обмена, 4) остановите макрорекордер, 5) в редакторе VBA вырежьте нужный фрагмент кода и вставьте в свою программу. Пример создания/удаления панели инструментов Рассмотрим пример создания пользовательской панели инструментов Вставка знака с одной кнопкой, на которой расположен рисунок и надпись «Плюс в кружочке» (Рис. 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 'расположена в верхнем углу End With '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 = "Символ" End Sub Замечание: Если Вы выполните это задание с самого начала (т.е. при включенном макрорекордере нарисуете плюс в кружочке), Ваш код будет несколько отличаться от приведенного примера, так как и размер, и месторасположения Вашего рисунка будут иными. Задание: введите данный код в книгу Плюс в кружочке. xls и запустите его. Убедитесь, что панель инструментов Вставка знака создана.
|
||||||||||||||||||||||||||||||||||||||||||
|
Последнее изменение этой страницы: 2021-12-15; просмотров: 84; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.216.196 (0.009 с.) |