If one is required to display a File Open dialog box then the documentation shows you something like this:
Dialogs(wdDialogFileOpen).Show
However, there is one rather large problem. This is that if the user decides to select more than one file then nothing happens. This is a known bug within Word 97 and 2000 (I haven't tested this code with other versions of Word).
There is a workaround; this is to directly execute the control button for File Open itself. This causes the dialog to appear and to work normally. There is one caveat if one has a Document Management System (DMS) running which uses ODMA then this won't work as instead of the native dialog box appearing the DMS's own File Open dialog will appear.
Sub OpenDialogBox()
Dim objCommandBarControl As CommandBarControl
On Error Resume Next
Set objCommandBarControl = CommandBars.FindControl(ID:=23)
If Not objCommandBarControl Is Nothing Then
objCommandBarControl.Execute
Set objCommandBarControl = Nothing
End If
End Sub
Thanks to Tim Rylatt for putting me onto this.
If there are any suggestions for updates then please drop me a mail at malcolm.smith@dragondrop.com.