No.2ベストアンサー
- 回答日時:
こんにちは。
こういうのは、ほとんど、みなさん、見よう見まねだと思いますし、分からずに使っているものだと思います。以下を見ても区別は付かないと思いますが、基本的には、自ブック(ThisWorkbook)に対して、「Application.Run "ThisWorkbook.○○"」このようなコードは書きません。
Call がよいとか、どうかは、その状況によります。ただ、基本ですと、Excelの場合は、標準モジュールから、ThisWorkbook のコードは呼び出すことはありません。必要なら、両方とも、標準モジュールに書き込みます。ThisWorkbookは、ローカルオブジェクトを持っていますから、特別な働きを持たすコードでなければ、そこに書きません。
プロシージャのTest_A ~ Test_C までの中で、Test_C は、通常、このようには書きません。
同じプロシージャの Test1 ~Test3で、Test1とTest2 は、呼び出し側から、値渡し・参照渡しがコントロールできますが、Call で呼び出した場合は、呼び出される側で値渡し・参照渡しが決められます。
だから、Call を使うことが多いことになろうかと思います。
'-------------------------------------------
'標準モジュール
Sub Test_A()
Call ThisWorkbook.myTest1
End Sub
Sub Test_B()
ThisWorkbook.myTest1
End Sub
Sub Test_C()
Application.Run "ThisWorkbook.myTest1"
End Sub
'-------------------------------------------
'標準モジュール
Sub Test1()
Dim n
'参照渡し
ThisWorkbook.myTest2 n
MsgBox n
End Sub
Sub Test2()
Dim n
'値渡し
ThisWorkbook.myTest2 (n)
MsgBox n
End Sub
Sub Test3()
Dim n
Call ThisWorkbook.myTest2(n)
MsgBox n
End Sub
'-------------------------------------------
'ThisWorkbook モジュール
'-------------------------------------------
Sub myTest1()
MsgBox Time
End Sub
Sub myTest2(arg As Variant)
'参照渡し(デフォルト)
arg = Time
End Sub
No.3
- 回答日時:
こんにちは。
>このコードは、ユーザーフォーム上でも基本的には使用しないのですか?
このコードというのは、Application.Run のことでしょうか?
同様です。つまり、
多少、状況にも変わってきますが、UserForm から呼び出しする場合にも、基本的には、呼び出される方のプログラムは、標準モジュールにプログラムコードを置き、
Call プロシージャ名
とします。
状況が変わるという意味は、UserForm 上に置くことがあります。
それでも、Application.Runは使いません。
No.1
- 回答日時:
こんなところへ質問する前に。
Googleででも「VBA Application.Run」で照会すれば、沢山記事が出ます。検索では、「VBA」を前に添えたほうが良い。他の言語にも有るようだから。
じっくり数個の記事を読むこと。
http://officetanaka.net/excel/vba/tips/tips09.htm
など。
「他ブック」がキーワード。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 1 2023/08/10 14:24
- Excel(エクセル) Excelのマクロコードについて教えてください。 1 2022/03/27 10:47
- Excel(エクセル) 【マクロ】マクロが保存されているエクセルとは、別のエクセルのオートフィルターのしぼりをクリアーしたい 2 2022/12/24 08:36
- Excel(エクセル) 【マクロ】webアドレスにて指定されたCSVファイル【excelソフト表示】を印刷する件 1 2023/02/15 01:52
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/10 11:34
- Visual Basic(VBA) VBAコードを張り付け後のエクセルの進め方 2 2023/02/07 18:24
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 2 2023/05/23 16:28
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/07/13 12:31
- Excel(エクセル) 【マクロ】フォルダを2つのモニターの定位置に並べたい 2 2022/09/02 01:14
- Excel(エクセル) 【マクロ】フォルダを3つ、POモニター上に、決まった並べ方をしたい 4 2022/08/31 11:05
このQ&Aを見た人はこんなQ&Aも見ています
-
新NISA制度は今までと何が変わる?非課税枠の拡大や投資対象の変更などを解説!
少額から投資を行う人のための非課税制度であるNISAが、2024年に改正される。おすすめの銘柄や投資額の目安について教えてもらった。
-
Application.Runエラー(1004)
Excel(エクセル)
-
VBA(エクセル)で自動的にボタンをクリックさせるには
その他(プログラミング・Web制作)
-
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
-
-
4
Excelマクロ ファイル名が変わるとエラーになる
Excel(エクセル)
-
5
Accessのマクロでモジュールを実行させたい。
Access(アクセス)
-
6
エクセル:マクロ「Application.CutCopyMode = False」って?
Excel(エクセル)
-
7
メッセージボックスのOKボタンをVBAでクリックさせたい
Visual Basic(VBA)
-
8
「Columns(A:C")」の列文字を数字にして表記したい"
Excel(エクセル)
-
9
Excel VBAでのWorksheet_Changeが動作しない原因
Excel(エクセル)
-
10
別シートのマクロを実行する方法
Excel(エクセル)
-
11
VBAにて別ワークブック上の実行したマクロのメッセージボックスを操作
Visual Basic(VBA)
-
12
Excel vbaで別ブックのコマンドボタンをクリック
Visual Basic(VBA)
-
13
EXCEL VBAで全選択範囲の解除
Excel(エクセル)
-
14
メッセージボックスを前面に表示させるには?
Visual Basic(VBA)
-
15
エクセルVBAで一つ上の階層を指定して保存したい
Excel(エクセル)
-
16
変数を使用したFunctionから戻り値を得たいです。
Visual Basic(VBA)
-
17
VBAでブックを非表示で開いて処理して閉じる方法
Excel(エクセル)
-
18
VBA 実行時エラー 1004 マクロが使用できないエラーの原因がわかりません
Visual Basic(VBA)
-
19
エクセルでエラーが出て困っています。
Excel(エクセル)
-
20
EXCELのVBAでシートコピーをしたとき元のマクロを削除するには?
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
至急!尿検査前日にオナニーし...
-
首吊りどこ締めるの
-
尿検査の前日は自慰控えたほう...
-
尿検査前日に自慰行為した時の...
-
1日前の検尿
-
腕を見たら黄色くなってる部分...
-
変な話しになります。尿検査で...
-
値が入っているときだけ計算結...
-
射精をして1週間以内に尿検査を...
-
これって喉仏ですか? 私は女性...
-
検便についてです。 便は取れた...
-
今朝、毎朝の習慣でオナニーし...
-
彼女のことが好きすぎて彼女の...
-
白血球が多いとどんな心配があ...
-
2つの数値のうち、数値が小さい...
-
エクセルでエラーが出て困って...
-
ある範囲のセルから任意の値を...
-
EXCELで条件付き書式で空白セル...
-
口の中に黒い血の塊
-
勃起する時って痛いんですか? ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
首吊りどこ締めるの
-
中出しをするとお腹が痛い・・・。
-
麻疹風疹の抗体検査結果につい...
-
エクセルでエラーが出て困って...
-
白血球が多いとどんな心配があ...
-
彼女のことが好きすぎて彼女の...
-
検便についてです。 便は取れた...
-
勃起する時って痛いんですか? ...
-
至急!尿検査前日にオナニーし...
-
納豆食べた後の尿の納豆臭は何故?
-
これって喉仏ですか? 私は女性...
-
EXCELで条件付き書式で空白セル...
-
精子が黄色?
-
小数点以下を繰り上げたものを...
-
値が入っているときだけ計算結...
-
口の中に黒い血の塊
-
健否~書類の書き方~
-
甲状腺が腫れているが血液検査...
-
はしかの抗体検査は何科の病院...
-
テスターで断線を調べる方法教...
おすすめ情報