- 締切済み
VBAのテキストボックスについて
VBAで作成したユーザーフォームのテキストボックスの中にhtmlのソースを貼り付けて、そのソースの中のtableタグ中から数値を取り出してそれぞれのセルに出力したいと考えていますが、そのようなことはできるのでしょうか。 自分である程度考えているのですが、なにぶん始めたばかりなのものですから、テキストボックス内の文字列をどう処理すればよいのかわかりません。 よろしければ教えてください。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- imogasi
- ベストアンサー率27% (4737/17070)
回答No.1
解決方法の発想の方向が、初心者がまず思いついた、そのままを出したという感じがする。 >テキストボックスの中にhtmlのソースを貼り付けて なぜそういうことをするのか良くわからない。 HTML分のソーステキストが判るなら、直接それを対象にしたらどうでしょう。 どういう状況で、どこからデータを採ってきて、何がしたいのか、生の、したいことをそのまま投げ出せば、対処方を含めて、識者から良きアドバイスが(多分質問解決よりは易しい単純な方法で)あるかもしれません。 ーーー 質問の方向からなら <TABLE> </TABLE> の間で、<TD></TD>や <TR></TR> タグを文字列の中に、Instr関数で見つけ、そのタブ間の数字をとり出せば、数値を取り出せるでしょう。 文字列を加工する関数、Mid関数などを調べて、利用することになるでしょう。 ーーー それと、その前に処理ロジックを順序だてて、文章にしてみてください。 あるいはフローチャート化してみてくださいといったほうが良いのかも。そして反例がないか良く考えてください。 そういうものができないと、プログラムは作れないはずです。
お礼
いろいろ自分で調べてみましたが、難しいようですね。 ありがとうございました。
補足
>解決方法の発想の方向が、初心者がまず思いついた、そのままを出し>たという感じがする。 >>テキストボックスの中にhtmlのソースを貼り付けて >なぜそういうことをするのか良くわからない。 おっしゃるとおり思いつきです。申し訳ありません。 ソーステキストをいったん保存してから編集するのも考えていましたが、どうせやるなら自分のやりたいようにやってみようと思ったからです(できるかどうかは調べてみた限りでは自分にはわからなかったものですから、ここで聞いてみようと思ったわけです)。 >どういう状況で、どこからデータを採ってきて、何がしたいのか、生>の、したいことをそのまま投げ出せば、対処方を含めて、識者から良>きアドバイスが(多分質問解決よりは易しい単純な方法で)あるかも>しれません。 ちょっとした興味から練習のつもりで作ってみたいと考えています。 データはホームページのソースを自分でコピーしてとってきます。 やりたいことはHTMLのTABLEの表の中身の数値をそれぞれのセルに入れて、その数値を元に自動で計算を行うというものです。 >それと、その前に処理ロジックを順序だてて、文章にしてみてくださ>い。 処理ロジックですが、上に書いたようなことです。 1.HTMLのソースを読みとる 2.ソースの中からTABLEタグの中にある数値を独立した各セルに出力する 3.そのセルの数値を元に条件式を作成し、自動的に計算する といった順序を考えているのですが、考えがたりないでしょうか。 なにぶんプログラムにはあまり明るくないものですから。