• 締切済み

VBA初心者からの質問です。

VBAを勉強し始めたのですが、Subで始まるものと、Public Sub で始まるものとでは、まず何が違うのでしょうか? 初歩的な質問で申し訳ございませんが教えて下さい。

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.4

例えば、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)
回答No.3

デフォルトとは、何かを明示的に指定しなかったときに選択される設定です。 例えば、新規にWordファイルを作成するとき、ファイル名を指定しなかった場合 「新規Microsoft Office Word 文書.doc」という名称が勝手につけられるように、 ユーザがファイル名や設定などを指定しなかったときに、ソフトが自分で設定を行います。

kk85193
質問者

お礼

ありがとうございました。

  • tohru999
  • ベストアンサー率49% (76/154)
回答No.2

デフォルトは、日本語で言うと標準って意味と同じ感じですね。 ちなみに、Subステートメントのヘルプには、以下の説明があります。 キーワード Public、Private、または Friend を指定しない場合、Sub プロシージャは、パブリック プロシージャになります。

kk85193
質問者

お礼

ありがとうございます。

  • phoenix343
  • ベストアンサー率15% (296/1946)
回答No.1

特に違いはなかったような。 普通にSubからの場合はデフォルトでPublic扱いされると思いましたよ?

kk85193
質問者

お礼

ありがとうございます。 大変申し訳ないのですが、初めてVBAをさわり始めまして、用語がうまくわからないのですが、デフォルトというのはどういうことですか? 申し訳ございませんが宜しくお願いします。

関連するQ&A

  • VBA超初心者

    今までEXCELLやACCESSでマクロを使っていましたが、限界があるのでVBAを使えたらと思っていますが、ACCESS VBAという本で勉強した事はEXCELL VBAには全く共通していないのですか? EXCELLでもACCESSでも使えたらいいなと思っているのですが... VBAの事が全く分からない超初心者の質問で申し訳ないのですがお願いします。

  • 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の文字は中央になってくれません。 初歩的で申し訳ありませんが考えられる理由をよろしくおねがいします。

  • VBAとVBはどう違うの?

    大変初歩的な質問で申し訳ありません。 最近エクセルでVBAを使って簡単なマクロを組む勉強を始めましたが、参考書などを呼んでいると出てくるVBとVBAはどう違うのでしょうか? また、VBを使ってプログラミングするにはVBのソフト(?)をインストールする必要があるのでしょうか?宜しくお願い致します。

  • VBAについて教えてください。初心者です。

    前回、VBについて質問させていただきました。 そのときに親切な方々に教えていただきVBとVBAは別物だと知りました。 日経ソフトウェアの本を読みながらVBの勉強をとおもってたのですが、VBAだったためLoadコマンドなどのプログラムですでに解らなくなってしまったのです。 いろいろ質問欄を拝見させていただきましたが、VBの勉強をVBAでしてても問題はあまりないとなんとなく解って来たのですが、VB専用(日経ソフトウェアの様な本)の本を読みながらですとVBAでは仕様が違うプログラム内容が出てきそうなので、VBA専用の参考書とか解りやすい専用本ないでしょうか?? 解りやすいと言うところが難しいかもですが、よろしくお願いいたします。 また、VBが出来るって人に言うまでのレベルになるにはVBAで勉強を進めていても問題ないでしょうか?? 度重なる質問ごめんなさい。

  • VBA超初心者の質問ですけど・・・

    VBAを勉強しています。超初心者の質問なんですけど、モジュール 変数 引数 関数 定数 このへんのことがごっちゃでよく区別がつきません。軽い説明でもいただけたらうれしいです!教えてくださいm(__)m

  • VBAについての質問です。初心者です。

     はじめまして。  VBA初心者です。  よろしければお願いします。  Changeイベントプロシージャを使い  テキストボックス1に  テキストボックス2と3から導き出せる答えを  コマンドボタンを押さずに  数字を入力しただけで表示されるようにしたいのですが。  コマンドボタンを作って、押したとき。  コマンドボタンを作らなくても、  テキストボックス1のところで何かタイピングしたとき。  は表示できるようになったのですが、  2と3に入れただけで  1が表示される  という状態にできません…。  質問内容の説明がわかりにくいと思いますが  補足などもちろん何でもしますので  よろしければご回答お願いします。  現時点で、スペースボタンなど  何かしら1のボックスでタイピングした場合に出る状態は Private Sub TextBox1_Change() TextBox1.Value = TextBox3.Value / TextBox2.Value End Sub  です。

  • 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 これを上に付け加えればうまくいきそうなのですが、うまくいきませんでした…。どなたか解決方法を教えて下さい。

  • VBA初心者

    いつも大変参考にさせて頂いております。 Excel2019にて、マクロボタンを押すと 文字を入力するボックス(ボックスは2つ以上必要)が現れ、そのボックス内に文字を入力すると 所定の別シートの指定セルに文字が入力されるようにしたいのです。 指定セルに直接書き込む事も考えましたが、私で無い人も触るため分かり易く 書き込む箇所が固定されるような方法がよいかと思い、上記の方法を思いつきました。 VBA初歩の質問で申し訳ありませんが、ご教授頂けますと幸いです。 他の方法でも、こういった方法があるなど導いていただくのみでも幸いです。

  • Visual BasicとVBAの違いについて

    初歩的な質問で申しわけありませんがVisual BasicとVBAの違いを教えてください

専門家に質問してみよう