No.3ベストアンサー
- 回答日時:
>クラスモジュールについての本は沢山あって何とか理解できつつありますが
そうですかね。
実情とかけ離れているように思いますが、勉強が足らんのかな。
クラス主義のVB.Netと違いますよね。
普通はAccessVBAでもエクセルVBAでも、標準モジュールにコードを書きますが。
クラスモジュールなど高等すぎて。もっとほかにAccessVBAで勉強することが多いのでね。
フォームのコマンドボタンを押したときのコードは、フォームのコントロールをデザインしている画面ででそのコマンドボタンをダブルクリックすると、プロパティほかの項目の、設定場面が出て、そのイベントの「クリック時」の右端の「・・・」をクリクすると
Private Sub コマンド2_Click()
End Sub
が自動的に現れる。
この間にクリックしたときの処理のコードを直接書くのだが、他のコントロールからも利用したいときや
そっくり標準モジュールに書きたいとき、(ユーザー)関数は、標準モジュールのModule1などに
Sub test08()
MsgBox "sss"
End Sub
と書いて
Private Sub コマンド2_Click()
module1.test03()
End Sub
と書くとボタン2をクリックしたとき「sss」のメッセージボックスが表示される(された).
他のModuleにもTest03はあるので、module1.test03()と限定しただけ。
No.4
- 回答日時:
クラスモジュールを使う場合は、コントロールのそのものに、インスタンスを割り当てますが、複数のコントロールのイベントに同様に割り当てることが可能になります。
つまり、割り当ては一回で済みます。標準モジュールを使うということは、複数のフォームなどで共通の関数プロシージャ等を使うということです。ただ、コントロールのイベント・プロシージャは、一対一の対応で書かなくてはなりません。標準モジュールは、各々に呼び出しを書かなくてはいけません。しかし、クラスモジュールのようにインスタンスの生成という考え方が必要ありませんから、分かりやすいです。
通常は、以下のように、関数プロシージャを呼び出します。
'//コマンドボタンのプロパティのイベントに設定します。
Private Sub cmdButton_Click()
Call MyFunc
End Function
'//標準モジュール
Public Function MatchUp(CityName As String)
MsgBox Date
End Function
No.2
- 回答日時:
お礼が遅れましてすみませんでした。私の初歩的な質問に対し、ご回答下さいまして有り難うございます。教えて下さいました解説を参考にし、もっと勉強します。有り難うございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
見学に行くとしたら【天国】と【地獄】どっち?
みなさんは、一度だけ見学に行けるとしたら【天国】と【地獄】どちらに行きたいですか? 理由も聞きたいです。
-
【大喜利】【投稿~1/9】 忍者がやってるYouTubeが炎上してしまった理由
【お題】・忍者がやってるYouTubeが炎上してしまった理由
-
あなたの「プチ贅沢」はなんですか?
お仕事や勉強などを頑張った自分へのご褒美としてやっている「プチ贅沢」があったら教えてください。
-
AIツールの活用方法を教えて
みなさんは普段どのような場面でAIツール(ChatGPTなど)を活用していますか?
-
集中するためにやっていること
家で仕事をしているのですが、布団をはじめ誘惑だらけでなかなか集中できません。
-
Accessのマクロでモジュールを実行させたい。
Access(アクセス)
-
レコードを保存するコード アクセスvba
その他(Microsoft Office)
-
ACCESSで空白のデーターをクエリで判定/識別する方法を教えてくださ
Access(アクセス)
-
-
4
Access終了時にマクロまたはVBAの実行したい
その他(Microsoft Office)
-
5
Accessで別テーブルの値をフォームに表示したい
その他(データベース)
-
6
AccessからExcelにエクスポートする時に常に上書きしたい
Excel(エクセル)
-
7
Access 最後のレコードに到達するまでループ処理を行う方法
Access(アクセス)
-
8
Access サブフォームでの選択行の取得
その他(データベース)
-
9
Accessで、フォームからフォームへ値を引き継ぐやり方
Access(アクセス)
-
10
アクセスVBAのMe!と[ ]
Access(アクセス)
-
11
Accessで別mdbのテーブルをコピー
その他(プログラミング・Web制作)
-
12
エクセルからアクセスのプロシージャーを実行させるには?
Excel(エクセル)
-
13
Accessのテーブルデータを一気にVBAで追加したい・・
その他(データベース)
-
14
親フォームからサブフォームのレコードソースを設定
Access(アクセス)
-
15
access別のテーブルを参照してテキストボックスに値を表示、編集したい
Access(アクセス)
-
16
SQL文で パラメータが少なすぎます エラー
Access(アクセス)
-
17
accessでクエリをExcelにエクスポートする時にファイル名に日付を追加したい
Access(アクセス)
-
18
フォームのテキストボックスなどの変数名を標準モジュールから参照は可能か?
Visual Basic(VBA)
-
19
ACCESSで条件によってフォーム上のフィールドの色を変更
Access(アクセス)
-
20
ACCESS マクロをモジュールに変換した後の実行
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・集中するためにやっていること
- ・テレビやラジオに出たことがある人、いますか?
- ・【お題】斜め上を行くスキー場にありがちなこと
- ・人生でいちばんスベッた瞬間
- ・コーピングについて教えてください
- ・あなたの「プチ贅沢」はなんですか?
- ・コンビニでおにぎりを買うときのスタメンはどの具?
- ・おすすめの美術館・博物館、教えてください!
- ・ことしの初夢、何だった?
- ・【お題】大変な警告
- ・【大喜利】【投稿~1/20】 追い込まれた犯人が咄嗟に言った一言とは?
- ・洋服何着持ってますか?
- ・みんなの【マイ・ベスト積読2024】を教えてください。
- ・「これいらなくない?」という慣習、教えてください
- ・今から楽しみな予定はありますか?
- ・AIツールの活用方法を教えて
- ・【お題】逆襲の桃太郎
- ・自分独自の健康法はある?
- ・最強の防寒、あったか術を教えてください!
- ・【大喜利】【投稿~1/9】 忍者がやってるYouTubeが炎上してしまった理由
- ・歳とったな〜〜と思ったことは?
- ・モテ期を経験した方いらっしゃいますか?
- ・好きな人を振り向かせるためにしたこと
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
さくらのレンタルサーバーのcpa...
-
vba userFormのSubを標準モジュ...
-
大量の標準モジュールを解放す...
-
Excel VBA 標準モジュール内で...
-
エクセルVBAでシートモジュール...
-
Excel VBAでグローバルな変数は...
-
pythonでファイル移動できません。
-
標準モジュールを削除したい。(...
-
ExcelでTelnetを動かしたい
-
気のせいでしょうか?
-
Excel VBA マクロの実行方法に...
-
クラスモジュールについて
-
ユーザー定義関数に#NAME?が返...
-
Access VBA標準モジュールにつ...
-
VBAで別モジュールへの変数の受...
-
Excel VBA 『Call』で呼び出す...
-
Excel VBA 定義されたプロージ...
-
クラスモジュールを使わないと...
-
EXCEL VBAモジュール...
-
エクセルVBA 時間のカウントダ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel VBAで、ユーザーフォーム...
-
Excel VBAでリンク切れをチェッ...
-
vba userFormのSubを標準モジュ...
-
エクセルVBAでシートモジュール...
-
ユーザー定義関数に#NAME?が返...
-
モジュールの最大数はいくつな...
-
VBAで旧字体を異字体に一括で変...
-
VBでグローバル変数を宣言するには
-
VBAで別モジュールへの変数の受...
-
VBA This Workbookモジュール...
-
【vba】フォームに書いてあ...
-
モジュールとクラスの違いって...
-
SendKeysの使い方について
-
標準モジュールを削除したい。(...
-
エクセルVBA クラスモジュール...
-
Excel VBA 『Call』で呼び出す...
-
'Range'メソッドは失敗しました
-
グラフのX,Y座標を取得したい
-
Excel VBA 標準モジュール内で...
-
大量の標準モジュールを解放す...
おすすめ情報