テキストボックスって関数?

このQ&Aのポイント
  • エクセルのシートにテキストボックスを置くと、数式バーに「a=EMBED("Forms.TextBox.1","")」と表示されます。テキストボックスは関数なのでしょうか?
  • 「EMBED」とは他のアプリケーションで作成されたオブジェクトを挿入するための関数です。しかし、テキストボックスは他のアプリケーションではなく、エクセル内で作成されるものです。
  • テキストボックスはアクティブエックスコントロールであり、エクセル内で利用されるものです。そのため、他のアプリケーションではなく、エクセルの機能として扱われます。
回答を見る
  • ベストアンサー

テキストボックスって関数?

エクセルです。 シートにテキストボックスを置くと、数式バーに a=EMBED("Forms.TextBox.1","") が表示されるのですが、テキストボックスって関数なのでしょうか? 「EMBED」について http://office.microsoft.com/ja-jp/word-help/HP005186147.aspx を読んだのですが、良くわかりませんでした。 「ほかのアプリケーションで作成されたオブジェクトを挿入します。」 と書かれてますが、 テキストボックスは「ほかのアプリケーション」ではないですよね。 それともテキストボックスはアクティブエックスコントロールだから ほかのアプリケーションになるのでしょうか?

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

  • ベストアンサー
回答No.2

不適切な表現や失礼にあたる表記等ありましたらご容赦ください。 承知でしたらすみません。 >ほかのアプリケーションになるのでしょうか? 他のアプリケーションはこの場合はEXCELのVBAです。 エクセルには随分以前からある機能の一つです。 EXCEL Visual Basic(VBA)用のコントロールの一つです。 プログラムがVisual化(Windows化)されてWindows用プログラムを作り易くしたものと解釈してください。 マクロやEXCELのVBAでプログラムを組まないと意味はありません。 普通にExcelを使う分には気にしない事です。 ご質問のリンクはEXCELのシートに埋め込んだコントロールをEXCEL VBAが利用すると考えればよいかと思います。 以下参考まで Excel VBA 入門講座へようこそ!! ↓↓ http://excelvba.pc-users.net/ ↓↓ http://excelvba.pc-users.net/fol10/10_1.html 尚、VBAにはWindows用のVBA(一般のアプリケーション用)、ExcelのVBA、WordのVBAなど存在します。

tlnadcmv
質問者

お礼

ありがとうございます。

その他の回答 (1)

  • shintaro-2
  • ベストアンサー率36% (2266/6244)
回答No.1

>a=EMBED("Forms.TextBox.1","") >が表示されるのですが、テキストボックスって関数なのでしょうか? 強いて言うなら、 EMBEDが関数で、 TextBoxはその引数

tlnadcmv
質問者

お礼

ありがとうございます。

関連するQ&A

  • 【C#】コンボボックスにおけるSelectionStart

    C#でツールを作っています。 テキストボックス内に書かれている文字列中にカーソルを置いて そのカーソル部分に任意の文字を挿入する処理に、TextBox.SelectionStart を使っています。 text_box.Text = text_box.Text.Insert(text_box.SelectionStart, string_word); text_box …テキストボックス名 string_word …挿入する文字 これを同じようにコンボボックスの中でもやりたいのですが ビルドエラーにはならないものの、上手く動作しません。 デバッグで見てみると、SelectionStart=0 となっており、 常にコンボボックス内の先頭に挿入されてしまいます。 コンボボックスでは無理なのでしょうか? MSDNライブラリでは、テキストボックスと変わらない説明がされているのですが… http://msdn2.microsoft.com/ja-jp/library/system.windows.forms.combobox.selectionstart(VS.80).aspx

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

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

  • テキストボックスとスクロールバー

     VC++ 2005 Express Edition を使用しています.  テキストボックスへの文字列の(末尾への)追加を下のように行っています. vvv this->textBox1->Text = this->textBox1->Text + "\r\n" + textBox2->Text; ^^^  追加を繰り返してテキストの行数がテキストボックスの高さを越えると右端にスクロールバーが出るのですか,上の方法で追加していくとスクロールバーがテキストボックスの上辺に付いたままで,追加しているテキストを確認できません(スクロールバーの長さは小さくなっているので,文字列が追加されている,ということは分かります).  テキストの行数がテキストボックスの高さ以上になったときに,スクロールバーをテキストボックスの下辺に付ける,ということはできるのでしょうか.

  • office word 2007のテキストボックス

    Microsoft office word 2007のテキストボックス Word文書上にオブジェクトとしてテキストボックスを張り付けたのですが、そのテキストボックスがWordに打った文書(本文テキスト)と重なってしまいました。このテキストボックスを移動させたいのですが、テキストボックスを認識させることができません。文書(本文テキスト)を改行すると、このボックスもそれについて行きます。。。 くわしいかたおしえてください。

  • コントロールツールボックスの式?

    コントロールツールボックスの式? いつもお世話になります。 エクセルで、ツールバーの中に「コントロールボックス」があるじゃないですか、今までは普通にオブジェクトの挿入ができたのですが、なにやらいろんなとこを触っていたら、 オブジェクトと一緒に=EMBED("Forms.CommandButton.1","")こんな式が関数式のところに表示されるようになり、マクロの登録ができなくなりました。数式を削除すればまたマクロの登録はできたのですが、少し使い勝手が悪く、何とか解除したいのですが、どこを設定しなおしたら良いのか解りません。 技術的な質問でなく、基本的なことですみません。。。よろしくお願いします。

  • visual basicのテキストボックスについて

    ビジュアルベーシックでカレンダーを作ろうと考えてます。 日付のところをテキストボックスに数字を入れて、カレンダーに見立てようとしています。 でも、そのテキストボックスに値を代入するとき、一つ一つに textbox1.text=1 textbox2.text=2・・・・ と書いていくのはすごくメンドくさく、非効率的です。 今、自分が考えている解決方法は、javascriptにでてくるdocument.forms[0].elements[a].valueのようなテキストボックスなどの名前を指定しなくても値を代入する方法です。 でも、ビジュアルベーシックにこのような操作が可能なのかわかりません。 知っている方がいたら是非教えてください。

  • Photo Editorを再インストール

    Windows XP,Microsoft Office 2003を使用しています。7 Photo Editorを再インストールするために下記の説明を参考にして http://office.microsoft.com/ja-jp/help/HP011454871041.aspx?pid=CH010344601041 Microsoft Office XP のPersonal Edition2003のCD-ROM をコンピュータに挿入して [インストールするアプリケーション] ボックスの [Office ツール] ノードを展開しようとしたのですが Microsoft Photo Editorが見つかりません。 何か手順で間違い、不都合があるのでしょうか? アドバイスよろしくお願いします。

  • 図とオブジェクトの違い(エクセル)

    子ども会の役員をしています。 先輩から引き継いだエクセルで、わからないことがあるので教えて下さい。 図が挿入されているのですが、名前ボックスに『図』ではなく『オブジェクト』と表示されています。 そして、数式バーに『=EMBED』で始まる数式が入っています。 また、そのオブジェクトをDeleteキーで削除し、<元にもどる>矢印をクリックすると、名前ボックスの表示が『図』になってしまいます。 『図』と『オブジェクト』って何が違うんでしょう?? 『=EMBED』ってどんな数式ですか?? ↑のことが、わからなくても作業になんの支障もないので、作成した先輩に聞きづらいです。 (面識もなく、退会されてます) 単純に、知りたいだけですので急いでいません。 ご存知の方、よろしくお願い致します。

  • テキストボックスにマクロでメッセージ 424

    EXCELにてコントロールツールボックスで貼り付けたテキストボックスにマクロで処理経過やエラーメッセージをログ風に出力したいのですが、424 オブジェクトが必要です、というエラーになってしまいます。 テキストボックスのオブジェクト名はTextBox1です。 マクロ内容はメッセージを出力する部分をサブルーチン化し、呼び出す仕様で作成しました。 Public Sub OUTMessage(InMsg As String) Dim OutMsg As String OutMsg = Format(Now, "HH:MM:SS") + " : " + InMsg + Chr(13) + Chr(10) TextBox1.Text = TextBox1.Text + OutMsg  ・・・(1) TextBox1.Activate End Sub 上記の・・・(1)の部分でエラーとなります。 何度も確認しましたが、オブジェクト名は記述間違いないです。 どなたか同じ様な内容を試された方、アドバイスをお願いします。 数時間を費やしましたが、このエラーを回避できません。

  • テキストボックスを下から上へ表示させる

    こんにちは、visualbasic2005のテキストボックスのことで質問させていただきます。 ボタンを押すとテキストボックスに文字列を追加表示させたいのですが、表示の仕方でつまづいています。 普通は、 textbox1.Text += "1" textbox1.Text += "2" textbox1.Text += "3" などとすると  ____________ |1                 | |2                 | |3                 | |                  | |                  |   ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ と表示されますが、  ____________ |3                 | |2                 | |1                 | |                  | |                  |   ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ このように順番が逆に、つまり新しく追加した文字列が一番上に表示されるようにしたいのです。 また、  ____________ |5                 | |4                 | |3                 | |2                 | |1                 |   ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ この状態で「6」を追加すると(テキストボックスの縦幅を超えると)  ____________ |6               ■| |5               ■| |4               ■| |3               ■| |2               □|   ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ とずれ込み、右側にスクロールバーが出るようにしたいのです。 どうかよろしくお願いします。