The following will work. It needs a small change to your macro
Code:
Sub BatchProcess()
Dim strFile As String
Dim strPath As String
Dim oDoc As Document
Dim fDialog As FileDialog
Set fDialog = Application.FileDialog(msoFileDialogFolderPicker)
With fDialog
.TITLE = "Select folder and click OK"
.AllowMultiSelect = False
.InitialView = msoFileDialogViewList
If .Show <> -1 Then
MsgBox "Cancelled By User", , "List Folder Contents"
Exit Sub
End If
strPath = fDialog.SelectedItems.Item(1)
Do Until Right(strPath, 1) = "\"
strPath = strPath + "\"
Loop
End With
strFile = Dir$(strPath & "*.doc")
While strFile <> ""
Set oDoc = Documents.Open(strPath & strFile)
Macro1 oDoc
oDoc.Close SaveChanges:=wdSaveChanges
strFile = Dir$()
Wend
lbl_Exit:
Exit Sub
End Sub
Private Sub Macro1(oDoc As Document)
With oDoc.Styles("Normal").Font
.NameFarEast = "Calibri"
End With
With oDoc.Styles("Normal")
.AutomaticallyUpdate = False
.BaseStyle = ""
.NextParagraphStyle = "Normal"
End With
End Sub