No.2ベストアンサー
- 回答日時:
こちらが参考になるでしょう
Excelでお仕事
プロシージャ間の変数の受け渡し(その2)
http://www.asahi-net.or.jp/~ef2o-inue/vba_k/sub0 …
変数のスコープはこちらを参考に
エクセルVBA講座「変数のすべて」
第5回 変数の適用範囲(スコープ)
http://pc.nikkeibp.co.jp/pc21/special/2007_gosa/ …
またCallは省略することもできます
Office TANAKA
Callステートメント
http://officetanaka.net/excel/vba/statement/Call …
No.1
- 回答日時:
SubよりはFunctionの方が適しているとは思いますが、呼び出しは可能です。
あと、「別々に宣言された変数は常に別物」です。
つまり、変数を使いまわす必要がある場合は引数で参照渡ししてやらなければなりません。
ありがとうございます。
変数を戻す必要がなかったのでSubがいいかなと思いました。
引数の使い方が調べてもよく理解できないでいるのですが、
以下のようなイメージで合っていますか?
全てメイン処理内で変数の宣言をしてそれをサブ処理に
受け渡すという感じですか?
-----------------------------------------------------------
Private sub メイン処理()
Dim 変数1 as Long
Dim 変数2 as Long
Call サブ処理(変数1,変数2)
MsgBox 変数1
MsgBox 変数2
End Sub
----------------------------------------------------------
Sub サブ処理(へんすう1 as Long, へんすう2 as Long)
へんすう1 = 1
へんすう2 = 2
End Sub
----------------------------------------------------------
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 【Excel VBA】自動メール送信の機能追加 5 2022/09/29 12:53
- Visual Basic(VBA) 標準モジュール Public mOnTime As Date Sub sample() '実行プロシ 1 2023/02/22 15:44
- Visual Basic(VBA) ユーザーフォーム「frm_基本❶」を立ち上げると新規で入力する行数を右下のNoとして表示しています。 1 2023/03/16 19:02
- Visual Basic(VBA) VBA。複数のChangeイベントをまとめる方法 2 2022/03/31 12:03
- Excel(エクセル) エクセルVBAでオブジェクトが必要です 2 2022/09/10 16:37
- Visual Basic(VBA) 【変更】ファイルを閉じてダイアログで保存した時、更新したシートだけの処理の実行をする 5 2022/03/26 18:31
- Excel(エクセル) 【マクロ】スクショ印刷がうまく動かない件 5 2022/12/06 17:37
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 2 2023/05/23 16:28
- Excel(エクセル) B列に文字がはいったらA列に数字が入るマクロードを完成させたい 4 2023/04/21 01:58
- Access(アクセス) Vba Userformを前面に出すについて 3 2022/04/15 12:29
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教える店舗&オフィスのセキュリティ対策術
中・小規模の店舗やオフィスのセキュリティセキュリティ対策について、プロにどう対策すべきか 何を注意すべきかを教えていただきました!
-
private subモジュールを他のモジュールから呼び出して使う方法を教えてください(-.-)
Visual Basic(VBA)
-
VBA[Private Sub]のコードをシート上の図形に登録する方法を教えて
Visual Basic(VBA)
-
Sub ***( ) と Private Sub ***( ) の違い
Visual Basic(VBA)
-
-
4
VBA 存在しないシートを選択した時にエラーメッセージを表示するには?
Visual Basic(VBA)
-
5
EXCEL VBA 指定したファイルが存在しない場合メッセージボックスを表示させる
Access(アクセス)
-
6
エクセルVBA テキストボックスに3桁ごとにコンマ
Visual Basic(VBA)
-
7
EXCELのSheet番号って変更できる!?
Visual Basic(VBA)
-
8
エクセル ユーザーフォームにオートシェープ(図形)を貼り付けるこは可能なのでしょうか?
Excel(エクセル)
-
9
VBAで別モジュールへの変数の受け渡し方法
Visual Basic(VBA)
-
10
Excel VBAでのWorksheet_Changeが動作しない原因
Excel(エクセル)
-
11
VBAでfunctionを利用しようとしたときに「引数は省略できません」というエラーが出ます
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルVBA テキストボックス...
-
ユーザーフォームのSetFocusが...
-
3SK22というFETはデュアルゲー...
-
どこにもフォーカスを当てたくない
-
矢印(左右)キーでイベントを...
-
卒業アルバムの集合写真!アイ...
-
酸素ボンベのレギュレーターか...
-
85年に開催された神戸グリー...
-
携帯電話が安いところ。
-
池袋サンシャイン通りでキャッ...
-
VBAでのユーザーフォーム上...
-
C# ReadOnlyのTextBoxで
-
Private Sub内でSubをCallしたい
-
マイクラのマルチサーバーが起...
-
油性マジックの消し方
-
プログラムからTera Termに文字...
-
人生の時間の長さの感じ方
-
『エッジの効いた○○』の意味。
-
フラッシュをホームページにア...
-
スマホ用のモバイルバッテリー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
どこにもフォーカスを当てたくない
-
エクセルVBA テキストボックス...
-
他の人には声だして挨拶してる...
-
ユーザーフォームのSetFocusが...
-
炊飯器のセットの音と出来上が...
-
C# ReadOnlyのTextBoxで
-
業務に差し支えのないテンキー...
-
GridViewでハイライトを使用し...
-
コマンドボタンのEnterイベント...
-
矢印(左右)キーでイベントを...
-
油性マジックの消し方
-
OPPO A54 5Gを使っています。 ...
-
Accessの更新後処理で特定の条...
-
VBAでのユーザーフォーム上...
-
池袋サンシャイン通りでキャッ...
-
VBAのExitイベントについて
-
MFCでコンボボックスを選択不可...
-
中古本の店名ハンコの消し方
-
マイクラのマルチサーバーが起...
-
スプレットシートでフォーカス...
おすすめ情報