次の方法で共有

word VBAで、マクロ有効テンプレートで作成した.docxファイルから、マクロ有効テンプレートの参照を削除したいです

Anonymous
2023-01-31T13:10:54+00:00

マクロ有効テンプレートで、msoFileDialogSaveAsで作成した.docxファイルを別の人が開いた時、マクロの有効化を求められてしまうのを解消したいです。

おそらく原因は、参照元のテンプレートがマクロ有効であるためかと思われます。

そのため、下記のようにmsoFileDialogSaveAsの処理の中に、参照しているテンプレートを削除する処理を追加しました。

With Application.FileDialog(msoFileDialogSaveAs)

  If .Show = False Then
   Exit Sub 
  Else

Activedocument.attachedtemplate = NormalTemplate
 .Execute

End If

 End With

しかし、この方法ではなぜか、うまくいく時とそうでない時が発生し、その法則もわかりません。テンプレートはローカルに保存しています。

解決方法が他にわかる方がみえましたらご教示願います…

開発者テクノロジ | Visual Basic for Applications

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

1 件の回答

並べ替え方法: 最も役に立つ
  1. Makapu 92,110 評価のポイント ボランティア モデレーター
    2023-01-31T21:33:29+00:00

    RRR_KKKさん、こんにちは。

    参考になりそうな記事がありましたので確認してみてはいかがでしょう。

    vba - How can I delete macros from word-file when saving with SaveAs2? - Stack Overflow

    ( ※<Edge の拡張機能の翻訳>などをご利用下さい。)


    解決されない場合、VBA に関するご質問ですと、VBA 専用のフォーラムがある開発者向けの<Msdnフォーラム>の方が情報が集まり易いと思います。

    Msdn フォーラム(VBA)

    よろしければそちらにも投稿して情報を集めてみて下さいね。

    ※現在Msdnフォーラムは初回プロファイルを作成してから質問が出来るまで1日待つ制限がありますが、待機後に質問は可能となりますのでお待ちいただければと思います。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません