WD95: Unable to Run Macro with Multiple Command Line Switches (173505)
The information in this article applies to:
- Microsoft Word for Windows 95
- Microsoft Word for Windows 95 7.0a
This article was previously published under Q173505 SYMPTOMS
When you use Word command line switches to open a custom template and
then run a macro that is stored in the custom template, the macro fails
to run and you do not receive an error message.
For example, the following command line will not run the macro specified:
"<Word path>\WinWord.exe" /t"<template path>\<template name>"
/m<macroname>
NOTE: The /m<macroname> switch works correctly if the macro is stored in
the Normal.dot template instead of the custom template.
WORKAROUNDMicrosoft provides programming examples for illustration only, without warranty either
expressed or implied, including, but not limited to, the implied warranties of
merchantability and/or fitness for a particular purpose. This article assumes
that you are familiar with the programming language being demonstrated and the
tools used to create and debug procedures. Microsoft support professionals can
help explain the functionality of a particular procedure, but they will not
modify these examples to provide added functionality or construct procedures to
meet your specific needs. If you have limited programming experience, you may
want to contact a Microsoft Certified Partner or the Microsoft fee-based
consulting line at (800) 936-5200. For more information about Microsoft Certified
Partners, please visit the following Microsoft Web site:
For more information about the support options that are available and about how to contact Microsoft, visit the following Microsoft Web site:
NOTE: You cannot create an AutoNew or AutoOpen macro to workaround to this
problem. Nor can you place your macro code in the template's document Open
or New event procedures. The auto macros and event procedures fail to run.
To work around this problem, use the following method:
Open the Template Directly
Use a command line that opens your custom template, instead of creating a
document based on the template, and then runs a macro. In the following
example, note the omission of the "/t" Switch.
"<Word path>\WinWord.exe" "<template path>\<template>.dot" /m<macroname>
Using the default installation paths for Word 7.x and its template folder,
the command line would be
"C:\Msoffice\Winword\Winword.exe"<space>
"C:\Msoffice\Templates\MyTemplate.dot"<space>
/mMyMacro
where <space> indicates a space character.
Your macro can issue a command to create a new document based on the custom
template and then close your custom template. For example:
Sub Main
' Get template name from Window Title.
ActiveWindow$ = WindowName$()
' Get Full path and name of template.
DocTemplate$ = FileNameInfo$(FileName$(), 1)
' Create new document based on custom template.
FileNew DocTemplate$
' Switch back to template.
Activate ActiveWindow$
' Close the template.
DocClose
MsgBox "Other code goes here."
End Sub
STATUS
Microsoft has confirmed this to be a problem in the versions of Microsoft
Word listed at the beginning of this article. We are researching this
problem and will post new information here in the Microsoft Knowledge
Base as it becomes available.
REFERENCES
For more information about command line switches, please see the following
articles in the Microsoft Knowledge Base:
70014 Word for Windows Startup Switches
97687 WD: Starting Word for Windows with a Template Other Than Normal
96565 How to Disable a Word 'Auto' Macro
70991 WD: Auto Macros in Word
143302 DOCERR: Word Startup Switch /t Usage Incorrect
For more information about startup switches, click the Answer Wizard on
the Help menu, type "startup switches," click Search, and then click the
"Control what happens when you start Microsoft Word" topic.
Modification Type: | Minor | Last Reviewed: | 8/17/2005 |
---|
Keywords: | kbbug kbmacro KB173505 |
---|
|