Я создал пользовательскую форму vba, которая появится, когда я хочу напечатать что-то из exel или word. Но мне сложно установить его как надстройку (так что это применимо ко всем офисным документам, которые я пытаюсь распечатать).Не удается установить пользовательскую форму в качестве надстройки в Excel и Word
Этот вопрос возник из stackoverflow.com Вопрос по Unknown Ответ Я нашел аналогичный вопрос и употребил код для установки, упомянутый здесь, но он дает мне ошибку.
Вот ссылка: How to create a macro that will open a userform from an Add-in without opening the workbook
Здесь ошибка:
An unexpected error has occured, please contact CSC DM
Design with the bellow error details.
Module = UserfulGeneric Code
Procedure = CreateMMMacroMenu
Line = 0
Error Code = 91
Error Text = Object veriable or With block variable not set
Что я могу сделать, чтобы решить, что? Я новичок в vba, и любая помощь будет высоко оценена.
AFAIK, вам нужна книга Excel AddIn, которая имеет свойство 'IsAddIn' установлена в' True' и сохраняется как **. Xlam ** файл. Меню ** Действия ** должно быть допустимым Sub в файле AddIn. Если вы копируете все, что указано в прилагаемой ссылке, прокомментируйте ** В поле «Ошибка при повторном запуске» далее **, затем попробуйте выполнить его, так как ** Erl ** для 'Line = 0' не определен/изменен, поэтому он не помогает где находится фактическая ошибка. – PatricK
Спасибо за ваш ответ. Я сохранил мою книгу как файл надстройки, так что теперь это файл .xlam с свойством IsAddiIn, установленным True. Я загрузил его в свое excel как надстройка, но он не работает. Я думаю, что есть проблема с тем, как он активируется или просто с моим кодом. У меня есть Private Sub ThisDocument_BeforePrint (Cancel As Boolean) в режиме ThisWorkbook и используйте Userform1.Show, чтобы открыть мою форму пользователя. Мой код отлично работал в книге, где я его создал, но я понятия не имею, как заставить его работать как надстройка. –
Вы должны прочитать [События приложения в существующем объектном модуле] (http://www.cpearson.com/excel/appevent.aspx) – PatricK