Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь 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; просмотров: 41; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.136.19.136 (0.008 с.) |