VB レジストリ操作編 |
Visual Basic
で作成されたアプリケーションのプログラム情報は、次の標準レジストリ
エントリに保存されます。 HKEY_CURRENT_USER\Software\VB and VBA Program Settings\アプリケーション名\セクション名\キー名 |
|
【サンプルリスト】 '=============================================================== ' アプリケーション名とセクション名から、キー名と値をすべて抽出する '=============================================================== Private Sub Command1_Click() Dim result As Variant 'リストを格納する変数 Dim i As Integer result = GetAllSettings("VBsample", "Setup") 'キーのリストを作成 For i = LBound(result, 1) To UBound(result, 1) 'キーの数だけループ Debug.Print "キー名:" & result(i, 0) & " 値:" & result(i, 1) 'キー名と値の表示 Next i End Sub |
●GetSetting関数
※ キー設定が無い場合は、初期値で設定した値が返ります。初期値を省略すると、ヌルストリング ("") が返ります。 ※ 指定するアプリケーション名、セクション名、キー名は、大文字/小文字の区別はしません。 ※ HKEY_CURRENT_USER\Software\VB and VBA Program Settings 配下にしかアクセスできません。 |
●GetAllSetting関数
※ アプリケーション、または、セクションが存在しない場合は、初期化されていないバリアント型 (Variant) の値を返します。 ※ HKEY_CURRENT_USER\Software\VB and VBA Program Settings 配下にしかアクセスできません。 |
●SaveSettingステートメント
※ キー設定が保存できない場合、エラーが発生します。 ※ アプリケーション名は "HKEY_CURRENT_USER\Software\VB and VBA Program Settings" 配下に書き込まれます。 |
●DeleteSettingステートメント
※ アプリケーション、または、セクション、もしくは、キー設定が存在しない場合は、エラーが発生します。 ※ HKEY_CURRENT_USER\Software\VB and VBA Program Settings 配下にしかアクセスできません。 |