• ベストアンサー

VBAでExcel上のテキストボックス内容をすべて取得するにはどうすれ

VBAでExcel上のテキストボックス内容をすべて取得するにはどうすればいいでしょうか。 Object.textの場合200文字程度までしか取得できません。

noname#252759
noname#252759

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

  • ベストアンサー
  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.1

ご使用のエクセルのバージョンが明記されていませんが、エクセル2007ならテキストボックスから255文字以上の文字数を取得できます。 古いバージョンのエクセルを使用されているなら、以下のように何回かに分割して取得する必要があります。 [XL97]テキスト ボックス間で 255 文字以上の文字列を転送する方法 http://support.microsoft.com/kb/408069/ja

noname#252759
質問者

お礼

ありがとうございます。以下でできました。 x = Object.Characters(Start:=y, Length:=255).Text たすかりました。

関連するQ&A

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

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

  • Excelのテキストボックス内の文字取得

    シートに大きなテキストボックスを作成し、アンケートイメージで自由記述させてます。 このテキストボックスの内容をVBAで取得してCSVファイルを作成したいのですがどうすればよいのでしょうか? <イメージ> 「氏名」と「内容」の2つのテキストボックスがあります。   氏名 : 日本太郎      内容 : はじめまして         今年の夏は海に・・・・・・・・・                  ****************         株式会社○○           日本太郎         ****************     これをCSVにすると   日本太郎,はじめまして 今年の~ ********  としたいです。   改行コードも含んで取得したい   また、出来たら文字数制限(1000文字に制限したい)の仕方も?    Excel2000を使用してます。   どうかよろしくお願い致します       

  • VBAでテキストボックスに斜線を入れるには?

    excelで、大きなオートシェイプのテキストボックスの中に、いくつかの小さな やはりオートシェイプのテキストボックスを貼り付けます。 通常は小さなテキストボックスに文字を入力して使うのですが、全ての小さな テキストボックスに何の文字も入力されていない場合は、大きなテキストボックスに 自動で斜線(シェイプの直線?)が入り、またどれか一つでも小さなテキストボックスに 文字が入力された場合は自動で斜線が消える様にしたいのです。      _____________     |    ____         /|     |  |____|      /  |     |    ____     /    |     |  |____| /      |     |          /        |     |        /  ____   |     |      /  |____| |     |    /              |     |  /                |     |/                  |        ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ こんな感じなのですが、VBAで可能でしょうか? 以前もこんな感じの質問をしたばかりで恐縮ではありますが、よろしくお願いいたします。

  • EXCEL VBA テキストボックスを見やすくしたい

    いつもお世話になっております。 EXCEL VBA のユーザーフォーム上の テキストボックスについて教えて下さい。 大きめのテキストボックスを作り 改行を許可して、数十文字を表示させることができたのですが、行と行の間が詰まりすぎていて、見づらいのです。 行間を空ける方法を教えて下さい。

  • EXCEL VBA のテキストボックスで

    EXCEL VBAのテキストボックスでボックス内にテキストを入力 しなければカーソルの移動が出来ないようにできますか? 宜しくお願いします。

  • テキストボックスをコピーするVBA

    エクセルでもワードでもいいのですが。 テキストボックスで"あ"と一文字表示させます。 この"あ"を90個使って円の形になるようにしたいのですが。 ようするに、テキストボックスで何か1文字表示させた状態で実行すると、 その文字をぐるりと90個並べて円周を描かせるVBAスクリプトを知りたいのですが。 宜しくお願いします。

  • エクセルVBAのテキストボックスの改行

    エクセルVBAのテキストボックスで 自分好きなところで改行したいのですが、 どうすれば良いのでしょうか? 例えば、全角5文字以上表示出来る幅が有っても、 あいう えお というように、「う」で改行したいです。

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

    VBAで作成したユーザーフォームのテキストボックスの中にhtmlのソースを貼り付けて、そのソースの中のtableタグ中から数値を取り出してそれぞれのセルに出力したいと考えていますが、そのようなことはできるのでしょうか。 自分である程度考えているのですが、なにぶん始めたばかりなのものですから、テキストボックス内の文字列をどう処理すればよいのかわかりません。 よろしければ教えてください。

  • 1つのテキストボックス内の文章(文字列)の取得

    エクセルで1つの(固定の)オートシェイプのテキストボックス内の文章(文字列)を取得する方法(VBA)を教えてください。 QNo.1551960「複数のテキストボックス内の文章の一括保存」の良回答を参考にして、テキストボックス(固定)が1つの場合を考えましたが分かりません。上記の回答の場合、ボックスを2つ以上選択しないとエラーになってしまいます。 また、上記の回答とは全く異なる記述でも構いません。よろしくお願いいたします。

  • エクセル・VBAでテキストボックスに入力された文字を

    エクセル・VBAでテキストボックスに入力された文字を B列から検索し、結果をユーザーフォームのリストbox に表示したいのですがうまくいきません 検索は部分一致・大文字小文字無視で行いたいです よろしくお願いします

専門家に質問してみよう