変数に文字列を代入してから、その変数を使った処理をするマクロを作りました。
ざっくり書くと以下の様なマクロになります。処理内容は必要ないと思うので割愛します。
Sub 処理()
hensuu = "AAA"
'■■■■■■■■■■■■
'■hensuuを使用した処理■
'■■■■■■■■■■■■
End Sub
後になってから、hensuuに数パターンある事が分かりました。
hensuu1 = "AAA"
hensuu2 = "BBB"
hensuu3 = "CCC"
予め上記の様に、パターンが決まっているとしたら、
hensuu1~3まで差し替えながら同じ処理を繰り返すにはどうしたら良いでしょう?
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
Sub 処理()
Dim hensuu As Variant
For Each hensuu In Array("AAA", "BBB", "CCC")
'■■■■■■■■■■■■
'■hensuuを使用した処理■
'■■■■■■■■■■■■
Debug.Print hensuu '変数の中身を書き出して確認
Next
End Sub
結果確認:
AAA
BBB
CCC
の方が楽に思う。
ただ差し替える回数が10回~とかなら、与えたい値をどこか1列セル1個ずつに打ち込んでおいてそこから取得もありかも。
できました。
確認してからお礼しようと思ったので遅くなりました。
>ただ差し替える回数が10回~とかなら、与えたい値をどこか1列セル1個
>ずつに打ち込んでおいてそこから取得もありかも。
なるほど。追加のアドバイスも参考になりました。
実は、Debug.Print も非常に勉強になりました。
ありがとうございました。
No.2
- 回答日時:
おはようございます。
下記が参考になるでしょうか?
【VBA】Functionの使い方【戻り値の取得
https://daitaideit.com/vba-function-usage/
変数が少なければ、下記の様な書き方も可かと思います。
多かったら、セルに書き込んだデータを読み込んだ方が楽かも知れません。
Sub TEST1()
'値を渡して、値を取得
Dim A As String
A = TEST2("AAA")
MsgBox A
A = TEST2("BBB")
MsgBox A
A = TEST2("CCC")
MsgBox A
End Sub
Function TEST2(B As String) As String
'同じ文字を2つ繋げる
TEST2 = B & B
End Function
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBAのユーザーフォームのテキストボックスに入力制限をしたい 6 2022/11/15 08:28
- Excel(エクセル) ¥マークを含むパスの処理について(マクロ、または関数) 2 2022/12/25 02:11
- Visual Basic(VBA) エクセルVBA コードが同じでもファイルによって処理速度が大きく変わるのはなぜ 5 2022/11/06 21:34
- Excel(エクセル) Excelのマクロについてご教授ください 2 2023/02/25 09:43
- Visual Basic(VBA) 複数のcsvファイルをExcelに一括変換したい 2 2023/03/03 12:44
- Visual Basic(VBA) 以下のVBAで該当文字列の前後に付与したい。 例 前に付与 abc ユーザーID 12345 後に付 3 2022/04/19 21:50
- 数学 数的処理の勉強方法について 最初数的処理の勉強を始めた学生です。 パターン暗記というものが良いらしい 3 2023/04/03 11:54
- Excel(エクセル) Excel処理について、教えて下さい。 下記表は、サンプルです。(実際には千件以上あります) A列に 6 2023/03/16 18:21
- Visual Basic(VBA) 指定した文字から指定した文字のスペースまでを削除するVBAの構文について 6 2022/07/24 22:20
- Excel(エクセル) Excelにて、フォルダ内のTextファイルをマクロで統合すると文字化けしてしまう時の解消コード 4 2023/01/01 07:32
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
もしかして
-
「ご処理進めて頂きますようお...
-
エクセルで、日付を入力すると...
-
VBAでループ内で使う変数名を可...
-
Do~Loopした回数をカウントしたい
-
switch の範囲指定
-
VBAでセルに値が入力されるまで...
-
メルカリのメルカードで買い物...
-
【Excel】特定の文字を含むセル...
-
DoEventsがやはり分からない
-
UMLでの例外処理
-
リョウ・・・量?料?
-
Loadイベント中にほかのイベン...
-
findは動くがfindnextがマクロ...
-
自分の不注意で仕事で乗り合い...
-
VBの質問#if 0 then ってどう...
-
EXCEL VBA マクロ 実行する度に...
-
[ホルマール」って何ですか
-
VBA SaveChanges 上書きされない
-
vba 空のデータをSplitする時の...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「ご処理進めて頂きますようお...
-
メルカリのメルカードで買い物...
-
エクセルで、日付を入力すると...
-
VBAでループ内で使う変数名を可...
-
【Excel】特定の文字を含むセル...
-
EXCEL VBA マクロ 実行する度に...
-
switch の範囲指定
-
DoEventsがやはり分からない
-
VBの質問#if 0 then ってどう...
-
UMLでの例外処理
-
Do~Loopした回数をカウントしたい
-
VB.NET Excelを読み込んでDataT...
-
月度は何て読みますか?
-
findは動くがfindnextがマクロ...
-
リョウ・・・量?料?
-
iD
-
VBA SaveChanges 上書きされない
-
Select Case文でこのようなこと...
-
Loadイベント中にほかのイベン...
-
セルの値が0はクリアするマクロ
おすすめ情報