|
■No74655 (白栗鼠 さん) に返信 > Access2003で作業しているのですが、レジストリへのキーと、文字列値の作成は出来ないでしょうか?
(案0) SaveSetting ステートメントで生成。("VB and VBA Program Settings"以下のエントリーに限定) (案1) REG ファイルを用意し、「REG IMPORT C:\HOGE\TEST.REG」コマンドでインポート。 (案2) WshShell オブジェクトの RegWrite メソッドで作成。 (案3) WMI の StdRegProv クラスのメソッドで作成。(CreateKey, SetStringValue, SetMultiStringValue, SetExpandedStringValue) (案4) レジストリAPIで作成。(RegCreateKeyEx, RegSetValueEx)
> HKEY_LOCAL_MACHINE\SOFTWARE\内に、TESTというキーを作って 「管理者モードで実行」しないと生成できない箇所なので、 プログラムからではなく、インストーラーに任せた方が良いような…。
> 文字列値「日付」の設定まで作成をしたいんです。 たとえば、案2 のパターンなら、 CreateObject("WScript.Shell").RegWrite "HKLM\SOFTWARE\TEST\日付", "天文3年5月12日" という VBA コードになります。
・Accessを「管理者モードで実行」していない場合は、作成に失敗します。
・64bit OS上で実行した場合、上記は HKEY_LOCAL_MACHINE\SOFTWARE\TEST\日付 ではなく、 HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\TEST\日付 にマッピングされます。
・64bit OS上で、SOFTWARE\Wow6432Node ではなく、SOFTWARE 直下に作りたい場合は、 64bit版の Access 2013 などが必要です。(Access 2003 ではなく)
|