No.1ベストアンサー
- 回答日時:
Private は、そのモジュール内のたのプロシージャーから呼び出して実行できますが、他のモジュールからの呼び出しはできません。
Public は他のモジュールからも呼び出して使用できます。
http://orakumiko.hp.infoseek.co.jp/vbamanu/chapt …
http://www.mahoutsukaino.com/ac/ac2002/vba/vba02 …
http://homepage2.nifty.com/sak/w_sak3/doc/sysbrd …
http://ameblo.jp/tech-note/entry-10050615070.html
No.2
- 回答日時:
こんにちは。
前の質問も今回の質問もそのままになっているようですが、こういうことは、掲示板ではお聞きにならずに、きちんと書籍によって調べたほうがよいです。
クラスの使用法にしても、掲示板でいくら示されても、理解できないか、なんとなくだけで無駄になってしまいます。#1さんのリンク先を読んでみましたが、リンク先の書いている人自体が完全に理解していないのか、それとも、思い違いしているか、どちらかだと思います。Access でも、Excel でも、これは変わりません。
変数とSub プロシージャとは、そのステートメント(キーワード)の意味が違います。
Sub プロシージャに、Public をつけるのは、
#1さんのリンク先の
「必要に応じて呼び出して使う。呼び出す、なんて言うとなんかプロっぽい感じがして気分がよかったりする。」
これが正解だと思います。これを、言い方を替えれば、「明示的(Explicit)につける」といいます。
Sub プロシージャには、基本的には、Public をつけたところで、最初から決まっています。仮に、Public Sub を置いたところで、複数のプロジェクト間でグローバル化しません。また、ローカルモジュールに、Public Sub を置いたところで、他から呼び出せるわけではありません。
Private は、他から呼び出せない、つまり、Alt + F8 などで、誤作動を防ぐため、またサブルーチン用に使うのです。他は、ローカルモジュールのイベント用に用います。
>意味と使い方・具体例をよろしくお願いいたします。
それ以上は、要はないと思います。例えば、車も、普通乗用車ではなく、レーシングのテクニックを教えてください、というようなもので、どうしても、知りたいようでしたら、ここら辺りの情報は、きちんとした専門書を手に入れて、そこで学んでください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 「Excelのオプション」の「ユーザーインターフェイスのオプション」の設定値をVBAで取得したい 1 2022/07/31 23:49
- Visual Basic(VBA) i=cells(Rows.Count, 1)とi=cells(Rows.Count, 2)の違い 2 2022/04/06 10:04
- その他(Microsoft Office) 1の行を固定した上でVBAを用いて日付順に自動並べ替え 2 2022/06/06 15:09
- Visual Basic(VBA) 重複したデータ(空白は除く)のVBA表記について 5 2022/08/15 12:41
- Visual Basic(VBA) 複数指定セルの可視セルのみを別シートに転記するVBAについて 2 2022/05/27 21:19
- Visual Basic(VBA) 昨日、質問した件『VBA にて、条件付き書式で背景色を設定しているセルの範囲で、背景色付きのセルをカ 4 2022/04/07 14:39
- Excel(エクセル) 2列のエクセルの表を変更したい 6 2022/07/01 11:19
- Visual Basic(VBA) VBAでインターネットに接続しているかの確認 1 2022/04/19 11:16
- Visual Basic(VBA) VBAでWordのネストした表にデータを挿入したい 4 2023/04/24 10:18
- その他(パソコン・周辺機器) 2つのPCを行き来する 2 2022/06/15 01:59
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel VBAで、ユーザーフォーム...
-
VBA起動時のコンボボックスにつ...
-
Excel VBAでリンク切れをチェッ...
-
パワーポイントでマクロ(Auto_C...
-
日付を入力すると曜日が返って...
-
Form間での値の受け渡しについて
-
古い Perl における制約??
-
VBAを使用してWordからExcelの...
-
VBA Module
-
Perlでモジュールを使わずにDB接続
-
日本語が正しいですか?
-
プログラムの達人おねがいしま...
-
共通な定数の宣言について
-
PHPで検索エンジンを作りたいの...
-
エクセル2016VBEのプロジェクト...
-
アクセス2000にて
-
Sub Workbook_Open()でユーザー...
-
VBからモジュールでなくワーク...
-
GetCursorInfoの使い方
-
VBA ;Book1を開く→一定時間が...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAで別モジュールへの変数の受...
-
ユーザー定義関数に#NAME?が返...
-
エクセルVBAでシートモジュール...
-
Excel VBAでリンク切れをチェッ...
-
Excel VBAで、ユーザーフォーム...
-
Excel VBA 定義されたプロージ...
-
VBでグローバル変数を宣言するには
-
vba userFormのSubを標準モジュ...
-
モジュールの最大数はいくつな...
-
【vba】フォームに書いてあ...
-
Excel VBA 『Call』で呼び出す...
-
VBAで旧字体を異字体に一括で変...
-
モジュールとクラスの違いって...
-
モジュールからフォームのボタ...
-
大量の標準モジュールを解放す...
-
acwzlibとは?
-
SendKeysの使い方について
-
標準モジュールを削除したい。(...
-
VBA This Workbookモジュール...
-
VBA モジュールで共通に使う変...
おすすめ情報