Jetzt bin ich wohl irgendwie an das Objekt gekommen, irgendwie aber auch nicht. Hier erstmal was ich bisher habe
Dim workspace As New NotesUIWorkspace
Dim session As New NotesSession
Dim db As NotesDatabase
Dim view As NotesView
Dim doc As NotesDocument
Dim uidoc As NotesUIDocument
Dim var As Variant
Set db = session.Currentdatabase
Set view = db.Getview("Dashboard")
Set doc = view.Getfirstdocument()
Call workspace.Editdocument(False, doc)
Set uidoc = workspace.Currentdocument
Set var = uidoc.Getobject("Microsoft Excel 97-2003 Worksheet")
"Microsoft Excel 97-2003 Worksheet" ist der Name, der mir unter "Object Properties" angezeigt wird. Im Debugger sehe ich jetzt, dass "var" ein [Object] enthält. Der Vorgang hat auch einiges gedauert (das Excel-Dokument ist sehr groß). Nur jetzt weiß ich nicht wie es weiter geht. Mit dem "var" kann ich nichts anstellen... :-\
Also ich habe jetzt zwei forms. In der einen gibt es nur ein einziges RichTextItem, in der anderen (die Form für das Dashboard) gibt es unter anderem auch ein RT-Item. Dann habe ich mit der 1. form ein Dokument erstellt, die Excel-Datei in das RT-Feld angehängt und das Dokument in der DB gespeichert. Jetzt will ich dieses Excel-Dokument (sprich dieses RT-Item) in das RT-Item aus der Dashboard-Form "kopieren". Ich habe es jetzt bereits soweit, dass ich es als Attachment anhängen kann. Allerdings möchte ich es im Dashboard direkt darstellen. Wenn ich das manuell im Designer mache konnte man über Create->Object->Select File das Excel-Sheet einfügen und unter Object Properties die Option Display As: Picture auswählen. Genau dies möchte ich jetzt über Lotus Notes machen. Hier mein bisheriger Code:
Set db = session.Currentdatabase
Set viewB = db.Getview("scorecard")
Set docB = viewB.Getfirstdocument()
Set rtitemA = docB.Getfirstitem("scorecard")
Set obj = rtitemA.Getembeddedobject("Scorecard_2012-06-26_Report_verbessert.xls")
Set db = session.Currentdatabase
Set viewA = db.Getview("Dashboard")
Set docA = viewA.Getfirstdocument()
Set rtitemB = docA.Getfirstitem("scorecard_item")
Also das rtitemA enthält das vollständige Excel-File. Über rtitemA greife ich auf das RT-Feld aus der Dashboard-form zu und möchte also das rtitemA wie oben gesagt als Picture darstellen.