- ベストアンサー
Webページ保存によるテキストボックス内文字の抽出
- Excel2007のシートに複数のテキストボックスを作成して、このテキストボックス内の文字(テキスト)をExcelのセルまたはWordにコピーする方法についての課題です。
- Windows XP SP2とワード2003の場合に関して、Webページ保存を利用してテキストボックス内の文字を抽出する方法を試みたが、うまくいかなかった。
- 特定の方法ではテキストボックス内の文字を抽出することが難しいため、他の方法を探している。Webページ保存を利用してテキストボックス内の文字を抽出する方法についてアドバイスを求めている。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
テキストボックスはオートシェープのテキストボックスのことですね? Webページ保存の方法では画像になってしまいますからVBAでやってみました。 手順は以下のとおりです。簡単ですよ。 1.テキストボックスを配置してあるBOOKを開いたら、AltキーとF11キー同時に押し(以下Alt+F11キーと記述)て Visual Basic Editor を呼び出します。 2.Visual Basic Editor のメニューから「挿入」、「標準モジュール」で出てきたコードウィンド(右側の白い広い部分)に以下のコード(Sub~End Sub)をコピペします。 '********これより下********** Sub test01() Dim ns As Worksheet, ws As Worksheet Dim tb As TextBox Dim i As Long Set ns = Worksheets.Add For Each ws In Worksheets For Each tb In ws.TextBoxes i = i + 1 ns.Cells(i, 1).Value = tb.Text Next tb Next ws ns.Activate End Sub '********これより上********** 3.Alt+F11キーでワークシートへもどります。 4.Alt+F8キーで出てきたマクロ名(test01)を選択して実行します。 これでそのファイル内のワークシートに配置したすべてのテキストボックスのテキストが、新たに挿入されたシートに転記されたと思います。
その他の回答 (1)
- enunokokoro
- ベストアンサー率74% (3543/4732)
似たような質問に回答したこちら↓は参考になりませんか? http://okwave.jp/qa/q6803969.html 上記質問でNo.2の回答内容を試してみてください。 コピーしたものを[形式を選択して貼り付け]で[テキスト]を 指定すれば、ExcelのセルやWordの本文として、貼り付け先 で保存することができると思います。 (Excel2007で検証していないので、確証なしですが) マクロを使っていない方法で手間が多くなりますが、簡単な ものなので、応用しやすいかと思います。
補足
回答ありがとうございます。さっそくやってみました。テキストボックスを含むExcelシートをブラウザでプレビューし、コピーして、Excelシートに形式を選択して貼り付けのテキスト形式で貼り付けたところ、Bitmapの表示がでて、テキストボックス内の文字は抽出されません。これは2003と2007の違いでしょうか。 もし、そのほかのご教示があればよろしくお願いします。
お礼
大変助かりました。今後ともご教示をよろしくお願いします。
補足
大変有用ですばらしい回答をいただきまして本当にありがとうございます。 とりあえず2つのテキストボックスのあるシートで、ご教示いただいた通りにやってみましたが、一度で成功しました。 これから、より複雑なものに取り組んでみようと思っていますので、問題が発生しましたらまたよろしくお願いします。 あらためて、VBAの威力を痛感しましたので、これから自分もVBAを勉強しようと思います。