Domino 9 und frühere Versionen > ND9: Entwicklung

MS Word-Automation (Schnellbausteine aus MS Word) FEHLENDE Formatierung

(1/1)

Caleb666:
Hallo zusammen,

ich möchte gerne aus Lotus Notes heraus Schnellbausteine in einer Word-Vorlage ansprechen.

Ich habe dazu innerhalb dieser Word-Vorlage Schnellbausteine erstellt, welche ich später aus Notes heraus in ein Word-Dokument einfüge . Dies funktioniert auch  (Dank der Klasse von Axel ) sehr gut.

Die Schnellbausteine werden innerhalb der Word-Vorlage MIT Formatierung (z.B. Aufzählungszeichen) im Schnellbaustein-Katalog gespeichert.

Über folgende Methode werden die Schnellbausteine später angesprochen

--- Code: ---Sub InsertAutoTextAtBM(strMarke As String, strTextbaustein As String)

'objWord.Selection.Select ' Zu aktueller Cursorpoistion springen
objWord.ActiveDocument.Bookmarks(strMarke).Select   ' Zu Textmarke springen
objWord.ActiveDocument.AttachedTemplate.AutoTextEntries(CStr(strTextbaustein)).Insert(objWord.Selection.Range)
objWord.ActiveDocument.AttachedTemplate.AutoTextEntries(CStr(strTextbaustein))
End Sub

--- Ende Code ---

Methodenaufruf:

--- Code: ---Call cWord.InsertAutoTextAtBM("WS", doc.FB_WS1Angabe(0))
--- Ende Code ---


PROBLEM:
Werden die Schnellbausteinen direkt über Word aufgerufen (Einfügen --> Organizer für Schnellbausteine) so werden die Schnellbausteinen korrekt (inkl. Aufzählungszeichen, Formatierung) in das Word-Dokument eingefügt.

Rufe ich die Schnellbausteine über Lotus Notes (Methode: InsertAutoTextAtBM)auf, so werden die Schnellbausteine auch eingefügt, JEDOCH ohne jegliche Formatierung, Aufzählungszeichen, etc..

Wie schaffe ich es, dass die Formatierung aus dem Schnellbaustein trotzdem beibehalten wird?

Notes Version: Release 9.0.1 FP4
Word-Version: 2007 sowie 2010

In einem Word-VBA-Forum habe ich gelesen, dass um die Formatierung beizubehalten "Richtext:=True" mit übergeben werden muss:

Auszug aus dem Word-VBA-Code:

--- Code: ---wddoc.AttachedTemplate.AutoTextEntries _
'            (" test").Insert _
'            Where:=tmRange, RichText:=True
--- Ende Code ---

Doch wie mache ich das in Notes?


Hat hier jemand eine Idee?

Vielen Dank.

jBubbleBoy:
der Parameter in Word: RichText:=True
wird in Notes zu: True

Den Key "RichText:=" weglassen, dieser wird schon über die Parameterposition festgelegt.

Caleb666:
Vielen Dank für die schnelle Antwort.

Und wo, bzw. in welcher Form wird der Parameter in der Methode bzw. beim Aufruf angegeben?

jBubbleBoy:
Damit wollte ich beschreiben wie man einen Word-Befehl in Notes aufruft, also:

--- Code: ---call wddoc.AttachedTemplate.AutoTextEntries(tmRange, true)

--- Ende Code ---

Caleb666:
Vielen Dank, für die Hilfe.
Nun werden Formatierungen aus dem Schnellbaustein beim einfügen mit übernommen.

Methode:

--- Code: ---Sub InsertAutoTextAtBM(strMarke As String, strTextbaustein As String, strFormatierung As String)

'objWord.Selection.Select ' Zu aktueller Cursorpoistion springen
objWord.ActiveDocument.Bookmarks(strMarke).Select   ' Zu Textmarke springen
objWord.ActiveDocument.AttachedTemplate.AutoTextEntries(CStr(strTextbaustein)).Insert(objWord.Selection.Range), strFormatierung

End Sub
--- Ende Code ---

Aufruf:

--- Code: ---Call cWord.InsertAutoTextAtBM("WS", doc.FB_WS1Angabe(0)+Chr(13), True)
--- Ende Code ---

Navigation

[0] Themen-Index

Zur normalen Ansicht wechseln