Word 365 読み取り専用/保護ビューでマクロの実行を許可する

Word 365 読み取り専用/保護ビューでマクロの実行を許可する

弊社の Office 2019x86 から Microsoft 365 x86 にアップグレードしようとしています。現在、電子制御ドキュメント プロセスに 32 ビット DLL を使用する VBA マクロがあるため、32 ビットのままです。これらの DLL は、VBA マクロで使用され、新しいデータを DOC ファイルに取り込み、ファイルを開くたびにすべてが正確であることを確認します。

これらはすべて、Office 2019 では正常に動作していました。これらのドキュメントがダウンロードされると、ファイル プロパティで読み取り専用としてマークされているため、開かれて保護されているとマークされます。Office 2019 では、これによってマクロの実行が停止されることはありません。M365 では、これらのドキュメントは表示専用としてマークされているため、マクロの実行に失敗します。信頼できる場所を強制し、マクロの実行を信頼する GPO をプッシュしようとしましたが、それでも失敗します。VBA マクロから取得したエラーは次のとおりです。

Run-time error '6124': You are not allowed to edit this selection because it is protected.

内のすべてのレジストリ エントリを削除して再起動することで、この問題を回避できました'HKEY_CURRENT_USER\Software\Microsoft\Office'。この方法では、期待どおりの動作が一時的に機能しますが、その後、ランダムな時間が経過すると問題が再発します。

別の回避策としては、ファイルのプロパティに移動して読み取り専用のチェックを外すことです。これはエンド ユーザー向けのオプションではありませんが、テスト時には管理者が使用できます。

この問題を解決するための他の潜在的な解決策、またはこの動作の原因となっている正確なレジストリ キー/値は何ですか?

答え1

回避策としてテストするもの:レジストリキーの所有権を変更する HKEY_CURRENT_USER\Software\Microsoft\OfficeTrustedInstaller に変更/書き込み権限を削除して、MS Office による操作の可能性を低くします。注意変更を行う前に、簡単に元に戻せるようにキーを .reg ファイルにエクスポートします。その後、別の .reg へのエクスポートによって別の PC の所有権を変更できるかどうかをテストします。

ただし、所有権の変更には明らかな欠点がいくつかあります。

  • 今後のアップデートではオフィスより困難。
  • オフィス保存できません他のそのキーの変更点を特定してくださいサブキー保護する必要があるものだけを所有権の対象に変更します。
  • .reg ファイルで実行できない場合、これを多数のマシンに展開するのは難しい場合があります。
  • 古い 32 ビット DLL を保持すると、セキュリティ上の問題が発生する可能性があります。

もちろん、より良い解決策は、元のドキュメントコンプライアンスアプリケーションのベンダーに連絡して、MSの新しいリリースと互換性のあるバージョンを入手することです。オフィス

[ところで、代替案を試しましたか?オフィス、 のようなリブレオフィス、既存のマクロとの互換性のためでしょうか? 企業環境でアプリケーション スイートを変更するのは現実的ではないかもしれないので、これは好奇心を満たすためであり、ソフトウェア ベンダーに DLL を更新する動機を与えるためかもしれません。

関連情報