Bijgaande macro zorgt er voor dat in alle RTF-documenten, die in een bepaalde directory staan, worden voorzien van een plaatje (logo).
Deze macro heb ik in Word 2003 gemaakt.
Nu ben ik net over gegaan op Office 2013 en nu werkt deze macro ineens niet meer.
Kunnen jullie kijken waarom hij niet meer werkt?
Ik heb het vermoeden dat VBA van office 2013 de functie 'With Application.FileSearch' niet kent, maar kan geen vervanger hiervoor vinden.
Natuurlijk is het mogelijk de hele macro opnieuw gemaakt wordt, maar daar heb ik te weinig vba-kennis voor.
Dus als iemand mij kan helpen graag.
Deze macro heb ik in Word 2003 gemaakt.
Nu ben ik net over gegaan op Office 2013 en nu werkt deze macro ineens niet meer.
Kunnen jullie kijken waarom hij niet meer werkt?
Ik heb het vermoeden dat VBA van office 2013 de functie 'With Application.FileSearch' niet kent, maar kan geen vervanger hiervoor vinden.
Natuurlijk is het mogelijk de hele macro opnieuw gemaakt wordt, maar daar heb ik te weinig vba-kennis voor.
Dus als iemand mij kan helpen graag.
Code:
sub Voeg_logo_toe()
'
' Voeg_logo_toe Macro
' Macro gemaakt op 6-4-2010 door xxxxxxxxxx.
'
With Application.FileSearch
.FileName = "*.rtf"
'Geef hier de locatie op van de sjablonen waar het logo in geplaatst moet worden.
'LET OP! alle RTF-documenten in deze map worden voorzien van het logo
.LookIn = "P:\Conversie\alle brieven"
If .Execute() > 0 Then
For i = 1 To .FoundFiles.Count
Documents.Open (.FoundFiles(i))
If ActiveWindow.View.SplitSpecial <> wdPaneNone Then
ActiveWindow.Panes(2).Close
End If
If ActiveWindow.ActivePane.View.Type = wdNormalView Or ActiveWindow. _
ActivePane.View.Type = wdOutlineView Then
ActiveWindow.ActivePane.View.Type = wdPrintView
End If
ActiveWindow.ActivePane.View.SeekView = wdSeekCurrentPageHeader
'
'Geef hier onder de locatie en naam van het Logo
'
Selection.InlineShapes.AddPicture FileName:= _
"P:\Conversie\Logo\R_00pc1_kleur.wmf", LinkToFile:=False, _
SaveWithDocument:=True
Selection.ParagraphFormat.Alignment = wdAlignParagraphCenter
With Selection.ParagraphFormat
.LeftIndent = CentimetersToPoints(-3.52)
.SpaceBeforeAuto = False
.SpaceAfterAuto = False
End With
ActiveDocument.Save
Documents.Close (SaveChanges)
Next i
End If
End With
End Sub