2013-10-05 2 views
0

Я хочу знать, как я могу открыть книгу с помощью надстройки? проблема заключается в том, чтобы создать книгу в коде, назвав ее «A.xlsx», теперь я хочу добавить к ней код (при создании), который откроет надстройку excell «B.xlam». Как мне это сделать? создание рабочей книги не проблема <, что часть отсортирована, я просто хочу добавить код в эту книгу, так что каждый раз, когда она открывается, она должна открыть над ним надпись «B.xlam».Как открыть надстройку автоматически при открытии книги excel

+0

файл надстройки является членом Excel 'Application', обычно, а не что-то, что получает« открытое »с помощью книги. Можете ли вы уточнить, что хотите? Почему бы просто не установить надстройку? В противном случае обратите внимание на добавление некоторого кода в событие 'A.xlsx' для' Workbook_Open'. –

+0

@DavidZemens как установить надстройку? Кстати, надстройка - это просто книга Excel с макросами, сохраненная как «.xlam». добавление кода в событие 'A.xlsx' workbook_Open' именно то, что я хочу сделать. поэтому я в основном хочу изменить/добавить код в другую книгу. Как мне это сделать? – MiniMite

ответ

0

От разработчика ленты, нажмите кнопку Add-Ins,

enter image description here

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

enter image description here

В качестве альтернативы, хранить код в Personal.xls/PERSONAL.XLSB, и эти макросы/функции будут доступны для всех открытых книг.

Если вы как-то спрашиваете, как программно вставлять код в новые файлы рабочей книги, я боюсь, что вы вне своего элемента. Если вы не знаете о событии Workbook_Open, а также о том, как управлять своими надстройками и т. Д., Управление VBE - это довольно высокоуровневая операция, и я не смог бы вам помочь в этом.

Обновление от комментариев

Вот один метод, который будет экспортировать VB компонентов к определенному пути, например, также включает в себя код для импорта модулей из пути к книге. Вы должны уметь адаптировать это к своим целям.

http://www.rondebruin.nl/win/s9/win002.htm

Если у вас есть конкретные проблемы реализации этого решения, пожалуйста, напишите как новый вопрос.

+0

Благодарим вас за объяснение установки дополнений. я знаю о событии «Worksheet_Open», работаю с ним все время, я не знаю, как изменить это событие из другой книги. это то, чего я еще не сделал, и что касается установки дополнения, я не хочу, чтобы он присутствовал в каждой рабочей книге, которую открывает мой клиент, только той, которую я создал в макросе в другой книге. – MiniMite

+0

Итак, вы действительно хотите вставить код в новую книгу. Я обновлю, чтобы дать вам ссылку, которая будет макросами, способными экспортировать все компоненты VB из одной книги, а затем импортировать в другую. –

+0

спасибо, это должно заставить меня начать. – MiniMite

Смежные вопросы