Settings」配下のみになります。)を行う場合は「VBAで全てのレジストリの操作を行う(WshShell)」をご参照ください。Settings」配下のみでしか扱えないという強い制限のためどうしても用途が限られます。具体的な用途としては、個人用マクロブックであるPERSONAL.XLSBに登録されているVBAの関数を使った場合に、前回値として保存しておくような場合になります。PERSONAL.XLSBはあくまでもソースコードのため、処理中の変数の値を保持することは可能でも、Excel終了後も保持しておくことはできません。そのような場合に、次のExcel起動時の初期値としてレジストリから値を取得するような用途として利用します。レジストリ操作関数VBAではレジストリの操作を行う関数が4つ用意されています。Settings」配下のみに限定されていることから、以下のように必要最低限のことに限定されています。データ削除SaveSetting関数SaveSetting関数はレジストリにキーを追加する関数です。Settings」キーの直下に追加されます。同じキーが既に存在する場合は値を上書きします。アプリケーション名を文字列で指定します。セクション名を文字列で指定します。キー名を文字列で指定します。キーに設定する値を文字列で指定します。なしGetSetting関数GetSetting関数はレジストリのキーの値を取得する関数です。アプリケーション名を文字列で指定します。セクション名を文字列で指定します。キー名を文字列で指定します。キーが存在しない場合に返す値を指定します。省略した場合は””(空文字列)が設定されます。対象キーの値が返されます。対象キーが存在しない場合は引数Defaultの値を返します。GetAllSettings関数GetAllSettings関数は指定セクションに含まれる全てのキーとその値を二次元配列で返します。二次元目のインデックスが0の配列にはキー、1の配列には値が設定されます。アプリケーション名を文字列で指定します。セクション名を文字列で指定します。セクションに含まれる全てのキーを配列で返します。DeleteSetting関数DeleteSetting関数は指定したキーを削除します。キーを省略した場合は指定したセクション全体を削除します。セクションも省略した場合は指定したアプリケーション名全体を削除します。アプリケーション名を文字列で指定します。セクション名を文字列で指定します。キー名を文字列で指定します。なしサンプルコード関数を呼び出すだけでレジストリ操作が可能です。一連の流れを書いたコードです。Excel作業をVBAで効率化シェアお問合わせTOPへ。