- 締切済み
VBA初心者からの質問です。
VBAを勉強し始めたのですが、Subで始まるものと、Public Sub で始まるものとでは、まず何が違うのでしょうか? 初歩的な質問で申し訳ございませんが教えて下さい。
- kk85193
- お礼率50% (6/12)
- Visual Basic
- 回答数4
- ありがとう数3
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- imogasi
- ベストアンサー率27% (4737/17068)
例えば、http://oshiete1.goo.ne.jp/qa522928.html の#1のご回答を見ること。 Public Sub Sub SubはPublicを略したもの (Private、Publicのキーワードが記述されていない場合は、Public とみなされる) 対するは private Sub ---- このことは プロシージャの適用範囲 といい、解説書の最初の方に必ず書いてあるはず。 http://www.geocities.jp/kmatsu_home/old/vb/vb08_03.htm しばらくは、定期的に概説書を読まないと、我流(基礎的なことを飛ばす)になってしまうと思う。
- denbee
- ベストアンサー率28% (192/671)
デフォルトとは、何かを明示的に指定しなかったときに選択される設定です。 例えば、新規にWordファイルを作成するとき、ファイル名を指定しなかった場合 「新規Microsoft Office Word 文書.doc」という名称が勝手につけられるように、 ユーザがファイル名や設定などを指定しなかったときに、ソフトが自分で設定を行います。
- tohru999
- ベストアンサー率49% (76/154)
デフォルトは、日本語で言うと標準って意味と同じ感じですね。 ちなみに、Subステートメントのヘルプには、以下の説明があります。 キーワード Public、Private、または Friend を指定しない場合、Sub プロシージャは、パブリック プロシージャになります。
お礼
ありがとうございます。
- phoenix343
- ベストアンサー率15% (296/1946)
特に違いはなかったような。 普通にSubからの場合はデフォルトでPublic扱いされると思いましたよ?
お礼
ありがとうございます。 大変申し訳ないのですが、初めてVBAをさわり始めまして、用語がうまくわからないのですが、デフォルトというのはどういうことですか? 申し訳ございませんが宜しくお願いします。
関連するQ&A
- VBA超初心者
今までEXCELLやACCESSでマクロを使っていましたが、限界があるのでVBAを使えたらと思っていますが、ACCESS VBAという本で勉強した事はEXCELL VBAには全く共通していないのですか? EXCELLでもACCESSでも使えたらいいなと思っているのですが... VBAの事が全く分からない超初心者の質問で申し訳ないのですがお願いします。
- ベストアンサー
- Visual Basic
- VBAの初歩的な質問ですいません。
VBAの初歩的な質問ですいません。 VBAでマクロを作成しました。 Public Sub CheckClick1() private Sub CheckClick2() をSheet7に作成しました。 その後Sheet7にチェックボックスを作り、 OnClickイベントにマクロを充てようとしたのですが、 マクロの登録ダイアログボックス内の項目に表示されません。 何が原因なのでしょうか?m(__)m
- ベストアンサー
- その他(プログラミング・開発)
- VBAの動作について
お世話になっております。現在VBAの勉強をしております。 そこで新規にExcelを起動してまずB2にaと入力。そしてEditorを広げて標準モジュールを挿入して Sub a() With Range("B2") .HorizontalAlignment = xlHAlignCenter End With End Sub このような記述をしたのですがB2の文字は中央になってくれません。 初歩的で申し訳ありませんが考えられる理由をよろしくおねがいします。
- ベストアンサー
- その他MS Office製品
- VBAとVBはどう違うの?
大変初歩的な質問で申し訳ありません。 最近エクセルでVBAを使って簡単なマクロを組む勉強を始めましたが、参考書などを呼んでいると出てくるVBとVBAはどう違うのでしょうか? また、VBを使ってプログラミングするにはVBのソフト(?)をインストールする必要があるのでしょうか?宜しくお願い致します。
- 締切済み
- Visual Basic
- VBAについて教えてください。初心者です。
前回、VBについて質問させていただきました。 そのときに親切な方々に教えていただきVBとVBAは別物だと知りました。 日経ソフトウェアの本を読みながらVBの勉強をとおもってたのですが、VBAだったためLoadコマンドなどのプログラムですでに解らなくなってしまったのです。 いろいろ質問欄を拝見させていただきましたが、VBの勉強をVBAでしてても問題はあまりないとなんとなく解って来たのですが、VB専用(日経ソフトウェアの様な本)の本を読みながらですとVBAでは仕様が違うプログラム内容が出てきそうなので、VBA専用の参考書とか解りやすい専用本ないでしょうか?? 解りやすいと言うところが難しいかもですが、よろしくお願いいたします。 また、VBが出来るって人に言うまでのレベルになるにはVBAで勉強を進めていても問題ないでしょうか?? 度重なる質問ごめんなさい。
- ベストアンサー
- Visual Basic
- VBA超初心者の質問ですけど・・・
VBAを勉強しています。超初心者の質問なんですけど、モジュール 変数 引数 関数 定数 このへんのことがごっちゃでよく区別がつきません。軽い説明でもいただけたらうれしいです!教えてくださいm(__)m
- ベストアンサー
- Visual Basic
- VBAについての質問です。初心者です。
はじめまして。 VBA初心者です。 よろしければお願いします。 Changeイベントプロシージャを使い テキストボックス1に テキストボックス2と3から導き出せる答えを コマンドボタンを押さずに 数字を入力しただけで表示されるようにしたいのですが。 コマンドボタンを作って、押したとき。 コマンドボタンを作らなくても、 テキストボックス1のところで何かタイピングしたとき。 は表示できるようになったのですが、 2と3に入れただけで 1が表示される という状態にできません…。 質問内容の説明がわかりにくいと思いますが 補足などもちろん何でもしますので よろしければご回答お願いします。 現時点で、スペースボタンなど 何かしら1のボックスでタイピングした場合に出る状態は Private Sub TextBox1_Change() TextBox1.Value = TextBox3.Value / TextBox2.Value End Sub です。
- ベストアンサー
- Visual Basic
- VBA初心者です。
VBA初心者です。 ユーザーフォームにテキストボックスとコンボボックスを1つずつ作り、それらを Private Sub ComboBox1_Change() TextBox1.Value = ComboBox1.Value End Sub というふうに繋いでるとき、テキストボックスにフォーカスをあてさせないようするため、 Private Sub UserForm_Initialize() TextBox1.Enabled = False End Sub このようにしました。ここまでは問題ありません。質問したいことは、このときテキストボックスに表示させる文字が淡色になるのを防ぐ方法です。 TextBox1.Locked = True これを上に付け加えればうまくいきそうなのですが、うまくいきませんでした…。どなたか解決方法を教えて下さい。
- ベストアンサー
- Visual Basic
お礼
ありがとうございました。