hallo,
habe immer noch das Problem, dass es nicht 100% funktioniert. Bitte um Hilfe !
In Access sind Schadensfälle abgelegt. Zu jedem Schadenfall kann es, muss aber nicht sein ein Wordvorlage geben. Aus Access rufe ich Word auf, es soll geprüft werden, ob schon eine Wordvorlage existiert. Das Worddokument wir unter einer Schadensnummer abgespeichert (z.B. d:\ablage\intern\13-123456). Gibt es schon ein Dokument mit der Schadensnummer, dann soll das Dokument geöffnet werden. Gibt es kein Dokument, soll eine Vorlage (C:\forms\Vor_Interne_Vermerke.doc) geöffnet werden, und unter der Schadensnummer unter d:\ablage\intern\13-12345678 abgespeichert werden.
13 ist das Jahr, „-“ dann Schadennummer
Code:
Private Sub Interne_Vermerke_Click()
On Error GoTo handleErr
'Auf Word Formular Inter Vermerke zugreifen
Dim VarSchadenNr As String
Dim doctem As Word.Document
Dim VarJahr As String
Dim Interne_Vermerke As String
Dim objWord As Object
Set objWord = CreateObject(„Word.Application“)
If Dir(„D:\Ablage\Intern“ & Me.Jahr & „-“ & Me.SchadenNr & „.doc“) = „“ Then
Object.Documents.Add Template:=„d:\ablage\intern“ & Me.Jahr & „-“ & Me.SchadenNr
objekt.Visible = True
End If
With objWord
.Documents.Open „C:\forms\Vor_Interne_Vermerke.doc“
.ChangeFileOpenDirectory „D:\Ablage\Intern“ & VarSchadenNr
.ActiveDocument.SaveAs „D:\Ablage\Intern“ & Me.Jahr & „-“ & Me.SchadenNr
.Visible = True
.ActiveDocument.Bookmarks(„Jahr“).Select
.Selection.Text = (CStr(Form!Jahr))
.ActiveDocument.Bookmarks(„SchadenNr“).Select
.Selection.Text = (CStr(Form!SchadenNr))
.ActiveDocument.Bookmarks(Interne_Vermerke).Select
'das saven an dieser stelle nicht vergessen!!!
.ActiveDocument.SaveAs „D:\Ablage\Intern“ & Me.Jahr & „-“ & Me.SchadenNr
.Bookmarks(„Jahr“).Select
.Selection.Text = (CStr(Form!Jahr))
.Bookmarks(„SchadenNr“).Select
.Selection.Text = (CStr(Form!SchadenNr))
’ .SaveAs Filename:=""
'oder im Worddokument saven
End With
Set WordObj = Nothing
handleErr:
Beep
Select Case err.Number
Case 75
Resume Next
Case 53
Case Else
MsgBox "Err " & err.Number & ": " & err.Description, vbCritical, „Formular“
End Select
End Sub