3

Я создал макрос с помощью VBA с использованием Excel 2010. Затем мне нужно было сделать его доступным для всех в моей команде, превратив его в дополнение.

Итак, я взял свой макрос

  1. и открыл новую рабочую книгу
  2. вставил в него код из макроса
  3. затем сохранил его как файл .xlam
  4. затем добавил его в качестве надстройки к моей электронной таблице Excel, чтобы он был инициализирован и отображался под кнопкой надстройки с галочкой рядом с именем.

Я думал, что сделал это правильно, однако, когда я пытаюсь нажать клавишу ctrl + «буква, которую я использовал», какую комбинацию клавиш я использовал при создании надстройки, ничего не происходит?

Я новичок в Excel VBA, так что это правильный способ создания надстройки для других пользователей?

Последствие:

Создание надстройки для Excel 2010, а затем создание записи на ленте на панели инструментов слишком сложно для того, что я пытался сделать. Также кажется, что вы не можете использовать комбинации клавиш для запуска надстройки. Итак, я выбрал глобальный макрос, и это сработало.

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

2 ответа2

1

Ваше резюме - правильный способ сделать это (кроме терминологии в # 4, надстройка загружается с Excel, а не с таблицей. Но если вы видите его в списке установленных надстроек, просто запустив Excel, тогда все в порядке.) Должно быть, в макросе есть ошибка, и она не делает то, что вы ожидаете увидеть. Чтобы убедиться в этом, запустите VBA (загрузите вкладку «Разработчик» из меню Excel), щелкнув значок Visual Basic на вкладке разработчика. Это должно показать ваше дополнение под модулями. Это, надеюсь, перечислит ваш код макроса с его комментарием, показывающим сочетание клавиш. Выбрав первую строку, нажмите f9, чтобы достичь точки останова. Затем вернитесь в Excel и введите свой короткий ключ. Если все установлено нормально, то отладчик VB должен подойти и остановиться на точке останова в вашем макросе.

-1

Я столкнулся с этой проблемой сам. Единственное решение, которое у меня есть, - сначала записать макрос в книгу Excel. Затем перетащите МОДУЛЬ из открытой книги в модули надстроек. Это будет копия вышеупомянутого модуля, но, к счастью, назначенная ему комбинация клавиш сохранится.

Я просто записываю макрос мусора и перемещаю его туда, а затем копирую код из моего реального модуля после слов.

Чувствовал себя так здорово, чтобы понять это, я чувствовал, что должен был ответить на 5-летние сообщения, которые я нашел на эту тему !!!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .