Domino 9 und frühere Versionen > ND7: Administration & Userprobleme
Automatisch aus Excel heraus Dokumente in LN-DB erstellen
Silki:
Hallo an Alle,
ich bin total neu hier und bin auch nicht sicher, ob ich hier richtig bin.
Ich bin ein ganz "normaler" Notes User (Lotus Notes 7), meine Excel Version ist Excel 2003.
Mein Problem:
Ich habe eine Excel Tabelle in welcher sich 204 "Datensätze" befinden.
Die einzelnen Spalten beinhalten:
DocumentAuthors
From
Subject
Categories
Pfadangabe des Anhangs
Nun möchte ich automatisch aus Excel heraus in einer Lotus Notes Datenbank diese 204 Dokumente erstellen aus den Angaben in der Tabelle.
Es funktioniert auch alles (also die Dokumente werden angelegt) nur die Anhänge werden nicht erstellt.
Mein Code schaut folgendermaßen aus:
--- Code: ---Sub Test()
Dim i As Integer
Dim Session As Object
Dim db As Object
Dim doc As Object
Dim AttachME As Object
Dim EmbedObj As Object
'Erstellt Dokumente in Lotus Notes DB aus den Angaben in Tabelle1 inkl. Anhänge
i = 1
Do While Cells(i, 1).Value <> ""
'Debug.Print Cells(i, 1)
Set Session = CreateObject("Notes.Notessession")
Set db = Session.GetDatabase("ZZ", "ZZ\test\MSystem.nsf") 'Server, Ordner
Set doc = db.createdocument()
doc.Form = "Document" 'Dokumenttyp in Lotus Notes
doc.DocumentAuthors = Cells(i, 4).Value 'Werte aus Spalte D
doc.From = Cells(i, 3).Value 'Werte aus Spalte C
doc.Subject = Cells(i, 1).Value 'Werte aus Spalte A
doc.Categories = Cells(i, 2).Value 'Werte aus Spalte C
Set rtBody = doc.CreateRichTextItem("body")
Set AttachME = doc.CreateRichTextItem("attachment")
Set EmbedObj = AttachME.EmbedObject(1454, "", "C:\Eigene Dateien\data.xls", "") 'Werte aus Spalte E
'Set EmbedObj = AttachME.EmbedObject(1454, "", Cells(i, 2).Value, "") 'Werte aus Spalte E funktioniert nicht
Call doc.Save(True, True)
i = i + 1
Loop
MsgBox "FERTIG"
End Sub
--- Ende Code ---
Für die Angaben zum Anhang sollen die Werte aus Spalte E genommen werden (siehe auskommentierter Code), aber das funktioniert leider nicht.
Wenn ich den Pfad manuell angebe, dann funktioniert es.
Könnt ihr mir helfen? Wie muss der Code lauten, damit ich die Pfadangaben aus Spalte E verwenden kann?
Vielen Dank schonmal für eure Hilfe.
Gruß
Silke
Mitch:
Sicher, dass du die richtige Spalte ansprichst?
Ohne jetzt den Code an sich durchgeschaut zu haben, sehe ich, dass du den Pfad aus "Cells(i, 2).Value" (im auskommentierten Teil) anhängen willst. Du schreibst, dass das die Spalte E wäre. Vier Zeilen darüber schreibst du aber die gleiche Zelle in das Feld "Categories" und sagst da, dass das Spalte C wäre...
Kann es sein, dass es bloß daran liegt? ;)
Gruß,
Mitch
Silki:
Hallo Mitch,
ja ich meine tatsächlich Spalte E, ich habe nur vergessen die auskommentierte Zeile entsprechend anzupassen (hatte sie vorher schonmal versehentlich rausgelöscht).
Gruß
Silki
koehlerbv:
Und was sagt der Debugger?
Bernhard
Silki:
Hallo Bernhard,
es kommt eine Fehlermeldung:
Laufzeitfehler '7063':
Anwendungs- oder objektdefinierter Fehler
Wenn ich auf OK klicke passiert nichts, also es wird auch im Code nichts markiert oder so.
Gruß
Silke
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln