2016-10-19 5 views
1

Ich habe eine Excel-Datei mit einem VBA-Code zum Senden einer Outlook-Mail nach bestimmten Excel-Zellen Inhalt, aber es gab mir einen Kompilierfehler.Excel VBA Compile löst einen Fehler "Benutzerdefinierter Typ nicht definiert"

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 

Der Fehler zeigt bei „Dim ns Als Namespace

Dieser Code adaequat war bis zuletzt:

Die ersten Zeilen des Codes direkt aus dem VBE als kopiert drei Tage, aber jetzt zeigt es einen Fehler msg. Ich habe versucht, fehlende Bibliotheken Formular "Tools | Referenzen" zu löschen, aber immer noch bin ich mit dem Problem konfrontiert.

+0

Da 'Namespace' nicht a nativen VBA-Typ benötigen Sie einen Verweis, um ihn früh zu binden. Welche Referenzen haben Sie in Tools | Referenzen? –

+2

Haben Sie einen Verweis auf die Microsoft Outlook-Objektbibliothek hinzugefügt? Es wird in etwa so aussehen wie Microsoft Outlook xx.x Objektbibliothek –

+0

Mögliche Duplikate von [Benutzerdefinierter Typ nicht definiert - Excel-Makros] (http://stackoverflow.com/questions/24261557/user-defined-type-not-defined-excel -macros) –

Antwort

-1

Von der Fehlermeldung angezeigt, ist es möglich, dass Sie alle Verweise oder importierte Bibliotheken auf Ihrem Code fehlen oder vielleicht die Excel-Datei-Erweiterung, die Sie arbeiten, unterstützt keine Makros

Verwandte Themen