Hoi J. S.
Ik gebruik daar een macro voor. Je zelf even een knop maken.
Zet een leeg document klaar
Hier is een voorbeeld (dit is mijn) macro:
Pas de tekst in rood (gegevens) aan. De naam van het excel document is hier gegevens.xls
Sub Create_gegevens()
Dim wdApp As Word.Application, wdDoc As Word.Document
Dim Reportname As String
Dim Searchstring As String
If ActiveWorkbook.Name <> "gegevens.xls" Then
MsgBox ("The name of gegevens has been changed. This action has been interrupted. Please rename gegevens to it's original filename and retry")
Exit Sub
End If
If Range("C4").Value <> "Fill-in" Then
0 On Error Resume Next
Set wdApp = GetObject(, "Word.Application")
If Err.Number <> 0 Then 'Word isn't already running
Set wdApp = CreateObject("Word.Application")
End If
On Error GoTo 0
ChDrive Left(ActiveWorkbook.Path, 1)
ChDir ActiveWorkbook.Path
Dlganswer = Application.GetOpenFilename("Word document,*.doc,Alle Bestanden,*.*")
If Dlganswer = False Then
Exit Sub
Else
Searchstring = Dlganswer
If InStr(1, Searchstring, "gegevens", 1) > 0 Then
Reportname = "gegevens deel 1"
ElseIf InStr(1, Searchstring, "gegevens-2", 1) > 0 Then
Reportname = "gegevens deel 2"
ElseIf InStr(1, Searchstring, "gegevens-3", 1) > 0 Then
Reportname = "gegevens deel 3"
ElseIf InStr(1, Searchstring, "gegevens-4", 1) > 0 Then
Reportname = "gegevens deel 4"
Else
Reportname = "gegevens"
End If
Set wdDoc = wdApp.Documents.Open(Dlganswer)
End If
wdApp.Visible = True
wdDoc.Activate
wdApp.WindowState = wdWindowStateMaximize
Application.ActivateMicrosoftApp xlMicrosoftWord
wdApp.Selection.WholeStory
wdApp.Selection.Fields.Update
wdApp.Selection.Collapse
If Reportname <> "" Then
AppActivate "Microsoft Excel"
Wordfilename = Reportname & " " & Range("C4").Value & ".doc"
MsgBox "Sla a.u.b. het rapport op alvorens verder te bewerken"
Wordfilename = Application.GetSaveAsFilename(Wordfilename)
If Wordfilename = False Then
Exit Sub
Else
wdDoc.SaveAs Wordfilename
End If
End If
Application.ActivateMicrosoftApp xlMicrosoftWord
Else
MsgBox ("Please fill-in the applicable fields first !")
End If
End Sub
*
Hoop dat je hier iets aan hebt.