No.4ベストアンサー
- 回答日時:
業務時間外になってからでは間に合いませんでしたが・・・(汗)
既にm3_makiさんから回答がある通り、『プロシージャの実行』
アクションではFunctionプロシージャしか実行できないので、
Public Sub test()
'処理内容の記述
'・・・
End Sub
となっている場合は、
Public Function test()
'処理内容の記述
'・・・
End Function
と修正した上で、マクロで「test()」と指定して下さい。
(なお、「Public」は省略可能ですが、そのモジュール以外
から呼出可能なことを明示するために、つけておいた方が
無難と思います)
また、同名のSub/Functionが、他のモジュールにも存在する
場合は、マクロの『プロシージャ名』には「test()」ではなく、
「モジュール名.test()」とする必要がありますので、併せて参考まで。
(モジュール名が「Module1」の場合は、「Module1.test()」にする、と)
一応、過去のQ&Aも参考まで:
http://oshiete.goo.ne.jp/qa/4995622.html
※添付画像が削除されました。
No.3
- 回答日時:
「AutoExec」 マクロを作成し
「プロシージャの実行」アクション で test() を実行します。
ただし、「プロシージャの実行」 で 実行できるのは
ファンクションプロシージャ のみです。
> ファイルを開いたと同時に、サブプロシージャーを実行
ということなら
test を ファンクションプロシージャ に変更するか、
あるいは
test を 呼び出すだけの ファンクションプロシージャ test1 を作成し
「AutoExec」 では、 test1() を実行するようにしてください。
No.2
- 回答日時:
No.1
- 回答日時:
> 標準モジュールには、testというプロシージャーがあります。
標準モジュールに記述したプロシージャをマクロから実行する場合は、
『マクロの実行』アクションではなく『プロシージャの実行』アクションを
指定します。
手元のAccess2007で確認した限りでは、引数は「プロシージャ名」
のみと思いますので、そこに「test()」と指定してやればOkです。
(testプロシージャに引数がある場合は、上記の「()」の中に指定して
やります。引数がない場合も、「()」だけはつけてやってください)
※少なくともAccess2007までは、ここでのプロシージャの引数には
「vbOk」のような、VBAなどで定義された定数は指定できません
でしたので、Access2010以降も同様の可能性が高いと思います。
その場合は、ここには「1」などの値を直接指定してやればOkです。
(定数の実際の値は、Ctrl+Gキーの同時押しなどで開く
『イミディエイト ウィンドウ』で、「?vbOK」と入力してEnterキーを
押してやると、次の行に表示されるので、そこで確認できます)
以下のQ&Aで、質問者の方が添付された画像も参考に:
(ドロップダウンリストの最上位に「プロシージャの実行」があります)
http://oshiete.goo.ne.jp/qa/8011562.html
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/08 11:02
- Excel(エクセル) 【マクロ】エラーが発生⇒実行時エラー58既に同名のファイルが存在 5 2022/08/31 10:03
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/03 12:30
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/15 15:48
- Excel(エクセル) 【マクロ】マクロが保存されているエクセルとは、別のエクセルブックの全シートの非表示列を再表示したい 1 2022/12/24 20:48
- Excel(エクセル) 【マクロ】マクロが保存されているエクセルとは、別のエクセルのオートフィルターのしぼりをクリアーしたい 2 2022/12/24 08:36
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/02/21 11:19
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/21 09:42
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/21 09:28
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/11 11:05
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Accessのマクロでモジュールを...
-
VBA プロシージャの名前の取得
-
Access VBAで行ラベルが定義さ...
-
callで順に実行されるプロシー...
-
Accessでグローバル変数を宣言...
-
エクセルVBAでUserFormを起動し...
-
DBMS_OUTPUT.PUT_LINEを実行し...
-
ACCESS2007インポート時の空白...
-
ブックオープン時にテキストボ...
-
Accessのプロシージャ名が勝手...
-
Excel:ThisWorkbookオブジェク...
-
或るプロシージャの呼び出し元判定
-
エントリ ポイントが見つかりま...
-
SQL ServerのストアドでUPDATE...
-
PL/SQLのエラーについて
-
【Excel VBA】 WorksheetやRa...
-
Oracle : BLOB型フィールドへの...
-
VBAをF1~F12で実行させたい
-
DB2でのストアドプロシージャの...
-
excel/vba/public変数
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessのマクロでモジュールを...
-
Access VBAで行ラベルが定義さ...
-
エクセルVBAでUserFormを起動し...
-
VBA プロシージャの名前の取得
-
【Excel VBA】 WorksheetやRa...
-
callで順に実行されるプロシー...
-
或るプロシージャの呼び出し元判定
-
Excel VBAで「プログラム実行」...
-
Accessでグローバル変数を宣言...
-
excel/vba/public変数
-
OutlookVBAで作成したマクロに...
-
ACCESS2007インポート時の空白...
-
ACCESS マクロをモジュールに変...
-
Excel:ThisWorkbookオブジェク...
-
VBAのプロシージャー間で、変数の受...
-
PL/SQLのエラーについて
-
DBMS_OUTPUT.PUT_LINEを実行し...
-
Oracle : BLOB型フィールドへの...
-
エクセルVBAが対応できるプログ...
-
Access VBA ラベル印刷開始位置...
おすすめ情報