Please Note: This article is written for users of the following Microsoft Word versions: 2007, 2010, 2013, and 2016. If you are using an earlier version (Word 2003 or earlier), this tip may not work for you. For a version of this tip written specifically for earlier versions of Word, click here: Opening a Text File and Template from the Command Line.
Written by Allen Wyatt (last updated August 27, 2021)
This tip applies to Word 2007, 2010, 2013, and 2016
Dan wants to open a text file (txt extension) with Word, from the command line, using a specific template. Only problem is, he is having some problems doing it. Dan can put together the proper command line, according to Word's Help system, but it still doesn't work.
Actually, this makes sense that it doesn't work. Consider for a moment that templates are used with Word documents, not with text files. Text files are just that: text. Even in Word they are still text. Yes, you can attach a template to a text file opened in Word, but at that point the "attachment" is not complete unless you still save the document in Word format. So, when you use a command line such as the following, it won't work:
"c:\Program Files\Microsoft Office\Office\Winword.exe" "d:\text.txt" /t"MyTemplate.dotm"
It is the /t switch that is supposed to tell Word which template to use with the file it opens. The reason is that Word ignores any template specification because it knows that template files don't go with text files. Instead, Word opens the file with the Normal template. Word also ignores the template switch even if you use /z instead of /t. (The /z switch is the same as /t, except that it opens Word in a slightly different manner than with /t.)
The fact that the Normal template is used for text files provides one way that you can work around Word's apparent shortcoming in this area. You could, for instance, rename your existing Normal template as something else (such as OldNormal.dotm) and then rename the template you want to use as Normal.dotm. When you open the text file from the command line, the desired set of styles will be in the new Normal.dotm file and attached to the text file.
Another option that is perhaps better is to use a macro to attach the desired template to your text file. Yes, you could create a macro that you manually run after loading the text file, but a better way is to set things up so that it happens automatically. For instance, you might have a macro such as this in your Normal.dot template:
Sub TextTemplate() With ActiveDocument .UpdateStylesOnOpen = False .AttachedTemplate = "d:\test files\MyTemplate.dotm" .XMLSchemaReferences.AutomaticValidation = True .XMLSchemaReferences.AllowSaveAsXMLWithoutValidation = False End With End Sub
While you could run this macro manually to attach the MyTemplate.dot template to your document, you could also use the following from the command line:
"c:\Program Files\Microsoft Office\Office\Winword.exe" "d:\text.txt" /m"TextTempate"
In this case, the text file is opened and the TextTemplate macro is run. This works because Normal.dotm (where the TextTemplate macro is stored) is attached to the text file, and then the macro attaches the other template automatically.
Note:
WordTips is your source for cost-effective Microsoft Word training. (Microsoft Word is the most popular word processing software in the world.) This tip (11187) applies to Microsoft Word 2007, 2010, 2013, and 2016. You can find a version of this tip for the older menu interface of Word here: Opening a Text File and Template from the Command Line.
Create Custom Apps with VBA! Discover how to extend the capabilities of Office 2013 (Word, Excel, PowerPoint, Outlook, and Access) with VBA programming, using it for writing macros, automating Office applications, and creating custom applications. Check out Mastering VBA for Office 2013 today!
If you need to work with a copy of a document rather than the original document, you can use Word's Open dialog box to ...
Discover MoreWord allows you to save your documents in a wide variety of formats. If you want to limit the formats that are available, ...
Discover MoreImport a file from a source external to Word, and you can end up with a formatting nightmare. One big step is to remove ...
Discover MoreFREE SERVICE: Get tips like this every week in WordTips, a free productivity newsletter. Enter your address and click "Subscribe."
2017-08-07 11:11:33
Drew Trott
You have a typo in the last line of code; should end with /m"TextTempate" (with an "l").
Got a version of Word that uses the ribbon interface (Word 2007 or later)? This site is for you! If you use an earlier version of Word, visit our WordTips site focusing on the menu interface.
Visit the WordTips channel on YouTube
FREE SERVICE: Get tips like this every week in WordTips, a free productivity newsletter. Enter your address and click "Subscribe."
Copyright © 2024 Sharon Parq Associates, Inc.
Comments