Domino 9 und frühere Versionen > Entwicklung
COM Fehler
Aladdin Sane:
Hallo,
ich versuche über Visual Basic in Excel die COM-Schnittstelle zu Notes auszuprobieren.
Ich habe den erforderlichen Verweis (Lotus DOmino Objects) drin, aber ich bekomme
trotzdem die Fehlermeldung "Unzulässige Benutzung des Schlüsselwortes New" bei der ersten Zeile Code:
Dim s as New NotesSession.
Driri:
Ich bin mir nicht sicher, aber ich glaube unter VB gibt es das "New" nicht. Also einfach
Dim s as NotesSession
koehlerbv:
Schick mal den kompletten Code. Wie hast Du von VBA aus das Objekt "Notes" erstellt ?
Bernhard
Aladdin Sane:
Die Hilfe des Designers gibt zweiMöglichkeiten an:
1. Dim session as New NotesSession
gibt bei mir den o.g. Fehler
2. Dim s As NOTESSESSION
Set s = CreateObject("Lotus.NotesSession")
Hier bekomme ich für Zeile 2 die Fehlermeldung "Das angegebene Modul wurde nicht gefunden".
Hier der ganze code:
Sub Warhol()
Dim s As NOTESSESSION
Set s = CreateObject("Lotus.NotesSession")
Call s.Initialize
MsgBox s.CommonUserName, , "Common user name"
End Sub
@koehlerbv:
meinst du mit Objekt "Notes" die NotesSession?
koehlerbv:
Da gibt es jetzt eine Menge Möglichkeiten, was bei Dir schief läuft ...
Ist Notes korrekt in der Registry registriert ?
Hast Du den Code mit dem VBA-Editor auch kompiliert (sonst kriegst Du die von Dir beschriebene Meldung)
Dein NotesObject muss vom Typ Variant sein - NotesSession kennt VBA (logischerweise) als Datentyp nicht.
Dieses Beispiel funktioniert unter den oben genannten Bedingungen auf jeden Fall:
--- Code: ---Sub Test()
Dim s As Variant
Set s = CreateObject("Lotus.NotesSession")
Call s.Initialize
MsgBox s.CommonUserName, , "Common user name"
End Sub
--- Ende Code ---
HTH,
Bernhard
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln