Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

W03 Makroprogrammierung: Benutzerdefinierter Typ nicht definiert

186 views
Skip to first unread message

Rüdiger Gram

unread,
Feb 5, 2012, 5:34:06 AM2/5/12
to
Hallo NG,

ich versuche, Code zum Laufen zu bringen, den ich mir von
http://word.mvps.org/faqs/mailmerge/MergeWithAttachments.htm
kopiert habe.

Darin bringt die Zeile:

Dim oOutlookApp As Outlook.Application

Die Fehlermeldung: Benutzerdefinierter Typ nicht definiert

Auf meinem Rechner ist Outlook Express installiert. Sollte die Syntax
deshalb anders lauten?

Leider habe ich kaum Erfahrung mit der Makroprogrammierung. Wer kann mir
helfen?

Gruß - Rüdiger




Winfried Sonntag [MVP]

unread,
Feb 5, 2012, 7:14:31 AM2/5/12
to
Am 05.02.2012 schrieb Rüdiger Gram:

> ich versuche, Code zum Laufen zu bringen, den ich mir von
> http://word.mvps.org/faqs/mailmerge/MergeWithAttachments.htm
> kopiert habe.
>
> Darin bringt die Zeile:
>
> Dim oOutlookApp As Outlook.Application
>
> Die Fehlermeldung: Benutzerdefinierter Typ nicht definiert
>
> Auf meinem Rechner ist Outlook Express installiert. Sollte die Syntax
> deshalb anders lauten?

Entweder setzt Du im VBA Modul einen Verweis auf Outlook, oder Du
nimmst die beiden Zeilen

Dim oOutlookApp As Outlook.Application
Set oOutlookApp = New Outlook.Application

und ersetzt damit diese:
Dim oOutlookApp As Outlook.Application

Hier findest Du ein paar weitere Infos dazu.
http://www.online-excel.de/excel/singsel_vba.php?f=85

Servus
Winfried
--
Connect2WSUS: http://www.grurili.de/tools/Connect2WSUS.exe
GPO's: http://www.gruppenrichtlinien.de
Community Forums NNTP Bridge: http://communitybridge.codeplex.com/
Reg2xml: http://www.reg2xml.com - Registry Export File Converter

Rüdiger Gram

unread,
Feb 5, 2012, 7:32:07 AM2/5/12
to

Winfried Sonntag schrieb:

> Entweder setzt Du im VBA Modul einen Verweis auf Outlook,

Ich dachte, das wäre der Verweis: Dim oOutlookApp As Outlook.Application
Oder muss ich das woanders eintragen?

> oder Du nimmst die beiden Zeilen
>
> Dim oOutlookApp As Outlook.Application
> Set oOutlookApp = New Outlook.Application
>
> und ersetzt damit diese:
> Dim oOutlookApp As Outlook.Application

Die Fehlermeldung: Benutzerdefinierter Typ nicht definiert

erscheint unverändert - vermutlich weil das System (wie
zuvor) schon bei der ersten der beiden Zeilen hängen bleibt.

Danke für Deine Hilfsbereitschaft. Vielleicht hat sonst noch jemand die
"rettende" Idee.

Gruß - Rüdiger






Winfried Sonntag [MVP]

unread,
Feb 5, 2012, 7:51:51 AM2/5/12
to
Am 05.02.2012 schrieb Rüdiger Gram:

> Winfried Sonntag schrieb:
>
>> Entweder setzt Du im VBA Modul einen Verweis auf Outlook,
>
> Ich dachte, das wäre der Verweis: Dim oOutlookApp As Outlook.Application
> Oder muss ich das woanders eintragen?

VBA Editor > Extras > Verweise.

>> oder Du nimmst die beiden Zeilen
>>
>> Dim oOutlookApp As Outlook.Application
>> Set oOutlookApp = New Outlook.Application
>>
>> und ersetzt damit diese:
>> Dim oOutlookApp As Outlook.Application
>
> Die Fehlermeldung: Benutzerdefinierter Typ nicht definiert

Funktioniert bei mir einwandfrei. Du hast die oberen beiden Zeilen
drin, die untere dafür entfernt?

> erscheint unverändert - vermutlich weil das System (wie
> zuvor) schon bei der ersten der beiden Zeilen hängen bleibt.

Welche *genaue* Office Version hast Du installiert?

Rüdiger Gram

unread,
Feb 5, 2012, 10:02:03 AM2/5/12
to

>> Winfried Sonntag schrieb:
>>
>>> Entweder setzt Du im VBA Modul einen Verweis auf Outlook,
>>
>> Ich dachte, das wäre der Verweis: Dim oOutlookApp As
>> Outlook.Application
>> Oder muss ich das woanders eintragen?
>
> VBA Editor > Extras > Verweise.

Das war vermutlich die Ursache. Habe dort alles angehakt, was mit Outlook
etwas zu tun haben könnte. Nun wird die fragliche Zeile nicht mehr
angemeckert. Dafür etwas anderes, weiter unten im Code. Da muss ich
mich erst mal wieder durchbeißen.


> Welche *genaue* Office Version hast Du installiert?

Ich weiß nicht, wo ich das gesamthaft ablesen könnte.
Ich habe Excel 2002, Word 2002 (SP 2) und Access 2002 (SP 2) installiert.

Wie auch immer - Deine Antwort hat mir schon einmal über die erste
Hürde (es geht um die Installation eines Makros zum Versenden von Serien-
eMails mit Anhang) hinweggeholfen. Herzlichen Dank für Deine Hilfe.

Gruß - Rüdiger













Winfried Sonntag [MVP]

unread,
Feb 5, 2012, 3:07:21 PM2/5/12
to
Am 05.02.2012 schrieb Rüdiger Gram:


>>> Winfried Sonntag schrieb:
>>>
>>>> Entweder setzt Du im VBA Modul einen Verweis auf Outlook,
>>>
>>> Ich dachte, das wäre der Verweis: Dim oOutlookApp As
>>> Outlook.Application
>>> Oder muss ich das woanders eintragen?
>>
>> VBA Editor > Extras > Verweise.
>
> Das war vermutlich die Ursache. Habe dort alles angehakt, was mit Outlook
> etwas zu tun haben könnte. Nun wird die fragliche Zeile nicht mehr
> angemeckert.

In Sachen Verweise ist weniger mehr. Es reicht völlig aus, *einen*
Haken zu setzen bei der Microsoft Outlook xx Version Library.

> Dafür etwas anderes, weiter unten im Code. Da muss ich
> mich erst mal wieder durchbeißen.

Welche Stelle wird denn jetzt markiert?

>> Welche *genaue* Office Version hast Du installiert?
>
> Ich weiß nicht, wo ich das gesamthaft ablesen könnte.

In der Systemsteuerung > Software. Dort steht die verwendete Office
Version. Ab 2007 wurde da recht heftig an den Editionen geschraubt,
deshalb meine Frage.

> Ich habe Excel 2002, Word 2002 (SP 2) und Access 2002 (SP 2) installiert.

Für die Version 2002 gibts schon sehr lange ein SP3 das
Sicherheitslücken stopft. Im eigenen Interesse solltest Du das System
aktualisieren.

Rüdiger Gram

unread,
Feb 6, 2012, 6:37:49 AM2/6/12
to

"Winfried Sonntag schrieb:
>
>> Dafür etwas anderes, weiter unten im Code. Da muss ich
>> mich erst mal wieder durchbeißen.
>
> Welche Stelle wird denn jetzt markiert?

Ich werde mich dazu wieder melden. Heute hat das Tagesgeschäft leider
Vorrang.


>>> Welche *genaue* Office Version hast Du installiert?
>>
>> Ich weiß nicht, wo ich das gesamthaft ablesen könnte.
>
> In der Systemsteuerung > Software. Dort steht die verwendete Office
> Version. Ab 2007 wurde da recht heftig an den Editionen geschraubt,
> deshalb meine Frage.

Da steht nur Microsoft Office und Office XP. Jeweils ohne Versionsangabe.


>> Ich habe Excel 2002, Word 2002 (SP 2) und Access 2002 (SP 2) installiert.
>
> Für die Version 2002 gibts schon sehr lange ein SP3, das Sicherheitslücken
> stopft. Im eigenen Interesse solltest Du das System aktualisieren.

Wo kann ich das SP 3 finden? (Du merkst schon - solche Fragen kann nur ein
Nicht-Profi stellen).

Gruß - Rüdiger



Winfried Sonntag [MVP]

unread,
Feb 6, 2012, 3:08:22 PM2/6/12
to
Am 06.02.2012 schrieb Rüdiger Gram:


> "Winfried Sonntag schrieb:
>> In der Systemsteuerung > Software. Dort steht die verwendete Office
>> Version. Ab 2007 wurde da recht heftig an den Editionen geschraubt,
>> deshalb meine Frage.
>
> Da steht nur Microsoft Office und Office XP. Jeweils ohne Versionsangabe.

Schade, aber in Ordnung.

>> Für die Version 2002 gibts schon sehr lange ein SP3, das Sicherheitslücken
>> stopft. Im eigenen Interesse solltest Du das System aktualisieren.
>
> Wo kann ich das SP 3 finden? (Du merkst schon - solche Fragen kann nur ein
> Nicht-Profi stellen).

Ich würde immer beim Hersteller danach suchen.
http://lmgtfy.com/?q=office+xp+sp3+download SCNR. ;)
0 new messages