Макрос Excel из надстройки не отображается - PullRequest
0 голосов
/ 07 мая 2018

Я создал несколько макросов Excel с VBA, сохранил их как файл .xlam. Я скопировал файл на другой компьютер (под управлением Excel2013) и поместил его в следующую папку:

%UserProfile%\AppData\Roaming\Microsoft\AddIns

Я включил надстройку из Excel> Файл> Параметры> Надстройки. Теперь я хочу добавить эти макросы на панель быстрого доступа (QAT). В опциях QAT я выбираю «Макросы» из выпадающего меню. Макросы не показывались, как я ожидал. Список пуст.

У моих сабов нет параметров, если это имеет значение. Я искал форум и Google без удачи. Что еще я могу проверить? Спасибо!

1

2

3

4

5

Ответы [ 2 ]

0 голосов
/ 07 мая 2018

Обмани меня!

Я сохранил модуль макроса в personal.xlsb. Однако я пытался экспортировать ее, создав пустую электронную таблицу (например, «Book1.xlsx») и сохранив ее как надстройку Excel (например, «Book1.xlam»). Конечно, Book1.xlam не будет содержать никаких макросов!

Я прошу прощения за ошибку новичка.

0 голосов
/ 07 мая 2018

Я экспериментировал с одной из моих собственных надстроек. Все подводные лодки в общем модуле были видны; однако ни одна из функций не была. (Даже функции без параметров - проверяются путем временного изменения Sub на Function. Переключатель привел к тому, что этот макрос исчез из списка макросов.)

Так как вы не упомянули , если была проблема на первом компьютере; Я предполагаю, что вы бы увидели там то же самое, если бы проверили.

Если вам иногда требуется возвращаемое значение из этих макросов, можете ли вы создать «вызывающие» макросы? Подставки, которые вызывают эти функции? Если вам никогда не нужно возвращаемое значение, я бы рекомендовал просто изменить обозначение с Function на Sub на соответствующих макросах.

Вы также можете проверить этот ответ о том, как добавить кнопку на ленту Excel с помощью кода надстройки. Это может быть полезно, если вы планируете перемещать надстройку между несколькими компьютерами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...