• ベストアンサー

テキストボックスの名前

エクセルシートにランダムに貼り付けられたテキストボックスの名前を調べるマクロを教えてください。 環境Windows XP Office 2003 目的 Sheet1にテキストボックスがたくさん貼り付けれられている。 テキストボックスの数と名前を知りたい。

  • obone
  • お礼率51% (111/215)

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

  • ベストアンサー
  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.1

シート上に配置した「コントロールツールボックス」のテキストボックス名を取得するマクロの一例です。 シートを追加してテキストボックス名を表示させるようにしています。 Sub Macro1() Dim ws As Worksheet Dim idx As Integer  Set ws = ActiveSheet  Worksheets.Add after:=ws  For idx = 1 To ws.OLEObjects.Count   If TypeName(ws.OLEObjects(idx).Object) = "TextBox" Then    Cells(idx, "A").Value = ws.OLEObjects(idx).Name   End If  Next End Sub XP+2003で確認しています

obone
質問者

お礼

上手くいきました。 ありがとうございました。

関連するQ&A

  • テキストボックスの番号のことで

    エクセルでテキストボックスを使用するマクロのスクリプトを調べてみると、ActiveSheet.Shapes("Text Box 1").Select等の文からテキストボックスの番号が分かりますが、マクロを調べることなくシート上からテキストボックスの番号を知ることはできるのでしょうか?

  • マクロ初心者です。エクセルのあるシートにテキストボックスが2個張り付い

    マクロ初心者です。エクセルのあるシートにテキストボックスが2個張り付いてます。 テキストボックスの番号はわからず任意に変化します。この2つのテキストボックスの番号を取得するマクロを教えて下さい。(テキストボックスの番号とは、テキストボックスを選択した時に名前ボックスに表示される番号のことです。)

  • エクセル マクロを使ってセルの中身をテキストボックスに移動

    いつもお世話になります。 エクセルのシート内の様々なところに(ランダム) 文字があります。 これをテキストボックスに1つずつ「変更」できますでしょうか?セル内の内容は消えて構いません。 1セル内の内容を1つのテキストボックスに移動し 場所は同じ位置に。 これをマクロを組んで行いたいと思います。 難しいお願いですが宜しくお願いいたします。

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

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

  • 全てのテキストボックスを選択するには

    エクセルのあるシートに、オートシェイプの図形とテキストボックスの文字が無数に描画してあります。このような状態で、テキストボックスのみを全てセレクト状態にするマクロが知りたいのですが。

  • テキストボックス

    たびたびの質問すみません。 エクセルVBAでテキストボックス等(条件)に入力すると、他のテキストボックスにエクセルシートから照合して表示させる方法で、条件のテキストボックス等を2つ以上にすることは可能でしょうか、あればやり方を教えてください。

  • テキストボックスに入力したシートへ移動する

    テキストボックスに入力したのと同じ名前のシートに移動することは出来ますか? 出来るならテキストボックスのオブジェクト名をsheetnameとして、 マクロコードを教えて下さい。

  • 複数あるテキストボックス中のテキスト取り出し

    microsoft officeのテキストボックスについてお尋ねします。windows xp SP3, office2007を使っています。複数あるテキストボックス内のテキストをすべて取り出してテキストファイルもしくはワードファイルを作りたいです。テキストボックスが大量にあるため、コピー&ペーストしていると非常に時間がかかります。良い方法をご存じの方がいらっしゃいましたら教えて頂きたく存じます。 ファイルをwebページとして保存してhtmlファイルをブラウザで開き、テキストファイルとして保存するとテキストボックス内を取り出せるという情報がありました。試してみたのですが、テキストボックス部分は画像になってしまい、テキストを取り出せません。どこかやり方がまずいのでしょうか。この方法も含め何か良い知恵がありましたらお貸しください。 テキストボックスについて質問させていただいていますが、最終的には通常のテキスト、オブジェクト上のテキスト(テキストボックスや図形上の文字)などファイル内にあるすべての文字をテキストファイルに落とし込みたいと思っています。なお、対象ファイルはエクセル、ワード、パワポと様々です。長くなって申し訳ありませんがよろしくお願いいたします。

  • テキストボックスへにセル値の入力

    エクセルマクロの初心者で恐縮なのですが、ユーザーフォームのテキストボックスに下記のようなことは可能でしょうか? 例1)ユーザーフォーム上にある「テキストボックス」に「オプションボタン1」を選択するとワークシートのセル値を入力(反映)することは可能でしょうか? 例2)次に、「オプションボタン2」を選択すると、例1でテキストボックスに入力(反映)した値を消去し、かつ、このテキストボックスに数値を直接入力したら、ワークシートの別セルに入力した数値が反映されるようにすることは可能でしょうか? 例1・2)についてどのようなマクロを組めばよいのでしょうか? マクロにお詳しい方、大変申し訳ございませんか、ご指導お願いいたします。

  • エクセルでテキストファイルからフォームのテキストボックスにテキスト挿入するマクロ

    マクロでフォームのテキストボックスに直接テキストファイルからテキストを挿入したいのですが出来ますか? opentextでエクセルシートに入れてからフォームにコピーすることはできたのですが、それだと重くなってしまうので直接取り込みたいんですがうまくいきません。 VBやJAVAのreadlineのようなものは使えないんでしょうか。

専門家に質問してみよう