• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:txtNo,txtDate等の意味)

Excel VBA参考書のコードの解説と意味を教えてください

このQ&Aのポイント
  • Excel VBA参考書に出てくるコードの一部を紹介します。コードの意味と使われているオブジェクトについて教えてください。
  • エクセルVBA参考書のコードの一部を読んでいますが、オブジェクトの意味がよく分かりません。具体的には、txtNo、txtDate、txtCustomerというオブジェクトの意味について教えてください。
  • ExcelのVBA参考書に載っているコードを読んでいるのですが、txtNo、txtDate、txtCustomerというオブジェクトの意味がよく分かりません。どなたか教えていただけますか?

質問者が選んだベストアンサー

  • ベストアンサー
  • nag0720
  • ベストアンサー率58% (1093/1860)
回答No.5

>従って参考書の著者が任意で決めたオブジェクト名ということになるのでしょうか? そういうことです。 オブジェクト名は自由に決めてかまいません。(一応、使える文字とか先頭文字の制約などの命名規約はありますが) VB系のプログラミングでは慣習として、 ・テキストボックスは頭にtxtを付ける、 ・ラベルは頭にlblを付ける、 ・チェックボックスは頭にchkを付ける、 というにように、名前を見るだけでどんなコントロールかが分かるようにしている人が多いです。 書籍でもそのように命名することを推奨しています。 私自身は、あとで見たときに自分だけが分かればいいと思っているので、そんな慣習は無視していますが。

dradra33
質問者

お礼

たびたびのご回答ありがとうございます。 初心者でかつ独学でやってるせいか、 ・テキストボックスは頭にtxtを付ける、 ・ラベルは頭にlblを付ける、 ・チェックボックスは頭にchkを付ける という慣習は、初めて知りました。 オブジェクト名の使い方も含めて 大変助かりました。

その他の回答 (4)

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

imogasi これらはフォームの上に貼り付けたコントロール(オブジェクト)の、多分テキストボックスのプロパティ・ウインドウを見れば (オブジェクト名)のところや、ValueやTextのプロパティのところで、ここにセットされるのだと判るのではないですか >意味が正確には良く分かりません コントロールにつけた名前だから、作った人がそう名前をつけたというだけ。 全体的な意味や位置づけは、例題全体で、なにをするかが説明されないと、第3者には、判らない。説明者は、それぐらいで(他の説明部分をも含めて)判ると判断したのでしょう。 >・txtNo 何かの番号 例 伝票番号 ・txtDate 何かの日付 例 売上日=本日のケース(Dateを代入しているので、即日入力の場合。余りありえないケース) ・txtCustomer 例 販売した顧客名とか、その顧客番号.か。txtなので顧客名か。 こんなことは例題の問題設定情況から自ずと判るものでしょう。 >UserForm_Initialize() は初期化を宣言する、でしょう。宣言はべつのいみが強いので、初期化する、で良いのでは。 >シート(1)のC4セルにtxtNoに1を加えていく設定をする C4のC列がどういうデータなのかこれだけでは判らない。連番を自動で取っているのかも知れない。 C4は前取引の伝票番号か? ーー 何を疑問に思っているのか、読者に、伝わらない。 結局、学生などで、特に高校生、大學初年時など、社会経験が無いときに、実務的な場合の例題だとよく意味がわからないなどのことなら起こりえると思うが。そういう類のことなのかな。

dradra33
質問者

お礼

ご回答ありがとうございます。 こちらのご回答は、NO.3のご回答と 同じように思います。 NO.3のご回答に対するお礼を ご参照いただければ幸いです。

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

これらはフォームの上に貼り付けたコントロール(オブジェクト)の、多分テキストボックスのプロパティ・ウインドウを見れば (オブジェクト名)のところや、ValueやTextのプロパティのところで、ここにセットされるのだと判るのではないですか >意味が正確には良く分かりません コントロールにつけた名前だから、作った人がそう名前をつけたというだけ。 全体的な意味や位置づけは、例題全体で、なにをするかが説明されないと、第3者には、判らない。説明者は、それぐらいで(他の説明部分をも含めて)判ると判断したのでしょう。 >・txtNo 何かの番号 例 伝票番号 ・txtDate 何かの日付 例 売上日=本日のケース(Dateを代入しているので、即日入力の場合。余りありえないケース) ・txtCustomer 例 販売した顧客名とか、その顧客番号.か。txtなので顧客名か。 こんなことは例題の問題設定情況から自ずと判るものでしょう。 >UserForm_Initialize() は初期化を宣言する、でしょう。宣言はべつのいみが強いので、初期化する、で良いのでは。 >シート(1)のC4セルにtxtNoに1を加えていく設定をする C4のC列がどういうデータなのかこれだけでは判らない。連番を自動で取っているのかも知れない。 C4は前取引の伝票番号か? ーー 何を疑問に思っているのか、読者に、伝わらない。 結局、学生などで、特に高校生、大學初年時など、社会経験が無いときに、実務的な場合の例題だとよく意味がわからないなどのことなら起こりえると思うが。そういう類のことなのかな。

dradra33
質問者

お礼

imogasi様いつもご指摘ありがとうございます。 本件に関しては他の会員様からのご回答で txtNo,txtDate等はオブジェクト名で ユーザーホームからある程度、 任意に決められるということが分かりました。 >何を疑問に思っているのか、読者に、伝わらない。 他の会員様からもご指摘があったように 私の質問が質問になっていなかったみたいです。 経験豊富な社会人とは言えませんが、 VBAに関する知識や語彙も圧倒的に 不足していると思います。 限られた時間ではありますが、 VBAに関する知識や語彙も増やして いきたいと思います。

  • nag0720
  • ベストアンサー率58% (1093/1860)
回答No.2

その本には、 「ユーザーフォームの中にテキストボックスを配置する」 というようなことは書いていませんか? txtNo、txtDate、txtCustomerはそのテキストボックスに付けた名前でしょう。

dradra33
質問者

お礼

NO.2のご回答に対するお礼が遅くなり恐縮です。 補足質問に対してもご丁寧なご回答をいただき ありがとございました。

dradra33
質問者

補足

nag0720様ご回答ありがとうございます。 >「ユーザーフォームの中にテキストボックスを配置する」 というようなことは書いていませんか? はっきりとは書いてませんがそれらしきような 説明になっています。 nag0720様のアドバイスからダウンロードした サンプルからVBEのユーザーフォームのプロパティ を見てみると ・txtNo ・txtDate ・txtCustomer というのは、プロパティのオブジェクト名で これらの表記がありました。 従って参考書の著者が任意で決めた オブジェクト名ということになるのでしょうか? つまりは、 >txtNo、txtDate、txtCustomerはそのテキストボックスに 付けた名前でしょう。 ということですかね? たびたびの質問誠に恐れ入りますが、ご確認よろしくお願い 申し上げます。

  • trajaa
  • ベストアンサー率22% (2662/11921)
回答No.1

>ユーザーフォームから納品書の体裁になっているワークシートに >伝票番号・現在の日付・顧客企業を入力するサンプルから一部を抜粋しています。 ・txtNo->その伝票番号を入力するボックスの名前 ・txtDate->その日付を入力するボックスの名前 ・txtCustomer->その顧客企業コードを入力するボックスの名前 と言うことですが、質問の趣旨はこういう事なのか? >の意味が正確には良く分かりません。 貴方の求める「意味」という意味が分かりません。 オブジェクトとその名前の対応という意味? なぜその名前なのか?という意味? 命名規則の意味?

dradra33
質問者

お礼

trajaa様ご回答ありがとうございます。 私が求めた「意味」について説明が 足りず、恐縮です。 私が回答を求めた「意味」とは、 ・「オブジェクトとその名前の対応」 ・「命名規則の意味」 です。 ただNO.2とNo.5のご回答から txtNo,txtDate等はオブジェクト名で ユーザーホームからある程度、 任意に決められるということが分かりました。

関連するQ&A

専門家に質問してみよう