Domino 9 und frühere Versionen > Entwicklung

COM Fehler

(1/5) > >>

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