2016-08-10 10 views
2

Я знаю, как создавать функции в проекте VBA для создания нового кода/модулей/форм с использованием библиотеки VBIDE, но возможно ли связать эти функции с кнопкой в ​​редакторе VBA, чтобы я могут вставлять фрагменты кода в позицию курсора?Создание макросов в редакторе VBA

+1

Возможно создание надстройки для VBIDE, и это включает в себя такие вещи, как добавление CommandBars (которые могут иметь кнопки и т. Д.). http://www.codeproject.com/Articles/1539/Create-VB-Add-Ins –

+0

не уверен, что [rubberduck] (http://rubberduckvba.com/) имеет эту особенность. Я не мог найти его – Slai

ответ

1

Объектная модель VBIDE дает вам доступ к объектной модели CommandBars VBIDE, поэтому вы можете редактировать существующие CommandBars и добавлять свои собственные.

CommandBars VBIDE отличается одним важным способом с другими приложениями Office, поскольку свойства OnAction должны использоваться вместе с обработчиками событий, которые вам нужно будет написать.

Чип Пирсона имеет хорошую рецензию и много примеров на http://www.cpearson.com/excel/vbemenus.aspx

Добавление элементов меню VBA Editor (VBE) меню несколько отличается от добавления меню в главное меню Excel. В книге или надстройке, которая создает и отвечает на элементы меню в VBE, требуется как минимум два модуля: модуль кода, содержащий код для создания элементов меню и процедуры, которые будут вызываться элементами меню, и модуль класса для ответьте события Click пунктов меню.