something went wrong on my earlier post

R

richardconers

something went wrong on my earlier post about AutoExec, so I'm
repeating it. I've using Word XP and I'm trying to initialize the
application object that is in a class module. When I manually run the
initialization procedure, everything is fine. But I can't get
AutoExec to execute. So I ran some variations on AutoExec and nothing
worked.

Here's what I've tried to test making an AutoExec work:

In a regular module in the Normal template, I've got a module named
"AutoExec" and a procedure called Main:

Public Function Main()
MsgBox "autoexec works"
End Function

it didn't work.

I deleted that "AutoExec" module and then in another regular module I
have this code:

Public Function autoexec()
MsgBox "autoexec works"
End Function

it didn't work.

Then i tried a startup switch in the Run menu of Windows :
"C:\Program Files\Microsoft Office\Office10\WINWORD.EXE/mautoexec"

It didn't work. I got an error saying that Windows couldn't find the
path.

Anything else I can try????
Thanks!!!!!!
 
O

old man

Hi,

The autoexec macro has to be in a template that is automatically loaded. You
probably put the autoexec in a normal.dot that is not the normal that is
being used by Word. I created a template with a msgbox, saved it as a
template (.dot) type file in the startup folder (which is defined by the
Tools --> Options --> File Locations and is the one defined in the Startup on
the bottom of the list.) Its not a good practice to put anything in the
Normal.Dot template. Following is a paragraph I cut from the Auto Macros Help
text in Word VBA:

The only exception is the AutoExec macro, which will not run automatically
unless it is stored in one of the following: the Normal template, a template
that is loaded globally through the Templates and Add-Ins dialog box, or a
global template stored in the folder specified as the Startup folder.

old man
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top