を取得(2016年グローバルテンプレートがあるのWindows 10やMS Wordを使用:。Normal.dotxとAutoload.dotmいくつかのドキュメントに添付されているテンプレートは次のとおりです。Reference.dotx)MS WordのVBA:文書の添付されたテンプレート
みなさん、こんにちは、
ドキュメントの添付テンプレートを取得する際にVBAに問題があります。
私は、Autoload.dotmというMS Wordを読み込むと読み込まれるグローバルテンプレートを持っています。しかし、いくつかの特定のドキュメントでは、グローバルテンプレート(Autoad.dotm)または標準テンプレート(Normal.dotx)ではない添付テンプレートを使用します。この添付テンプレートはReference.dotxと呼ばれます。
私はActiveDocument.AttachedTemplateを使用します。しかし、これはReference.dotxではなくAutoload.dotmを返します。開発者 - >ドキュメントテンプレート - >テンプレート - >ドキュメントテンプレートで定義されている添付テンプレートがReference.dotxであるかどうかを調べる必要があります。 (違いはないと思うが、「文書のスタイルを自動的に更新する」チェックボックスがチェックされている)誰も文書がReference.dotxを使用しているかどうかを知っていますか?返されるグローバルテンプレートは必要ありません。
私が添付されたテンプレートを取得しようとする使用しているコードは単純です:
If (ActiveDocument.AttachedTemplate = "Reference.dotx") Then
PrepareDocument_enabled = True
End If
を変更するためにこれを使用することができますか?あなたは 'AttachedTemplate.Nameと.Path'を使うことができます。 'Debug.print activedocument.attachedtemplate.name'や' .path'を試しましたか? – Niclas
Nah。それは残念ながらNormal.dotmを返すだけです。私が追加したグローバルテンプレートは返されません:/ –
それはまさに問題(?)です。文書reference.dotxが見つかりません。 – Niclas