Я создал макрос, используя vba, используя Excel 2010. Затем мне нужно было сделать его доступным для всех в моей команде, превратив его в надстройку.
Итак, я взял свой макрос
- и открыл новую рабочую книгу
- вставил в него код из макроса
- затем сохранил его как файл .xlam
- затем добавил его в качестве надстройки в мою таблицу Excel, чтобы он был инициализирован и отображался под кнопкой надстройки с галочкой рядом с именем.
Я думал, что сделал это правильно, однако, когда я пытаюсь нажать клавишу ctrl + «буква, которую я использовал», какую комбинацию клавиш я использовал при создании надстройки, ничего не происходит?
Я новичок в Excel VBA, так что это правильный способ создать надстройку для использования другими?
Последствие:
Создание надстройки для Excel 2010, а затем создание записи на ленте на панели инструментов слишком сложно для того, что я пытался сделать. Также кажется, что вы не можете использовать комбинации клавиш для запуска надстройки. Итак, я выбрал глобальный макрос, и это сработало.
Вот учебник, которому я следовал, чтобы создать глобальный макрос.
Ответы:
Ваше резюме - правильный способ сделать это (за исключением терминологии в # 4, надстройка загружается с Excel, а не с электронной таблицей. Но если вы видите это в списке установленных надстроек, просто запустив Excel, то это нормально.) должно быть, что в макросе есть ошибка, и он не делает то, что вы ожидаете увидеть. Чтобы убедиться в этом, запустите VBA (загрузите вкладку «Разработчик» из меню Excel), щелкнув значок Visual Basic на вкладке разработчика. Это должно показать ваше дополнение под модулями. Это будет перечислять ваш код макроса, надеюсь, с его комментарием, показывающим сочетание клавиш. Выбрав первую строку, нажмите f9, чтобы достичь точки останова. Затем вернитесь в Excel и введите свой короткий ключ. Если все установлено нормально, отладчик VB должен подойти и остановиться на точке останова в вашем макросе.
источник
Я столкнулся с этой проблемой сам. Единственное решение, которое у меня есть, - сначала записать макрос в книгу Excel. Затем перетащите МОДУЛЬ из открытой книги в модули надстроек. Это будет копия вышеупомянутого модуля, но назначенная ему комбинация клавиш, к счастью, сохранится.
Я просто записываю макрос мусора и перемещаю его туда, а затем копирую код из моего реального модуля после слов.
Чувствовал себя так здорово, чтобы понять это, я чувствовал, что должен был ответить на 5-летние сообщения, которые я нашел на эту тему !!!
источник