No.2ベストアンサー
- 回答日時:
標準モジュールは、コントロールなどを使用しても構いません。
ただ特定のフォームによらないコードや、いろいろな場所で使い回したい関数などをかくのに使えます。
例えば標準モジュールの関数でも、コントロール自体を引数でもらえば、例えば何か処理をしてるボタンを赤くする、といった目的があったとしても、それをボタン毎にいちいちコードで書くのが大変……といった場合に使えます。
例えば
public sub gChangeColor(poBtn as Object)
poBtn.backcolor = vbred
end sub
などとすれば、どのフォームのどのボタンでもこの関数に渡せば色を変えられます。こういう風にしておけば、やっぱり赤から黄色にしたい……といった時にも、ここ一箇所を変えればいいわけです。
あるいは、コントロールによらず、A+Bを求めるという関数を作ったとして、あちこちのフォームで呼び出すようなものがあれば、標準モジュール内に作っておけば、どのフォームからでも共通で処理出来る訳です。
またフォームを一切表示しないプログラムなどを作る時にも(例えば実行すると特定のファイルを作る……とか)使えます。
使い道はいろいろありますね。
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も見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
【VB6.0】 あるフォームから他のフォームへ値を受け渡したい
Visual Basic(VBA)
-
他のモジュールのプロシージャの呼び出したい。
Visual Basic(VBA)
-
DoEventsがやはり分からない
Visual Basic(VBA)
-
-
4
VBのフォームモジュールと標準モジュールの使い分け
Visual Basic(VBA)
-
5
モジュールとクラスの違いってなんなんですか?
Visual Basic(VBA)
-
6
VBの「As String * 128」とは?
Visual Basic(VBA)
-
7
VB6のプロジェクトロードエラーについて
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel VBAでリンク切れをチェッ...
-
ユーザー定義関数に#NAME?が返...
-
VBA This Workbookモジュール...
-
エクセルVBAで標準モジュー...
-
ユーザーフォーム上に表示され...
-
VBでグローバル変数を宣言するには
-
Excel VBA 『Call』で呼び出す...
-
偶数/奇数の判定
-
Access VBA標準モジュールにつ...
-
VBAで別モジュールへの変数の受...
-
関数の引数にクラスを使いたい
-
Excel VBA 標準モジュール内で...
-
'Range'メソッドは失敗しました
-
VBAで「メモリが不足しています」
-
モジュールとは何ですか
-
Access2000から2003へのバージ...
-
パワーポイントでマクロ(Auto_C...
-
Workbook.BeforeSave イベント...
-
マクロで「モジュールの開放」...
-
VBA モジュールで共通に使う変...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel VBAでリンク切れをチェッ...
-
Excel VBA 定義されたプロージ...
-
ArduinoのジャイロモジュールMP...
-
ユーザー定義関数に#NAME?が返...
-
VBAで別モジュールへの変数の受...
-
エクセルVBAでシートモジュール...
-
Excel VBA 『Call』で呼び出す...
-
モジュールとは何ですか
-
VBA This Workbookモジュール...
-
VBでグローバル変数を宣言するには
-
グラフのX,Y座標を取得したい
-
VBAで旧字体を異字体に一括で変...
-
モジュールの最大数はいくつな...
-
【vba】フォームに書いてあ...
-
Excel VBAで、ユーザーフォーム...
-
Form間の値の渡し方
-
モジュールとクラスの違いって...
-
Access VBA標準モジュールにつ...
-
本当にPublicな変数(配列で)
-
標準モジュールを削除したい。(...
おすすめ情報