お世話になります。
ACCESS2003で、標準モジュールの呼び出しについて次のような流れを
作りたいと思っていますす。
標準モジュール名:TEST
public sub AA()
dim txtB as string (*1
txtB = "TEST.subBB" (*2
call txtB
end sub
実現させるには、*1の命令がobjectまたはmodule型で宣言し、
2)はset命令を利用すると思います。
どのように命令作成してよいか困っています。
実際に作成する場合、どのような設定、命令が必要でしょうか。
既出、文献でも教えていただけないでしょうか。
よろしくお願いします。
No.2ベストアンサー
- 回答日時:
No.1
- 回答日時:
関数名を文字列で指定するのはまず無理
VBA言えど実行前には構文のチェックや変数のためのメモリー確保を行い実行されています
関数の基本動作からすると呼び出されるとき括弧内に書かれた引数をスタック領域に格納し
関数の先頭アドレスに実行権を移します
しかし現状の構文なら関数の先頭アドレスは持っていません
あくまで文字列です
また、今回のサンプルは引数を持ちませんがVBAには分からないことです
これがC等のポインターで実行されるプログラムならそれなりの書き方も出来ますが
しかしVBAでは出来ないと考えたほうが良いと思われます。
確かにデータの内容にCALLしたい関数を変えたい、値が1ならSub1、2ならSub2、AならSubA
などの様に
しかし想定外の文字がセットされていた場合などCALLすべきアドレスがありません
どうしても実行したいなら
Select Case Dat1
Case "1": Call Sub1()
Case "2": Call Sub2()
Case "A": Call SubA()
Case Else: Call SubZ()
End Select
と記述するしかないと思われます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) Excel・ユーザーフォームの情報を受け渡したい 4 2022/06/08 10:11
- Visual Basic(VBA) batからexeを実行し戻り値を受け取る バッチからEXEの結果を受け取りたいのですが、 下記のバッ 1 2023/07/04 15:13
- Visual Basic(VBA) パーソナルXLSBのfuctionを呼び出すと「Functionが定義されていません」のエラーになる 2 2022/08/22 22:51
- Visual Basic(VBA) VBA This Workbookモジュールを別ファイルにコピーする方法 1 2022/09/14 01:51
- 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
- Excel(エクセル) 初歩的な質問ですがよろしくお願いします。 Excelのユーザーフォームを作成 ユーザーフォーム内から 5 2022/04/06 20:52
- Excel(エクセル) エクセルVBAでオブジェクトが必要です 2 2022/09/10 16:37
- Visual Basic(VBA) batからexeを実行し戻り値を受け取る EXEの実行内容の結果によって、戻り値を0か1かで返したい 1 2023/07/04 16:40
- Excel(エクセル) EXCELのグラフを画像(JPG形式)で保存、通常実行がうまく行かない。ステップインはうまく行く 3 2022/08/30 12:06
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SQLCMDにて教えていただきたい...
-
Excel-VBAの「しばらくお待ちく...
-
AccessのDAO.ExecuteとDoCmd.Ru...
-
サーバーと実行端末が違う場合...
-
静的SQL、動的SQL?
-
コマンドプロンプトからパラメ...
-
SQLサーバーのジョブでのexeフ...
-
アクセス2003 - 語句一部で抽出
-
ORACLEのようにトレースがとれ...
-
UPDATE時のSETの実行順について
-
同じSQL文で速度がだいぶ違う
-
Oracleでのスクリプト実行について
-
SQLServer2005のストプロでxp_c...
-
CASE文での問い合わせ
-
インデックスの断片化が解消さ...
-
SQL Server 2008 のメンテナン...
-
ストアドをSQL*PLUSで実行したい。
-
XPのアップロードとアクセスの...
-
SQL-Loaderが動かないです。
-
MSDE2000のインストールについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel-VBAの「しばらくお待ちく...
-
AccessのDAO.ExecuteとDoCmd.Ru...
-
ユーザー定義関数内でのsp_exec...
-
sqlcmdでクエリの実行結果をバ...
-
ストアドの速度がクエリの30...
-
ストアドプロシージャでcsvファ...
-
SQLCMDにて教えていただきたい...
-
サーバーと実行端末が違う場合...
-
Excelフィルタ抽出で「検索して...
-
静的SQL、動的SQL?
-
「最高気温が35度以上の日を猛...
-
指定時刻のクエリ自動実行
-
バッチからメンテナンスプラン...
-
同じSQL文で速度がだいぶ違う
-
バッチからSQLCMDを実行する方法
-
UPDATE時のSETの実行順について
-
アクションクエリが実行できない
-
IDENTITY列を持つテーブルへBCP...
-
xp_cmdshellについて
-
SQLServerのジョブからバッチを...
おすすめ情報