• 締切済み

Web Browserに表示中のhtmlについて[VBA]

こんにちは。 AccessのVBAでMicrosoft Web Browserを使用しています。 Web Browserで表示中のhtmlについて、下記の様なことをしたいのですが、方法がわかりません。 ・htmlファイルのサイズを取得する。 ・htmlファイルの内容を読み込む。 (例)表示中のhtmlに「あいうえお」が含まれているか検索したいんです。 よろしくお願いします。

みんなの回答

  • todo36
  • ベストアンサー率58% (728/1234)
回答No.1

HTMLファイル全体は難しい。 HTML部だけなら WebBrowser.Document.OuterHTML

参考URL:
http://oshiete1.goo.ne.jp/kotaeru.php3?q=1052826

関連するQ&A

  • Web Browserに表示したWebページのボタンを押下したい[VBA]

    こんにちは。 Web Browserで、表示したWebページ上のボタンを押下したいと思っています。 どのようにプログラミングすればよいのか教えて下さい。 下記のように、組んでみたのですがダメでした。     ◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆ 'WebブラウザにHPを表示する ActiveXコントロール0.Navigate ("http://~) 'Webブラウザが終わるまで待つ Do Until ActiveXコントロール0.Busy = False DoEvents Loop 'Webブラウザにフォーカスをあてる ActiveXコントロール0.SetFocus '既定のボタンのフォーカスを移動する SendKeys "{TAB}" 'エンターキーを押下する SendKeys "{ENTER}     ◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆ ボタンにフォーカスを移動するまでは、できたんですが、 エンターキー押下では、ボタンをクリックしたことにならないようです。 IEでは、エンターキーでボタンクリックできるですが、 Web Browserではダメなんでしょうか・・・? ACCESS2000を使用しています。 なにかボタンを押下する方法を教えて下さい。 よろしくお願いします。

  • VBAでEXCELシートにアフェリエイト表示

    ウェブサイト(amazonのアフェリエイトバナー)をExcelシート上に表示するマクロを作成しています。 現在、以下の処理に悩んでいます。 1.端末のオンライン・オフライン状態を取得し、オフラインの場合プログラム終了  →オンライン状態を取得する方法 2.シート上表示したMicrosoft Web browser上のリンクをクリックした際 Web browserコントロールではなくIEを起動させる。  →強制的にIEにてリンク先を開く方法 どうぞご回答よろしくお願いします。

  • ACCESSのVBAで出来ますか?

    VisualBasicであれば Inet.OpenURL(http://~)を利用して ページのソースを取得できるみたいですが、 ACCESSのVBAでもInetは使用できるのでしょうか。 VBではコンポーネントのMicroSoft Internet transfer controlを追加するみたいなのですが ACCESSのVBAでは見つかりませんでした。 また、違う方法でページのソースを取得することは可能ですが。 環境はWin98、ACCESS2000です。 宜しくお願いします。

  • アクセスVBAで,フォントの指定ダイアログボックスを表示させたい。

    アクセスVBAで,フォントの指定ダイアログボックスを表示させたい。 アクセスVBAで,フォント,フォントサイズ等を指定するダイアログボックスを表示させて,そこで指定した値(フォント名やフォントサイズ・太さなど)を取得出るのでしょうか? どなたかご存じの方おられましたらお願いします。

  • EXCEL VBAからEXCELファイルを非表示で開きたい

    こんにちは。 EXCEL VBAから、別のEXCELのファイルを非表示で参照し、 セルの内容を取得したいのですが、やり方がわかりません。 どなたかお知恵をお貸しください。 できれば、具体的な記述方法を知りたいです。

  • アクセス2003・VBA

    アクセス2003を使っています。 アクセスのVBAを使って下記のやり方を教えて下さい。 (1)ファイル名を指定して、エクセルファイルを開く。 (VBA構文上でファイル名を入力し、固定するのではなく、そのVBAを実行すると、ファイルをダイアログで選択する方法です。) (2)その開いたファイルで2行目からデータが入っている行までをコピーし、そのVBAを実行しているアクセスファイルの特定のテーブルに貼り付ける。 上記の方法がお分かりの方、是非教えて下さい。 よろしくお願いします。

  • WEB BROWSERについて(VB2005 Express Edition)

    無料のExpress Editionが出たので、VBからがんばっている初心者です。 ツールBOX内にある、WEB BROWSERについて教えてほしいのですが、 とあるWEBサイトにあるTXTファイルを、VBのTEXTBOX内に取り込みたいのですが、WEBBROWSERは、見るだけしかできないのでしょうか? WEBBROWSER1.TEXT = TEXTBOX1.TEXT 見たいな事をしても表示されません。 WEBBROWSER以外の良い方法でもありましたら 教えてください。。 お願いします。。

  • VBAしか使用しないExcelのファイルサイズを軽くしたい

    VBAしか使用しないExcelのファイルサイズを軽量化するにはどうすればよいのでしょうか? 作成したVBAはExcelファイルを開くとInputBoxのダイアログが表示され、 そこにアドレスを入力するとブラウザが開いてそのページを表示します。 ちなみに、ブックのシートは1つだけにしてあり、セルには何も入力していません。 無駄なモジュールはなく、Excelファイルは直接ダブルクリックして開きたいので圧縮は不可です。 これ以上ファイルサイズを減らすことはできるのでしょうか? ご存知の方がおられましたらご回答をよろしくお願いします。 使用OS:Windows XP 使用ソフト:Microsoft Excel 2003

  • エクセルvbaかアクセスのvbaで開発予定

    エクセルvbaかアクセスのvbaで開発予定 お疲れ様です。 検索システムを作る予定です。 セルをクリックした時に、詳細画面を表示させたい のですが、データはアクセスから取得したいと 考えています。 もしそのようなシステムを作るとしたら、 エクセルvba + アクセス の組み合わせか、 又は、 アクセスのvba + エクセル、 どちらでも開発可能になるのでしょうか? 又、どちらでも開発可能な場合、 どちらの組み合わせが 上記のシステムの開発に 向いているのでしょうか? よろしくお願いします。

  • VBAによるPDF印刷について

    1つのファイル内に、A0からA4サイズまでのどれかの図面ファイルがマルチページで数ページ入っています(サイズ並びはランダム)。印刷時に各サイズ毎でまとめて印刷したいのですが(どのページにどのサイズかは判っています)、その設定方法がわかれば教えていただきたく質問しました(最終的には自動化を目指しています)。よろしくお願いします。 例えば「1、2、3、7、9、11、12、14」ページを1度に印刷する場合、Acrobatで印刷ダイアログを表示した際に「印刷範囲」として「1-3,7,9,11-12,14」と記載できます。通常(PDF以外)の印刷設定では開始と終了ページ、部数の設定方法は確認出来ていますが、Acrobatでの印刷ダイアログへの設定方法がわかりません。 ① そもそもPDFファイルがオープンしていれば印刷ダイアログはAcrobatのものが表示されるのか?。 ② 表示されないのであればどうすれば表示できるのか?。 ③ 表示された場合での各項目の設定方法は?。 ④ ①〜③が出来ない場合、別に方法はあるのか?。 色々とネットを検索しているのですが“これ”と思ったものが見つからずで…。検索の方法が悪いのかもしれませんが…。ここのサイトがわかりやすいとか、この参考書が良いとかの情報もあれば教えていただけると助かります。 サイズとページの取得については、他者が作成したエクセルVBAを利用しています(処理コメント説明が一切無いので解析に苦労しながら改造している状態です)。VBA以外も考えたのですが、とりあえずはVBAがらみで今四苦八苦しています。PDFを扱わない処理は経験しているのですが…。出来なければ開始と終了ページで回数を回すしかないのかと。なお、Acrobat有償版は入っています。