Надстройка Excel, кажется, самый простой способ поделиться макросом, который я создал со своей командой. Я сохранил книгу в виде файла .xlam и установил надстройку, чтобы она отображалась под кнопкой надстройки с галочкой рядом с именем. Однако, когда я нажимаю "ОК", ничего не происходит - сообщение об ошибке отсутствует, но программа также не запускается. Есть ли что-то еще, что мне нужно сделать, чтобы заставить программу работать? Или ошибка в моем коде где-то? Макрос запрашивает ввод у пользователя в самом начале, не уверен, что это может все испортить? Это мой первый опыт работы с Visual Basic и надстройками.
1 ответ
Надстройка Excel отличается от макросов Excel. Если вы хотите поделиться одним или несколькими макросами Excel, у Microsoft есть некоторая информация о том, как сделать то, что вы действительно хотите сделать, для одного компьютера и в нижней части этой статьи, как поделиться на нескольких компьютерах.
Обычно надстройка Excel определяет пользовательские формулы, которые можно использовать в ячейке, например «= foo(bar)», которая будет вызывать ваш код (если у вас есть функция с именем «foo()»). Но для надстроек требуется протокол регистрации ваших формул. Надстройки также могут создавать пользовательские интерфейсы, диалоги и меню, где каждый из них может быть связан с макросом. Начиная с Excel 2007, они настраиваются в XML, встроенном в XLAM, а не в VBA, как это было в предыдущих версиях Excel. Пользовательский интерфейс для макросов / надстроек по умолчанию отсутствует, поэтому, когда вы щелкаете надстройку из этого меню, она ищет подпрограмму инициализации, которая спрашивает, нужно ли вам что-либо делать при запуске (либо во время первого щелчка, либо всякий раз, когда Excel начинается с надстройка включена.) Поскольку ничто не определено, ничто не становится видимым.