2016-10-19 2 views
1

У меня есть файл Excel с кодом VBA для отправки почты Outlook по определенному содержимому ячейки excel, но это дало мне ошибку компиляции.Excel VBA Compile выбрасывает ошибку «Пользовательский тип не определен»

Первые несколько строк кода копируются непосредственно из VBE как:

Dim OutApp As Object 
Dim OutMail As Object 
Dim impname As String 
Dim leadname As String 
Dim subje As String 
Dim ns As Namespace 
Dim myOlSel As Outlook.Selection 

Ошибка показа на «Dim нс как пространство имен»

Этот код работает нормально до последнего три дня, но теперь он показывает сообщение об ошибке. Я попытался очистить форму Missing forms «Инструменты | Ссылки« но все же я столкнулся с проблемой.

+0

Поскольку 'Namespace' не родной тип VBA, вам понадобится ссылка на раннее связывание. Какие ссылки у вас есть в Инструменты | Ссылки? –

+2

Добавили ли вы ссылку на библиотеку объектов Microsoft Outlook? Это будет нечто вроде Microsoft Outlook xx.x Библиотека объектов –

+0

Возможный дубликат [Определенный пользователем тип не определен - макросы Excel] (http://stackoverflow.com/questions/24261557/user-defined-type-not-defined-excel -macros) –

ответ

-1

Из сообщения об ошибке показано на рисунке, то возможно, что вам не хватает ссылок или импортированные библиотеки на вашем коде или возможно расширение файла Excel, что вы работаете с не поддерживает макросы

Смежные вопросы