No.2ベストアンサー
- 回答日時:
標準モジュールは、コントロールなどを使用しても構いません。
ただ特定のフォームによらないコードや、いろいろな場所で使い回したい関数などをかくのに使えます。
例えば標準モジュールの関数でも、コントロール自体を引数でもらえば、例えば何か処理をしてるボタンを赤くする、といった目的があったとしても、それをボタン毎にいちいちコードで書くのが大変……といった場合に使えます。
例えば
public sub gChangeColor(poBtn as Object)
poBtn.backcolor = vbred
end sub
などとすれば、どのフォームのどのボタンでもこの関数に渡せば色を変えられます。こういう風にしておけば、やっぱり赤から黄色にしたい……といった時にも、ここ一箇所を変えればいいわけです。
あるいは、コントロールによらず、A+Bを求めるという関数を作ったとして、あちこちのフォームで呼び出すようなものがあれば、標準モジュール内に作っておけば、どのフォームからでも共通で処理出来る訳です。
またフォームを一切表示しないプログラムなどを作る時にも(例えば実行すると特定のファイルを作る……とか)使えます。
使い道はいろいろありますね。
No.3
- 回答日時:
私もaoisomeさんと同様の使い方ですね。
コーディングはモジュールにして、フォームモジュールからは関数を呼び出す程度だと
スマートで見やすいんではないかな・
あとモジュールはそれ一つとせず、機能ごとに分けるとよいと思いますよ。
他の人も見てわかりやすいプログラム、綺麗なプログラムを書くことを心がけましょう。
No.1
- 回答日時:
標準モジュールとは、私の知る限りでは各フォーム毎に作業するロジックはそのフォームに設定しますが共通の作業や設定を指定しておく場所が標準モジュールと認知しています。
例えば頻繁にテーブル等を読む場合標準モジュールに "Public Sub テーブルREAD" を書いておくと各フォームから テーブルREAD と書くだけで実行されます。私の場合必ず DIM の変数(タグ名)は標準モジュールに指定しておきます。そうすると各フォームに指定は必要ないので。こんなんでどうでしょうか。お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) マクロについて教えてください。 1 2023/06/06 00:57
- Visual Basic(VBA) マクロについて教えてください。 4 2023/06/06 09:06
- Excel(エクセル) VBAで、㉑という数値が、正しく、入力できない 2 2022/07/26 20:22
- Perl Perl の外部モジュールの利用方法 3 2022/07/10 18:34
- Visual Basic(VBA) パーソナルXLSBのfuctionを呼び出すと「Functionが定義されていません」のエラーになる 2 2022/08/22 22:51
- Visual Basic(VBA) Excel・ユーザーフォームの情報を受け渡したい 4 2022/06/08 10:11
- Visual Basic(VBA) 標準モジュール Public mOnTime As Date Sub sample() '実行プロシ 1 2023/02/22 15:44
- Excel(エクセル) 初歩的な質問ですがよろしくお願いします。 Excelのユーザーフォームを作成 ユーザーフォーム内から 5 2022/04/06 20:52
- Visual Basic(VBA) ブックのCOPY 4 2023/02/25 20:17
- 統計学 統計学の問題です!急ぎです 1 2023/02/08 13:51
このQ&Aを見た人はこんなQ&Aも見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
他のモジュールのプロシージャの呼び出したい。
Visual Basic(VBA)
-
【VB6.0】 あるフォームから他のフォームへ値を受け渡したい
Visual Basic(VBA)
-
DoEventsがやはり分からない
Visual Basic(VBA)
-
-
4
テキストボックスの入力制限
Visual Basic(VBA)
-
5
VBのフォームモジュールと標準モジュールの使い分け
Visual Basic(VBA)
-
6
モジュールとクラスの違いってなんなんですか?
Visual Basic(VBA)
-
7
VBの「As String * 128」とは?
Visual Basic(VBA)
-
8
VB6のプロジェクトロードエラーについて
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAで別モジュールへの変数の受...
-
VBAで旧字体を異字体に一括で変...
-
VBAで「メモリが不足しています」
-
VBA This Workbookモジュール...
-
ユーザー定義関数に#NAME?が返...
-
別シートに罫線がひけない
-
ユーザーフォームに最小化・最...
-
モジュールの最大数はいくつな...
-
Form間の値の渡し方
-
VBでグローバル変数を宣言するには
-
エクセルVBAでシートモジュール...
-
パワーポイントでマクロ(Auto_C...
-
Excel VBA 標準モジュール内で...
-
VBA モジュールで共通に使う変...
-
【vba】フォームに書いてあ...
-
vba userFormのSubを標準モジュ...
-
標準モジュールを削除したい。(...
-
Excel VBA 定義されたプロージ...
-
Excel VBA 『Call』で呼び出す...
-
NEC Livie U LU45L/33D の CP...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel VBAでリンク切れをチェッ...
-
エクセルVBAでシートモジュール...
-
VBAで別モジュールへの変数の受...
-
VBでグローバル変数を宣言するには
-
Excel VBA 『Call』で呼び出す...
-
Excel VBA 定義されたプロージ...
-
VBA This Workbookモジュール...
-
ユーザー定義関数に#NAME?が返...
-
Excel VBAで、ユーザーフォーム...
-
ArduinoのジャイロモジュールMP...
-
グラフのX,Y座標を取得したい
-
'Range'メソッドは失敗しました
-
VBAで旧字体を異字体に一括で変...
-
モジュールとクラスの違いって...
-
Excelで時刻になったら知らせて...
-
【vba】フォームに書いてあ...
-
モジュールとは何ですか
-
Access VBA標準モジュールにつ...
-
モジュールの最大数はいくつな...
-
VBのフォームモジュールと標準...
おすすめ情報