Dan می خواهد یک فایل متنی (پسوند txt) را با Word، از خط فرمان، با استفاده از یک الگوی خاص باز کند. تنها مشکل این است که او در انجام این کار مشکلاتی دارد. طبق سیستم راهنمای Word، Dan می تواند خط فرمان مناسب را کنار هم بگذارد، اما هنوز کار نمی کند.
در واقع، این منطقی است که کار نمی کند. یک لحظه در نظر بگیرید که الگوها با اسناد Word استفاده می شوند، نه با فایل های متنی. فایل های متنی فقط این هستند: متن. حتی در Word آنها هنوز متن هستند. بله، می توانید پیوست کنید. یک الگو برای یک فایل متنی در Word باز می شود، اما در آن مرحله "ضمیمه" کامل نمی شود مگر اینکه هنوز سند را در قالب Word ذخیره کنید. بنابراین، وقتی از یک خط فرمان مانند زیر استفاده می کنید، کار نمی کند:
"c:Program FilesMicrosoft OfficeOfficeWinword.exe" "d: ext.txt" /t"MyTemplate.dotm"
این سوئیچ /t است که قرار است به Word بگوید از کدام الگو با فایلی که باز می کند استفاده کند. دلیل آن این است که Word هیچ مشخصات قالب را نادیده می گیرد زیرا می داند که فایل های قالب با فایل های متنی همراه نمی شوند. در عوض، Word فایل را با الگوی Normal باز می کند. Word همچنین سوئیچ قالب را نادیده می گیرد حتی اگر از /z به جای /t استفاده کنید. (سوئیچ /z مانند /t است، با این تفاوت که Word را به روشی کمی متفاوت از /t باز می کند.)
این واقعیت که الگوی Normal برای فایلهای متنی استفاده میشود، راهی را فراهم میکند که میتوانید نقص ظاهری Word در این زمینه را برطرف کنید. برای مثال، میتوانید نام قالب عادی موجود خود را به چیز دیگری تغییر دهید (مانند OldNormal.dotm) و سپس نام قالبی که می خواهید استفاده کنید را به Normal.dotm تغییر دهید.وقتی فایل متنی را از خط فرمان باز می کنید، مجموعه سبک های مورد نظر در فایل Normal.dotm جدید و به فایل متنی پیوست می شود.
گزینه دیگری که شاید بهتر باشد استفاده از ماکرو برای پیوست کردن قالب مورد نظر به فایل متنی خود است. بله، شما می توانید یک ماکرو ایجاد کنید که پس از بارگیری فایل متنی، آن را به صورت دستی اجرا کنید، اما راه بهتر این است که همه چیز را طوری تنظیم کنید که به صورت خودکار اتفاق بیفتد. برای مثال، ممکن است در قالب Normal.dot خود یک ماکرو مانند این داشته باشید:
Sub TextTemplate()
With ActiveDocument
.UpdateStylesOnOpen = False
.AttachedTemplate = "d: est filesMyTemplate.dotm"
.XMLSchemaReferences.AutomaticValidation = True
.XMLSchemaReferences.AllowSaveAsXMLWithoutValidation = False
End With
End Sub
در حالی که میتوانید این ماکرو را به صورت دستی اجرا کنید تا الگوی MyTemplate.dot را به سند خود متصل کنید، میتوانید از دستور زیر نیز از خط فرمان استفاده کنید:
"c:Program FilesMicrosoft OfficeOfficeWinword.exe" "d: ext.txt" /m"TextTempate"
در این حالت فایل متنی باز شده و ماکرو TextTemplate اجرا می شود. این کار به این دلیل کار می کند که Normal.dotm (جایی که ماکرو TextTemplate در آن ذخیره می شود) به فایل متنی متصل می شود و سپس ماکرو الگوی دیگر را به طور خودکار پیوست می کند.