Кнопки на панели инструментов или меню
Кнопки на панели инструментов или меню
Если вы никак ничего не можете решить по этому поводу, просто помните, что между кнопкой на панели инструментов и элементом меню больших различий не т - все они реагируют на щелчок мыши. Основное отличие состоит в том. что в меню отображается текст, а на кнопке - картинка. Результат использования обоих элементов будет один и то же.
Приложения Office позволяют использовать приемы drag-and-drop для назначения VBAпрограми-е кнопки на панели инструментов или элемента меню.
В Microsoft Word, Excel, PowerPoint, Access, а также Outlook назначать VBA-программе новую кнопку в панели инструментов очень просто- перетащите с помощью мыши. После того как кнопка займет предназначенное ей место, вы можете создать на этой кнопке еще и подходящий рисунок.
Чтобы в Word создать кнопку для вызова VBA-программы, сделайте следующее.
1. Щелкните правой кнопкой мыши в любой из панелей инструментов.
После этого на экране возникнет контекстное меню.
2. В самом низу этого меню выберите Настройка, чтобы открыть диалоговое окно Настройка с вкладками, в котором будет изначально открыта вкладка Панели инструментов.
Открыть диалоговое окно Настройка можно без выполнения п. 1, выбрав из меню Сервис=Настройка.
3. В диалоговом окне Настройка щелкните на ярлыке вкладки Команды (рис. 4.4).
4. Прокрутите список Категории вниз и найдите пункт Макросы. Щелкните на этом пункте, чтобы выбрать его.
При этом справа, в списке Команды, появятся все имеющиеся в вашем распоряжении VBA -программы. (Диалоговое окно Настройка на рис. 4.4 как раз и показывает макросы.)
5. Найдите необходимый макрос в списке (это может быть и VBA-программа, написанная вами с самого начала).
6. Если вы создаете кнопку, найдите в списке ту программу, которой нужно назначить кнопку. Затем перетащите имя этой программы в подходящую панель инструментов. Если вы создаете команду в меню, найдите в списке ту программу, которой нужно назначить кнопку. Затем перетащите имя этой программы прямо в меню.
Ряс. 4.4. Диалоговое окно Настройка с открытой вкладкой Команды
После того как вы отпустите кнопку мыши, в панели инструментов появится новая кнопка с именем выбранной вами программы на ней.
7. Закройте диалоговое окно Настройка, чтобы завершить работу.
Теперь всякий раз после щелчка на этой новой кнопке вызывается для выполнения ваша VBA-программа. Чудеса!
Создание кнопок в FrontPage и Excel
В FrontPage и Excel вам придется выполнять несколько иные действия для создания кнопок запуска VBA-программ. После записи макроса или написания VBA-программы выполните пп. 1-4 предыдущей инструкции. В результате, вместо списка доступных макросов, вы увидите только два элемента в списке Команды диалогового окна Настройка:
Настраиваемая команда меню и Настраиваемая кнопка (рис. 4.5). Выполните следующее.
Рис. 4.5. Диалоговое окно Настройка в Excel, готовое к созданию новой кнопки или команды меню
1. Перетащите необходимый элемент, Настраиваемая команда меню или Настраиваемая кнопка, на нужное место на панели инструментов или меню.
Когда вы отпустите кнопку мыши, новый элемент появится на панели инструментов или в меню. Если вы создаете кнопку, на ней будет изображена желтая рожица, если вы создаете команду меню, вы увидите только название макроса.
2. Не закрывая диалоговое окно Настройка, щелкните правой кнопкой мыши на новой кнопке меню, чтобы отобразить ее контекстное меню, показанное на рис. 4.6.
Рис. 4. 5. Используйте это меню для назначений VBA-программы кнопке панели задач в Excel или FrontPage
3. Выберите команду Назначить макрос из контекстного меню.
На экране отобразится отдельное диалоговое окно, в котором будут представлены все доступные макросы.
4. Выберите необходимый макрос.
Выбрав макрос, щелкните на кнопке ОК для возвращения к диалоговому окну Настройка, в котором вы сможете выбрать значок для кнопки. Подробности дальше в разделе Выбор или создание подходящего значка для кнопки.
5. Закройте диалоговое окно Настройка.
Access несколько отличается от других приложений Office, когда дело доходит до назначения VBA-программе кнопки на панели задачи или команды меню. Основное отличие состоит в том, что при создании программ для кнопок или команд вы должны использовать процедуры Function, а не процедуры Sub, как в других приложениях Office. В главе 6 вы найдете подробное описание этих двух типов процедур.
После написания процедуры Function, которая должна выполняться после щелчка на кнопке или выбора команды меню, выполните следующее.
1. Начните с выбора команды Сервис=Настройка, после чего перейдите на вкладку Команды (точно так же, как вы это делаете и в других приложениях Office).
Пример диалогового окна Настройка на программы Word был приведен на рис. 4.4.
2. В списке Категории, расположенном в левой части окна, оставьте выбранным вариант Файл.
3. Перетащите первый элемент из списка команд в необходимое место на панели инструментов или в меню (точно так же, как вы это делаете и в других приложениях Office).
4. Перетащив, щелкните правой кнопкой мыши на полученной кнопке или команде, чтобы отобразить контекстное меню.
Подобное контекстное меню было показано раньше на рис. 4.5.
5. Выберите команду Свойства, чтобы отобразить диалоговое окно свойств.
Внешний вид этого диалогового окна уникален для Access.
6. В текстовом поле действия укажите имя VBA-прогряммы (процедуры Function).
Вы должны указать перед именем программы знак равенства, а после него - скобки, как показано ниже.
=Имя_функции ()
7. Закройте диалоговое окно свойств.
Вы можете настроить внешний вид кнопки, применив приемы, описанные дальше в разделе Выбор или создание подходящего значка для кнопки.
Другие VBA-прпложения значительно отличаются по способу создания кнопок на панели инструментов. Например, в Visio вам придется написать VBA-код. выполняющий всю необходимые действия; в то же время в CorelDraw вам необходимо выполнить действия, очень похожие нате, которые вы выполняете в Word, PowerPoint и FrontPage.
1. Начните с выбора команды Tools=Options (Сервис=Параметры).
2. Из списка, расположенного в левой части окна, выберите Commands (Команды).
3. Выберите Macros (Макрос) из раскрывающегося списка в средней части диалогового окна.
Теперь вы можете перетащить на панель задач любой из доступных макросов.
Ясно, что супер широкие кнопки с надписями типа
VBAДляЧайников.ГрафическиеПрограммы.СозданиеИзображения
не только выглядят отвратительно, но попросту зря занимают драгоценное место в панели инструментов. К счастью, вы легко можете заменить эту многословную надпись на компактное графическое изображение. Для этого сделайте следующее.
1. Откройте диалоговое окно Настройка и перейдите на вкладку Команды (см. инструкции из раздела Создание кнопок на панели задач в Access, пп. 1-3).
2. Щелкните правой кнопкой мыши на своей новой кнопке в панели инструментов.
Появится весьма многословное контекстное меню.
2. Примерно посередине этого меню есть пункт Выбрать значок для кнопки, выберите его, чтобы открылось графическое меню изображений для кнопок.
Результат выполнения этой процедуры показан на рис. 4.7.
4. Если вас устроит какое-то из предлагаемых изображений, сразу переходите к п. 8, а иначе продолжайте по порядку.
5. Выберите в контекстном меню пункт Изменить значок на кнопке.
Появляющееся при этом окно редактора кнопок- небольшой студии, в которой можно по точкам менять изображение для кнопки, показано на рис. 4.8.
6. Выберите цвет из палитры цветов, а затем щелкните в нужной вам ячейке увеличенного изображения, чтобы закрасить ее выбранным цветом.
Чтобы удалить закрашенную часть изображения и открыть в соответствующем месте изображения поверхность кнопки, перед закрашиванием щелкните в квадратике
Удалить. Щелчок на кнопках Перемещение позволяет сдвинуть изображение в сторону, где еще нет закрашенных ячеек.
Теперь на кнопке есть изображение и можно удалить с нее текст.
7. Снова откройте контекстное меню (см. п. 2).
8. Установите флажок Основной стиль.
Рис. 4.7, При открытом окне Настройка щелчок правой кнопкой в панели инструментов открывает показанное здесь контекстное меню
Лис. 4.8. Используйте предлагаемый Office редактор кнопок для создания своих собственных изображений на кнопках
Как только вы закончите вышеописанную процедуру, в панели инструментов уверенно обоснуется новая симпатичная кнопка, готовая к действию после каждого вашего щелчка на ней.
В Office можно удалить ненужную кнопку, перетащив ее за пределы панелей инструментов. Хитрость здесь заключается в том, что при перетаскивании нужно нажать и удерживать клавиш Alt. Когда рядом с указателем мыши возникнет значок X, отпустите кнопку мыши, и удаление произойдет.
Чувствую я, что ваше VBA-приложение как раз и не позволяет просто перетаскивать нужное при настройке кнопок. Необходимость использовать VBA при создании кнопок в самом начале знакомства с VBA, наверное, выглядит устрашающе. Но на самом деле такой способ создания кнопок не слишком сложен. Главное - выяснить, какими объектами в вашем VBA приложении представляются кнопки и панели инструментов и какие свойства и методы нужно использовать для изменений.
В Office объекты кнопок называются CormandBarButtons, а принадлежат они коллекции CommandBarControls. Объект CommandBar (панель инструментов, содержащая коллекцию CcmmandBarControls) размещается в коллекции ComrnandBars, которое может принадлежать объекту Application или объекту Document.
А в Visio, например, отдельная кнопка представляется объектом ToolbarItem. Однако, чтобы воспользоваться конкретным экземпляром объекта ToolbarItem, необходимо получить доступ к той коллекции ToolbarItems, которой этот экземпляр объекта принадлежит.
Сама же коллекция ToolbarItems принадлежит коллекции Toolbars, в свою очередь принадлежащей коллекции ToolbarSet, а уж последняя принадлежит конкретному экземпляру объекта UlObject (объект пользовательского интерфейса). Немного позже в этой же главе с помощью несложного программного кода я покажу, как все это реализуется практически.
Если все эти сложности вас пугают, успокойтесь: вам не придется создавать программный код для своих кнопок с чистого листа. Поищите в справочной системе своего VBA-приложения разделы, посвященные настройке панелей инструментов, и вы наверняка обнаружите там пример, который после несложных модификаций можно использовать в вашем конкретном случае.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
8.3. Панели инструментов
8.3. Панели инструментов Как и более ранние версии операционной системы, Windows 7 также позволяет работать с панелями инструментов для быстрого запуска программ или доступа к ресурсам. Количество подобного рода панелей ограничено лишь вашими потребностями. Кроме того,
Кнопки на панели инструментов в Internet Explorer
Кнопки на панели инструментов в Internet Explorer Если панель инструментов вашего браузера содержит слишком много лишних кнопок, то найдите раздел: HKEY_LOCAL_MACHINESoftwareMicrosoftInternet ExplorerExtensions. Данный раздел содержит подразделы, которые вы можете удалять, изменять, редактироватьЛишние
Панели инструментов
Панели инструментов Команды AutoCAD на панелях инструментов представлены в виде пиктограмм. Если задержать указатель мыши на пиктограмме, рядом с ней появляется название соответствующей команды, помещенное в маленький прямоугольник.Если в правом нижнем углу пиктограммы
Панели инструментов
Панели инструментов По умолчанию главная панель инструментов отображается под строкой меню в верхней части окна программы.Использование панелей инструментов – один из наиболее удобных способов выполнения большинства команд, для чего достаточно одного щелчка кнопкой
Панели инструментов
Панели инструментов Панели инструментов являются графическим интерфейсом команд программы AutoCAD, то есть выполняют соответствующие им функции. О назначении кнопки вы можете узнать, подведя к ней указатель мыши. При этом появится всплывающая подсказка с кратким
Глава 9 Панели инструментов
Глава 9 Панели инструментов Панели инструментов в Adobe Photoshop — незаменимые помощники при работе с изображениями. Панели инструментов можно отображать на экране и убирать с него, группировать по собственному усмотрению, изменять размеры и располагать в удобной для вас
Панели инструментов
Панели инструментов Команды AutoCAD на панелях инструментов представлены в виде пиктограмм. Если задержать указатель мыши на пиктограмме, рядом с ней появляется название соответствующей команды, помещенное в маленький прямоугольник.Если в правом нижнем углу пиктограммы
Панели инструментов
Панели инструментов Команды AutoCAD на панелях инструментов представлены в виде пиктограмм. Если задержать указатель мыши на пиктограмме, рядом с ней появляется название соответствующей команды, помещенное в маленький прямоугольник.Если в правом нижнем углу пиктограммы
Панели инструментов
Панели инструментов На панелях инструментов (см. рис. 2.1) расположены кнопки для вызова многих функций программы Sound Forge. Каждая панель содержит набор инструментов для выполнения сходных или связанных между собой задач, поэтому удобно отображать лишь те панели, к которым
Панели инструментов
Панели инструментов Панель инструментов – область графического интерфейса, содержащая элементы управления, выполненные чаще всего в виде кнопок, с помощью которых можно вызвать необходимую команду или меню. С ArchiCAD поставляется 15 предварительно настроенных панелей
Панели инструментов
Панели инструментов Панели инструментов являются графическим интерфейсом команд программы AutoCAD. Визуально это графические кнопки, вызывающие соответствующие им команды. Помимо графического изображения, о назначении кнопки вы можете узнать, подведя к ней указатель
Панели инструментов
Панели инструментов Команды AutoCAD на панелях инструментов представлены в виде пиктограмм. Если задержать указатель мыши на пиктограмме, рядом с ней появляется название соответствующей команды, помещенное в маленький прямоугольник.Если в правом нижнем углу пиктограммы
Перемещение панели инструментов
Перемещение панели инструментов Для перемещения панели инструментов следует прижать маркер на строке заголовка панели инструментов InterWrite и переместить данную панель в нужное место
13.1.2. Панели инструментов
13.1.2. Панели инструментов Как уже отмечалось ранее, панели инструментов используются для быстрого доступа к командам главного меню. В большинстве случаев вы будете использовать три панели инструментов, изображенные на рис. 108:Стандартная — дублирует некоторые команды
Панели инструментов
Панели инструментов Как и в любом стандартном окне Windows, в окне Microsoft Word есть строка меню (рис. 3.4) и панели инструментов. Рис. 3.4. Строка меню Microsoft WordПанель инструментов состоит из кнопок со значками (рис. 3.5). Рис. 3.5. Панель инструментовЩелчок по такой кнопке позволяет