• ベストアンサー

エクセルのオブジェクト名

エクセル2003で、コントロールツールのテキストボックスに文字制限などの設定をするのに、プロパティから変更しようと思います。しかし、オブジェクト名がどんな意味をさすのかがわかりません。(AutoLoad,AutoTab,ForeColorなど) どのオブジェクトがどんな意味を持ち、どういう設定ができるのかがわかるサイトなどありましたら教えてください。 お願い致します。

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

  • ベストアンサー
  • nihonjinn
  • ベストアンサー率39% (79/200)
回答No.1

わたしはここを参考にしています

参考URL:
http://abcclub.cside.ne.jp/vbahelp_help/dai4.htm
paptimuss
質問者

お礼

ありがとうございます。 参考にさせていただきます。

その他の回答 (1)

  • mitarashi
  • ベストアンサー率59% (574/965)
回答No.2

お金はかかりますが、買って損はしない書籍です。 タブストリップとか、マルチページとか、むやみに使ってみたくなる、副作用を伴います。 かんたんプログラミング Excel2003 VBA コントロール・関数編

参考URL:
http://gihyo.jp/book/2004/4-7741-2028-6
paptimuss
質問者

お礼

書籍の紹介ありがとうございます。 購入を検討してみます。

関連するQ&A

  • VBAでのオブジェクト名の付け方で困っています。

    私が知りたいのはユーザフォームを一度作成した後にオブジェクトを追加したときのオブジェクト名の処理の仕方です。 今、EXCEL VBAでアンケート入力フォームを作成しています。テキストボックスやチェックボックスが全部で70ほどあります。以下のようにControlsコレクションを用いてユーザフォームに入力した文字列などをワークシートに追加しています。 ……<略> For i = 1 To 10 Cells(Row, i).Value = Me.Controls("CheckBox" & i ).Value Next i ……<略> しかし、入力フォームの画面構成を変更して、新たにテキストボックスやチェックボックスを追加すると、例えば、ユーザフォーム上で隣り合ったTextBox1とTextBox2の間にTextBox35が入ってきて以下のようにコードを書き換えねばなりません。 ……<略> Cells(Row, 1).Value = Me.CheckBox1.Value Cells(Row, 2).Value = Me.CheckBox35.Value For i = 2 To 10 Cells(Row, i+1).Value = Me.Controls("CheckBox" & i ).Value Next i ……<略> プロパティからオブジェクト名のひとつひとつを編集してユーザフォームのテキストボックスの表示順にするのも手間ですし……まだ、設計の試行錯誤の段階なのでまだまだテキストボックスやチェックボックスを追加・削除をすると思いますし…… 何か効率のよいオブジェクト名の付け方はないでしょうか? みなさんはどのようにされていますか?

  • エクセルVBAでテキストボックスの値の取得と変更について

    エクセルのVBAを使ってシート上のテキストボックスのテキストを取得・変更するマクロを作成したいと思っていますがうまく行きませんので、お知恵を拝借したいとおもいます。 環境:WindowsXPでオフィス2002 状況: エクセルブックa.xlsのシートに「コントロールツールボックス」のテキストボックスを配置(オブジェクト名はTEXTBOX_C) エクセルブックb.xlsにコードを書き、a.xlsのTEXTBOX_CのプロパティのValueかTextを取りだしたい 試した事: コントロールを配置したシートに次のマクロ TEXTBOX_C.Text = "これはコントロールのテキストボックス" を書くとテキストボックスに文字を入れ込めますが、別のエクセルブックからだと上手く行きません。 また、オートシェイプのテキストボックスの場合は簡単に出きるのですが、コントロールツールボックスではどうしても上手く行きませんので、対象法などご存知の方いらっしゃいましたら教えてください

  • エクセル コントロールツールのテキストボックスについて

    こんにちわ。よろしくお願い致します。 エクセルのコントロールツールのテキストボックスの背景を透明にするにはどうしたらいいでしょうか? オブジェクトのBackColorをどのように設定したら、透明になりますか?教えてください。お願い致します。

  • オブジェクト名もフレキシブルに・・・。

    お世話になっております。 Javaスクリプトでコンボ(SELECT)で選択された内容をテキストボックスに表示するということをやってます。 コンボやテキストのオブジェクト名は固定にしませんが、 コンボのオブジェクト名 + "_t" がテキストのオブジェクト名というルールは設定します。 しかし、うまくいきません。 getItem も setItem もそれ自身は生きていますが 「ここに!」という箇所に何を入れればよいかわかりません。 お教えくださいませ。 function combotext(tID,tkID){ getItem = tID.options[tID.selectedIndex].value; setItem = tID.name + "_t"; tkID.ここに!.value = getItem; }

  • 「HTML」で始まるオブジェクトについて 

    例えば、この教えてgooのサイトを Ctrl+Cを押して、エクセルシートに貼り付けて コントロールツールボックスのデザインモードにすると HTMLText1やHTMLHidden1やHTMLSubmit1というオブジェクトを確認できますが これらはエクセルから直接挿入することは可能でしょうか? また貼り付けたオブジェクトの数式バーは =EMBED("Forms.HTML:Text.1","") となっています。 他の質問ですが http://oshiete1.goo.ne.jp/qa4794757.html この方を同じようなことをしています。 要は「HTML」で始まるオブジェクトはサイトから貼り付ける以外でエクセル上に表示させることは不可能なのか知りたいです。 よろしくお願いします。

  • EXCEL VBA で、0から?1から?

    教えてください。 質問1:以下のような例で、0から始まったり、1から始まったり。 事例ごとの違いが分かりません。 なにか法則や捉え方はありますか? Worksheets(1)→1から。 cells(1,1)→1から。 配列変数(0)→0から。 myseazon=array("春","夏","秋","冬") だと、myseason(0)は、春→0から。 テキストボックスで、SelStartプロパティは、1文字目を0としてカウント→0から。 テキストボックスで、SelLengthプロパティは、1文字の設定なら1指定→1の時に1 複数行の入力が可能なテキストボックスで、CurLineプロパティは1行目を0としてカウント→0から。 複数行の入力が可能なテキストボックスで、LineCountプロパティは1行目を1としてカウント→1から。 リストボックスで、ListIndexプロパティ→0から。 リストボックスで、TopIndexプロパティ→0から。 ColumnCountが2以上のリストボックスで、BoundColumnプロパティで、1列目を設定する時は1。 ColumnCountが2以上のリストボックスで、オブジェクト名.List(row,column)→0から。 ColumnCountが2以上のリストボックスで、オブジェクト名.Column(column,row)→0から。 質問2:また、Option Baseステートメントはどの範囲で有効ですか? ヘルプには、「Option Base ステートメントの設定が有効になるのは、ステートメントが記述されているモジュール内の配列の添字の最小値のみです。」とありますが、 例えば上の例ではどれが配列の添字ですか?見分け方はありますか? EXCEL2003です。 よろしくお願いします。

  • エクセルVBA オブジェクト名の変わりになる変数

    質問しつれいします。 エクセルVBAでマクロを作っているのですが、 分からないところがあるのでご指導の程お願いしたいです。 テキストボックスを複数つくり、それに順に値を 当てはめていくのですが、それを一つのループでしたいと 考えています。 例えば、text1というオブジェクト名のテキストボックスに text1.value = ○○ という風に、text20まで数字の部分だけ変えてループ関数で値を当てはめていきたいのですが、どうすればいいか分かりません。 変数に"text"という文字列と数字部分を結合したものをあてはめて 数字部分だけループ時に加算していき、 変数.value = ○○ という形で実現したいと思い色々試してみましたが、エラーが出てうまくできません。 わかる方がいらっしゃいましたら是非お教え願えませんでしょうか。 お願いいたします。

  • オブジェクトとコントロールって違うの?

    オブジェクトとコントロールの違いは何でしょうか? 例えば、テキストボックスはオブジェクトでもあり、コントロールでもあると思うのですが(ここは合ってますか?)、違いはあるのでしょうか。

  • エクセルで画面を上下に分割し、・・・

    エクセルの画面を上下2表示に分割しました。 できれば、上下それぞれの画面でスクロールの制限をかけたいのですが可能でしょうか。 コントロールツールボックスのプロパティで設定しても、上下が連動してしまいます。 良い方法があればご教示ください。

  • 無効なオブジェクトライブラリ

    エクセルVBAにて、ソフトを作製しています。 急に「無効なオブジェクトライブラリです。または定義されていないオブジェクトへの参照を含んでいます」というエラーが出てくるようになり、すべてのプロシージャが実行出来ない状況に陥ってしまします。 そうなってしまったら、全て閉じて最終保存したところまで戻らなければならず、非常にイラつきます。 中身ですが、ユーザーフォームは特に使っておらず、Sheet内のフォームのコマンドボタン、またコントロール/ツールボックスからリストボックスとテキストボックスを使っています。 ソースの中身について ・SQL接続を使っています。 ・開く度にテキストボックスを複数削除し、所定位置に複数生成します。 リストボックスやテキストボックスのサイズ、位置等変更したら、このエラーに陥る傾向があります。 エラーに陥ったソースをエラーになる前のソースに追加しても、特に問題が起こりません。 エラーメッセージのヘルプを開こうとしても、表示されません。 これは一体なにが原因なのでしょうか? 条件がどうしてもつかめません。 参照設定についても特に参照できていないライブラリはありません。 宜しくお願いします。

専門家に質問してみよう