|
|
|
 |
Problem running a UserForm from an Autoexec macro
|
Article contributed by Dave Rado
If the Autoexec macro Shows a userform and
the user opens Word by launching a Word document (e.g. by double-clicking on a
Word document in Windows Explorer), they will get an error message saying: “Cannot find file
[path & filename of the file the user double-clicked on] (or
one of its components). Make sure the path and filename are correct and
that all required libraries are available.”
The bug is very easy to reproduce. Create a user form called (e.g.)
TempFm - it doesn't even need to have any code behind it or any controls in
order to reproduce the bug.
Then create an Autoexec macro in the Normal template as follows:
Public Sub AutoExec()
TempFm.Show
End Sub
To get round the bug use Application.OnTime, as in:
Public Sub AutoExec()
Application.OnTime _
When:=Now + TimeValue("00:00:02"), _
Name:="ShowForm"
End Sub
Public Sub ShowForm()
Tempfm.Show
End Sub
|