Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: Glombi am 11.08.05 - 13:45:20

Titel: Zugriff via Script auf OLE Objekte in Maske
Beitrag von: Glombi am 11.08.05 - 13:45:20
Ich habe in einer Maske ein eingebettetes OLE Objekt.

Mir will es nun nicht gelingen, wenn ich ein Dokument geöffnet habe, welches mit dieser Maske erstellt wurde, mit Script auf das OLE Objekt zuzugreifen.
Es ist offenbar so, dass Notes das Objekt nicht "kennt".

Mein Script:
Dim ws As New NotesUIWorkspace
Dim uidoc As NotesUIDocument
Dim doc As NotesDocument
Dim objectName As String
Dim handle As Variant
   
Set uidoc = ws.CurrentDocument
Set doc = uidoc.Document
   
objectName = ""
If doc.HasEmbedded Then
   Forall o In doc.EmbeddedObjects
      objectName = o.Name
      Exit Forall
   End Forall
End If


Die If Abfrage ist immer false.

Kennt jemand eine Möglichkeit?

Andreas
Titel: Re: Zugriff via Script auf OLE Objekte in Maske
Beitrag von: Glombi am 11.08.05 - 13:48:07
Nachtrag: Ich kann es ja irgendwie verstehen, da Notes Daten (Dokument) und Design (Maske) trennt. Aber wenn ich ein Dokument offen habe, sollte doch irgendwie der Zugriff möglich sein.

Andreas
Titel: Re: Zugriff via Script auf OLE Objekte in Maske
Beitrag von: Axel am 11.08.05 - 14:22:52
Hi,

was ist denn das für ein Object? Ich habe es mal mit einem Word-Dokument versucht und da hat dein Code funktioniert.

Wenn der Name des Objectes bekannt ist, kannst du doch mit uidoc.GetObject arbeiten.

Oder bin ich auf der falschen Spur?

Axel
Titel: Re: Zugriff via Script auf OLE Objekte in Maske
Beitrag von: Glombi am 11.08.05 - 14:33:55
Stimmt, das geht schon. Dazu muss ich allerdings wissen, welchen Namen das Ding hat und das scheint u.a. sprachabhängig.

objectName = "Microsoft Excel-Arbeitsblatt"
geht, aber
objectName = "Microsoft Excel Worksheet"
geht nicht. Nun gut, es gibt ja nur endlich viele Möglichkeiten.

Andreas
Titel: Re: Zugriff via Script auf OLE Objekte in Maske
Beitrag von: Axel am 11.08.05 - 14:56:47
Hi,

wie bindest du das Object den ein?


Axel

Titel: Re: Zugriff via Script auf OLE Objekte in Maske
Beitrag von: Glombi am 11.08.05 - 15:03:06
Ich kopiere eine Excel-Tabelle in die Zwischenablage und öffne dann die Maske und füge selektiv ein.

Ok, ok: Das Brett ist weg - man kann ja in den Eigenschaften den Namen des Objektes festlegen.

Danke für Deine Hinweise Axel !


Andreas
Titel: Re: Zugriff via Script auf OLE Objekte in Maske
Beitrag von: Axel am 11.08.05 - 15:08:38
Hi,

ich hab's bei mir mal probiert und es funktioniert mit deinem Script, allerdings erst nach dem ich das Dokument einmal geschlossen und wieder geöffnet hatte.

Das ist ja die Geschichte mit den RTF-Feldern.


Axel