Microsoft Access 掲示板

変数で可能?

1 コメント
views
4 フォロー

vbaは初心者です。初歩的な質問で大変恐縮なのですが、1つのプロシージャの中で条件分岐等により同じコマンドをいくつも記述することがあります。そういった場合、コマンド自体をDim***で変数宣言してそれを使うことは可能でしょうか? またフルパスの記述も変数にして使うことは可能でしょうか?PCが変わるとフルパスも変わりますので、その度に幾つもあるプロシージャ内に記述している対象パスを変更が大変なので。
アドバイスお待ちします。お手数かけます。

vbaビギナー
作成: 2022/04/07 (木) 12:45:30
通報 ...
1

コマンド自体をDim***で変数宣言してそれを使うことは可能でしょうか?

コマンドを変数にすることはできません。プロシージャとして宣言しておいて、そのプロシージャを呼び出すようにします。

Sub Main()
    If 条件 Then
        Command1
    End If
End Sub

Sub Command1()
    'コマンドを記述
    MsgBox "Command1"
End Sub

またフルパスの記述も変数にして使うことは可能でしょうか?

可能です。
というかなぜ、変数にできないと思ったのか自体が不思議です。

具体的なコードを提示してどのように困っているかの説明をお願いします。