vba Extentiblity, руководство по дополнению? - PullRequest
2 голосов
/ 01 августа 2009

Кто-нибудь знает хороший справочный материал для создания надстройки com для среды редактора VBA, я знаю, что это то же самое, что написать надстройку com для обычных сред с использованием модели надстройки, предоставленной Microsoft, с использованием интерфейса IDTExtensibility2. просто зарегистрировать ключи реестра com в другое место. Где это место?

Также любые примеры кода взаимодействия .net для того, чтобы как можно более подробно ссылаться на редактор кода, добавлять пользовательские пункты меню в контекстное меню. Вы знаете нормальный код настройки. Также, если кто-нибудь знает, как подключить визуальную студию для отладки указанного проекта. Если вы знаете кого-либо из них, вы очень обязаны.

Ответы [ 4 ]

2 голосов
/ 03 августа 2009

Похоже, что у человека, который собрал MZ Tools, есть небольшой раздел на своем сайте с некоторыми ресурсами по созданию VBE Addins

http://www.mztools.com/resources_vs60_addins.aspx

1 голос
/ 28 апреля 2011

Ознакомьтесь с , разработанными О'Рейли. Надстройки Visual Basic: модель расширения VB IDE

Книга, хотя и является отличным ресурсом, в основном основана на обычном редакторе VB - но в сочетании с копанием в обозревателе объектов и такими ссылками, как @ MzTools (как указал Джон) должно быть хорошо идти.

Я использовал оба этих ресурса при работе со средами VBA IDE в средах InputAccel и FormWare EMC-Captiva, в которых представлены только части среды VBA IDE.

1 голос
/ 03 августа 2009

«Справочник программиста по Microsoft Office 2000 Visual Basic» (ISBN 3-86063-289-2) содержит четыре (!) Страницы на эту тему. У меня есть только немецкое издание, но я могу перевести важные слова, если вы думаете, что это может помочь. Очевидно, ничего о .Net Interop там нет, но есть некоторая базовая информация о написании надстроек VBE.

1 голос
/ 01 августа 2009

Это может быть расположение реестра - HKCU \ Software \ Microsoft \ VBA \ VBE \ 6.0 \ Addins

Я нашел это, запустив Process Monitor из sysinternals.

Захват событий с использованием Process Monitor
Запустил Excel, Alt + F11, Инструменты -> Надстройки

РЕДАКТИРОВАТЬ: Я не знаю много о .net взаимодействия с надстройкой кода.

Но я бы открыл проект надстройки, установил необходимые точки останова, оставил его в режиме выполнения, открыл редактор VBA, загрузил надстройку и предпринял действия, которые позволят мне проникнуть в код надстройки.

...