いつもお知恵拝借、ありがとうございます。
最近、初めてaccess vbaのモジュールを作成しました。excelでは経験があったので、そのつもりで、フォームのコマンドボタンに「マクロの登録」をしようと思ったのですが、excelの時のように、右クリック→マクロの登録・・・と言うわけにはいかないようです。
いろいろネットも調べてみたのですが、どうも要領を得ません(^^;)
accessのフォームのコマンドボタンに、マクロを登録するにはどうしたらいいのでしょうか?
因みに、vbeの画面から実行すると、ちゃんと動いてくれます。
基本的な質問ではなはだ恐縮ですが、どなたかご指導のほど、よろしくお願いしますm(_ _)m
No.2ベストアンサー
- 回答日時:
まず、ExcelではマクロというとVBAのコードを指しますが
AccessではマクロとVBA(プロシージャ)とは別物です
ボタンにプロシージャを登録するには
ボタンのクリック時イベント欄をクリック
ビルドボタン「・・・」を押し、コードビルダを押すと
VBAウィンドウが開き、下のようなコードが表示されますから
ここに作成したコードを呼ぶようなコードを書きます
Private Sub コマンド24_Click()
End Sub
普通はあらかじめ別の所(モジュール)にコードを書かず
上の手順でクリックイベントに直接コードを書いていきます
ご回答ありがとうございます。
>
ボタンにプロシージャを登録するには
ボタンのクリック時イベント欄をクリック
ビルドボタン「・・・」を押し、コードビルダを押すと
VBAウィンドウが開き、下のようなコードが表示されますから
ここに作成したコードを呼ぶようなコードを書きます
>
とのことですが、次の、
>
Private Sub コマンド24_Click()
End Sub
>
というのが出てきません。いきなり「メモリが不足しています」というメッセージが出てきて、Okを出すと、VBAの画面が出て、VBAコード(プロシージャ)が表示されます。
いったいどうなってるんでしょうか?因みに、データベースのサイズは現在のところ129Mあります。
申し遅れましたが、XP+Office2003ですm(_ _)m
No.3
- 回答日時:
「マクロの登録」 というのが、アクセスの「マクロ」ではなく、
VBA のプロシージャ をフォームのボタンから起動する、ということですよね。
ボタンの「クリック時」で [イベントプロシージャ]を選択し、
右の「...」をクリックします。
Private Sub コマンドボタン名_Click()
End Sub
と表示されるので、間に
Call プロシージャ名()
と記述すれば、呼び出せます。
プロシージャの内容によっては、直に、クリックイベントに
処理を書いても良いかも。
この回答への補足
ご回答ありがとうございました。
#2の方に書きましたとおりの状態となりました。
データベースのサイズが大きすぎるということでしょうか?Accessですから、そんなこともないと思ったのですが・・・(^^;)
No.1
- 回答日時:
登録したいコマンドボタンのプロパティを開いて、イベントの「クリック時」の部分に動かしたいマクロを登録すれば、実行できると思います。
私の場合はACCESS2000で試してみましたので、バージョンが上のものはさらに簡単な方法があるかもしれませんが、参考まで。この回答への補足
早速のご回答、ありがとうございます。
>登録したいコマンドボタンのプロパティを開いて、イベントの「クリック時」の部分に動かしたいマクロを登録すれば、実行できると思います
これは既にトライしました。でも、うまく行きません。だいいち、マクロのリストが(EXCELで出てくるような)出てきません。それで、プロシージャの名前をそのまま貼り付けたら、エラーが出て・・・。
データベースのマクロウインドウを使うのかな?と思っていろいろタメしてみましたが、さっぱり分かりません(^^;)
基本的になんか、間違いをしているのかも知れませんが・・・。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBA 登録ボタンを省略してエンターキーで作業 4 2022/07/09 22:29
- Access(アクセス) Access 登録ボタンからサブフォームの更新 1 2022/07/22 10:23
- Excel(エクセル) Excel VBAについてです。 少しだけ知識はあるのですが、 うまくいかなかったので 質問させてい 3 2022/09/13 18:40
- その他(Microsoft Office) ワードのマクロについて教えてください。 1 2023/01/22 11:43
- Visual Basic(VBA) VBA アドインについて お詳しい方 ご教授をお願いします。 相談事項 現在以下の対応を実施した所、 1 2022/11/02 16:53
- Excel(エクセル) 【マクロ】マクロボタンをクリックしたら、セルに OK と表示される 3 2023/08/18 07:37
- Excel(エクセル) 【Excel】指定のセル内容を基に別シートのセルを検索して選択する【VBA】 1 2022/06/16 16:16
- Visual Basic(VBA) Excel VBA 同じ名前のフォルダがあれば作成したブックを格納するマクロをつくりたい 2 2023/01/16 16:19
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/01/11 11:47
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
別シートのマクロを実行する方法
-
Access終了時にマクロまたはVBA...
-
エクセルのマクロボタンが編集...
-
Application.Runエラー(1004)
-
今日の日付の範囲を指定して印...
-
マクロが登録できません
-
エクセルのマクロ
-
マクロ 戻るボタンを押したらシ...
-
プロシージャが大きすぎます!
-
エクセルVBAで、ボタンの文字を...
-
エクセル VBA SendKeys ループ...
-
特定のシートだけ印刷はマクロ...
-
AccessでExcelファイルを印刷
-
アクセス起動時にVBAを実行させ...
-
ACCESS エラーメッセージ表示...
-
「Access」のフォームを...
-
InputBox内の表示について
-
シート保護を掛けたまま並べ替...
-
Workbook_Openを起動時以外に呼...
-
エクセルのマクロ名一覧
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルのマクロボタンが編集...
-
別シートのマクロを実行する方法
-
Application.Runエラー(1004)
-
Access終了時にマクロまたはVBA...
-
シート保護を掛けたまま並べ替...
-
access2010 コマンドまたはアク...
-
エクセルVBAで、ボタンの文字を...
-
マクロ 戻るボタンを押したらシ...
-
マクロが登録できません
-
エクセル VBA SendKeys ループ...
-
InputBox内の表示について
-
ExcelのVBAでDisplayalertsで警...
-
特定のシートだけ印刷はマクロ...
-
今日の日付の範囲を指定して印...
-
マクロとモジュールの違いを教...
-
エクセルの右クリックにオートS...
-
Workbook_Openを起動時以外に呼...
-
プロシージャが大きすぎます!
-
別シートのトグルボタンを指定...
-
アクセス:検索フォームボタンに...
おすすめ情報