Dan muốn mở một tệp văn bản (phần mở rộng txt) bằng Word, từ dòng lệnh, sử dụng một mẫu cụ thể. Chỉ có một vấn đề là, anh ấy đang gặp một số vấn đề khi làm việc đó. Dan có thể tập hợp các dòng lệnh thích hợp, theo hệ thống Trợ giúp của Word, nhưng nó vẫn không hoạt động.

Trên thực tế, điều này có ý nghĩa rằng nó không hoạt động. Hãy xem xét một chút rằng các mẫu được sử dụng với tài liệu Word, không phải với tệp văn bản. Tệp văn bản chỉ có vậy: văn bản. Ngay cả trong Word, chúng vẫn là văn bản. Có, bạn có thể đính kèm mẫu vào tệp văn bản được mở trong Word, nhưng tại thời điểm đó “tệp đính kèm” không hoàn chỉnh trừ khi bạn vẫn lưu tài liệu ở định dạng Word. Vì vậy, khi bạn sử dụng một dòng lệnh như sau, nó sẽ không hoạt động:

"c:\Program Files\Microsoft Office\Office\Winword.exe" "d:\text.txt" /t"MyTemplate.dot"

Đây là công tắc / t có nhiệm vụ cho Word biết mẫu nào sẽ sử dụng với tệp mà nó mở ra. Lý do là Word bỏ qua bất kỳ đặc tả mẫu nào là vì nó biết rằng tệp mẫu không đi cùng với tệp văn bản. Thay vào đó, Word sẽ mở tệp bằng mẫu chuẩn, Normal.dot. Word cũng bỏ qua công tắc mẫu ngay cả khi bạn sử dụng / z thay vì / t. (Công tắc / z cũng giống như / t, ngoại trừ việc nó mở Word theo cách hơi khác so với / t.)

Thực tế là Normal.dot được sử dụng cho các tệp văn bản cung cấp một cách mà bạn có thể khắc phục sự thiếu sót rõ ràng của Word trong lĩnh vực này. Ví dụ: bạn có thể đổi tên mẫu Normal.dot hiện có của mình thành một cái gì đó khác (chẳng hạn như OldNormal.dot) và sau đó đổi tên mẫu bạn muốn sử dụng thành Normal.dot. Khi bạn mở tệp văn bản từ dòng lệnh, tập hợp kiểu mong muốn sẽ nằm trong tệp Normal.dot mới và được đính kèm vào tệp văn bản.

Một tùy chọn khác có lẽ tốt hơn là sử dụng macro để đính kèm mẫu mong muốn vào tệp văn bản của bạn. Có, bạn có thể tạo macro mà bạn chạy theo cách thủ công sau khi tải tệp văn bản, nhưng cách tốt hơn là thiết lập mọi thứ để nó tự động xảy ra. Ví dụ: bạn có thể có một macro như thế này trong mẫu Normal.dot của bạn:

Sub TextTemplate()

With ActiveDocument         .UpdateStylesOnOpen = False         .AttachedTemplate = "d:\test files\MyTemplate.dot"

.XMLSchemaReferences.AutomaticValidation = True         .XMLSchemaReferences.AllowSaveAsXMLWithoutValidation = False     End With End Sub

Trong khi bạn có thể chạy macro này theo cách thủ công để đính kèm mẫu MyTemplate.dot vào tài liệu của mình, bạn cũng có thể sử dụng như sau từ dòng lệnh:

"c:\Program Files\Microsoft Office\Office\Winword.exe" "d:\text.txt" /m"TextTempate"

Trong trường hợp này, tệp văn bản được mở và macro TextTemplate được chạy.

Điều này hoạt động vì Normal.dot (nơi TextTemplate được lưu trữ) được đính kèm vào tệp văn bản, sau đó macro sẽ tự động đính kèm mẫu khác.

_Lưu ý: _

Nếu bạn muốn biết cách sử dụng các macro được mô tả trên trang này (hoặc trên bất kỳ trang nào khác trên các trang WordTips), tôi đã chuẩn bị một trang đặc biệt bao gồm thông tin hữu ích.

WordTips là nguồn của bạn để đào tạo Microsoft Word hiệu quả về chi phí.

(Microsoft Word là phần mềm xử lý văn bản phổ biến nhất trên thế giới.) Mẹo này (455) áp dụng cho Microsoft Word 97, 2000, 2002 và 2003. Bạn có thể tìm thấy phiên bản của mẹo này cho giao diện ribbon của Word (Word 2007 và sau này) tại đây: