Es müsste schon Script sein, weil dem Dateianhängen noch einiges voraus geht, was sich über Formeln nicht lösen lässt:
'Allgemein
Dim work As New NotesUIWorkspace
Dim doc As NotesDocument
Dim udoc As NotesUIDocument
'zu übertragende Texte
Dim Firma As String,Straße As String,PLZ As String,Ort As String
Dim LieferscheinNr As String, UAuftrag As String, UZeichen As String
Dim Telefon As String, IAuftrag As String, ADatum As String, LieferantenNr As String
Dim Position(9) As String, Menge(9) As String, BNummer(9) As String, BText(9) As String
'Word
Dim wd
'um Speichernamen zu ermitteln
Dim ZwischenSpeicher As String
Set udoc = work.CurrentDocument
If udoc.EditMode = False Then udoc.EditMode = True ' Für Speicherbefehl, wenn bereits erstelltes Doc erneut erstellt wird
On Error Resume Next
Set wd = getobject(,"Word.Application")
If Err = 208 Then
Err = 0
Set wd = createobject("Word.Application")
End If
On Error Goto 0
With wd
.visible = True
'Empfänger
.documents.open "C:\Lieferschein.doc"
.Activedocument.Bookmarks("Firma1").Select
.Selection.Text = udoc.FieldGetText("FirmaLieferschein")
.Activedocument.Bookmarks("Straße").Select
.Selection.Text = udoc.FieldGetText("StraßeLieferschein")
.Activedocument.Bookmarks("Ort").Select
.Selection.Text = udoc.FieldGetText("PLZLieferschein") & " " & udoc.FieldGetText("OrtLieferschein")
'Lieferscheindaten
.Activedocument.Bookmarks("LieferscheinNr").Select
.Selection.Text = udoc.FieldGetText("LieferscheinNr")
.Activedocument.Bookmarks("IAuftrag").Select
.Selection.Text = udoc.FieldGetText("IAuftragLieferschein")
.Activedocument.Bookmarks("ADatum").Select
.Selection.Text = udoc.FieldGetText("AuftragsDatumLieferschein")
.Activedocument.Bookmarks("LieferantenNr").Select
.Selection.Text = udoc.FieldGetText("LieferantenNrLieferschein")
'Unsere Daten
.Activedocument.Bookmarks("UAuftrag").Select
.Selection.Text = udoc.FieldGetText("UAuftragLieferschein")
.Activedocument.Bookmarks("UZeichen").Select
.Selection.Text = udoc.FieldGetText("UZeichenLieferschein")
.Activedocument.Bookmarks("Telefon").Select
.Selection.Text = udoc.FieldGetText("TelefonLieferschein")
.Activedocument.Bookmarks("Datum").Select
.Selection.Text = Today
'Postionen
For i = 1 To 20
.Activedocument.Bookmarks("Pos"&i).Select
.Selection.Text = udoc.FieldGetText("PosLieferschein" & i)
Next i
'Mengen
For i = 1 To 20
.Activedocument.Bookmarks("Menge"&i).Select
.Selection.Text = udoc.FieldGetText("MengeLieferschein" & i)
Next i
'Beschreibungsnummern
For i = 1 To 20
.Activedocument.Bookmarks("BNummer"&i).Select
.Selection.Text = udoc.FieldGetText("BeschreibungsNrLieferschein" & i)
Next i
'Beschreibungstext
For i = 1 To 20
.Activedocument.Bookmarks("BText"&i).Select
.Selection.Text = udoc.FieldGetText("BeschreibungZeile" & i)
Next i
Zwischenspeicher = udoc.Fieldgettext("LieferscheinNr")
Firma = udoc.FieldGetText("FirmaLieferschein")
wd.Activedocument.saveas ("C:\" & Zwischenspeicher & "-" & Today & "-" & Firma & ".doc" )
wd.activedocument.close
End With
Call udoc.Save
Dim item As NotesRichTextItem
Dim obj As NotesEmbeddedObject
Set doc = udoc.Document
Set item = doc.GetFirstItem("DateiAnhang")
Set obj = item.EmbedObject(EMBED_ATTACHMENT,"" ,"C:\" & Zwischenspeicher & "-" & Today & "-" & Firma & ".doc")
Call udoc.Save
udoc.EditMode = False
Würde es sich denn überhaupt über Script lösen lassen?
Gruß
Demian