HKCU\Software\(Policies\)Microsoft\Office\<バージョン>\<ソフトウェア名>\Securityの
Level(Office 2007の一部ではVBAWarningsの場合もある)に
現在のマクロのセキュリティの設定が格納されるのですが、
ユーザーがセキュリティレベルを一度も設定していない場合、
Level・VBAWarningsは存在せず、画面にはデフォルト値が表示されます。
このデフォルト値を取得したいです。
レジストリ以外から取得できなるならそれでももちろんかまいません。
どのバージョンのofficeを使っておられるのかわかりませんが、Office2003であれば、
この辺の情報がやくにたつかもしれません。
Office 2003 Editions のマクロ セキュリティ レベルを理解する
(下部にある、「高セキュリティと Excel 4.0 のマクロ」部分です。)
[XL2003] マクロのセキュリティレベルが [高] に設定されている XLM マクロを含むブックを開けない
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\11.0\Excel\Security 値の名前 XLM データ型 DWORD (整数) 値のデータ [ 0 | 1 ]
ありがとうございます。
質問の書き方が悪いようですみません。
Officeのマクロの設定(高中低などのセキュリティレベル)によって処理を振り分けるプログラムを作成中なのですが、Officeをインストールした直後の状態ではセキュリティレベルが取得できません。
ユーザーが一度設定すると、設定した値がレジストリに格納されるのですが。
しかもOfficeのバージョンや製品によってデフォルト値が異なるようで。
なので、レジストリとか設定ファイルとかからデフォルトが取得できないものかと思っています。
デフォルトが外出しじゃなくOfficeのEXE内部に書かれているなら諦めるしかないですが。
どの部分が該当するのかわかりせん。