Я создал несколько макросов и сохранил проект VBA в виде файла .xlam (Excel Add In).Макросы (Public Subs) видны, когда я захожу в Excel> Файл> Параметры> Панель быстрого доступа (QAT)> Выбрать «Макросы» в раскрывающемся меню слева.Затем я могу добавить макросы в QAT, чтобы пользователи могли щелкнуть значок инструментов для запуска этих макросов.
Я наблюдал ОЧЕНЬ странное поведение.Вот что было раньше, все было нормально.
![VBA Editor](https://i.stack.imgur.com/tzocb.jpg)
Вот что было после.Вещи начинают становиться странными.
![Editor After](https://i.stack.imgur.com/NfybG.jpg)
Единственное отличие состоит в том, что я изменил тип аргумента Sub со встроенноготип переменной для пользовательского типа класса.Но я еще не запускал макрос.Я просто ввожу код.Но Excel изменил отображение на двух других макросах, которые я НЕ редактирую (имена макросов - Check () и CheckAndFix ()).
Итак, вопросы:
1) Почему отображается графический интерфейс Excelразные форматы при вводе кода?И это, кажется, зависит от типа переменной, которую я печатаю?Я не знал, что IntelliSense имел такое влияние на пользовательский интерфейс Excel.
2) Почему Excel изменил отображение двух других Sub, которые я не трогал?
КстатиЭто поведение воспроизводимо даже после перезагрузки компьютера.то есть я могу изменить тип аргумента между String и cSettings и заметил, что формат списка макросов изменился соответствующим образом.
Спасибо!