Hallo,
vielleicht kann jemand mal über meinen Code schauen.
Es soll aus Access ein Worddokument aufgerufen werden, und mit der Schadensnummer abgespeichert werden.
Wenn das Formular schon vorhanden ist, dann klappt es.
Zuerst soll aber abgefragt werden, ob das Dokument mit der Schadensnummer schon vorhanden ist.
Zu jedem Schaden kann ein Dokument (nur eins) angelegt werden, hier werden Interne Vermerke geschrieben.
Gruss Nagel
Private Sub Interne_Vermerke_Click()
'On Error GoTo handleErr
Dim Interne_Vermerke As String
'Dim strPfad As String
Dim objWord As Word.Application
Interne_Vermerke = „Interne Vermerke:“
'strPfad = „D:\Ablage\Intern“ & Jahr & „-“ & SchadenNr & „.doc“
If Dir(„D:\Ablage\Intern“ & VarSchadenNr) = „“ Then
Documents.Open „D:\Ablage\Intern“ & Jahr & „-“ & SchadenNr & „.doc“
Else
End If
Set objWord = CreateObject(„Word.Application“)
With objWord
.Visible = True
'Documents.SaveAs „D:\Ablage\Intern“ & Jahr & „-“ & SchadenNr & „.doc“
.ActiveDocument.Bookmarks(„Jahr“).Select
.Selection.Text = (CStr(Form!Jahr))
.ActiveDocument.Bookmarks(„SchadenNr“).Select
.Selection.Text = (CStr(Form!SchadenNr))
.ActiveDocument.Bookmarks(Interne_Vermerke).Select
.Selection.Text = (CStr(Form!Interne_Vermerke))
End With
Set WordObj = Nothing
'an Cursorposition einfügen
'Set objSel = objWord.Selection
'objSel.TypeText varData
'Set objWord = Nothing
'DoEvents
'Exithere:
'Exit Sub
handleErr:
Beep
Select Case err.Number
Case 75
Resume Next
Case 53
Case Else
MsgBox "Err " & err.Number & ": " & err.Description, vbCritical, „Formular“
End Select
'Resume Exithere
End Sub