• 締切済み

VBA IE操作でソースの表示の内容をテキスト化

IEの右ボタンクリック→ソースの表示の内容をテキストファイル化 するにはどうすれば、良いのでしょうか?

みんなの回答

  • tkf-
  • ベストアンサー率58% (820/1395)
回答No.2

何らかの業務システムの一部なのかわかりませんが、 その実装、やめておいたほうがいいです。 Windows+IEの組み合わせでしか動作しませんし、サーバー側の実装が変わればおじゃんです。 スクリプトで取得とソースを表示の取得で内容が違うのは、サーバー側でブラウザの種類(UserAgent)を見て返す値を変えているのではないでしょうか。

loop2k
質問者

補足

解決しました。 1.適当な位置でマウス右ボタンクリック SetCursorPos 1469, 408 '適当な座標 RightClick Sub RightClick() mouse_event 8 mouse_event 16 End Sub 2. ソースの表示(V)、名付けて保存(CTRL+SHIFT+S)、ファイル名の入力、保存(ENTER) ウインドゥの消去(ALT+F4) Application.SendKeys "V" Application.Wait Now() + TimeValue("00:00:05") Application.SendKeys "^+(S)" Application.SendKeys "{NUMLOCK}" Application.Wait Now() + TimeValue("00:00:05") Application.SendKeys Fname Application.Wait Now() + TimeValue("00:00:05") Application.SendKeys "~" Application.Wait Now() + TimeValue("00:00:05") Application.SendKeys "%{F4}" 以上で、できました

  • tkf-
  • ベストアンサー率58% (820/1395)
回答No.1

ページをファイルに保存することが目的なら、以下などを参考に。 https://so-zou.jp/software/tech/programming/vba/sample/web.htm

loop2k
質問者

補足

すみません。最初の質問で説明が足らなかったので 回答の通りで Dim htmlDoc As HTMLDocument Set htmlDoc = objIE.document Set objAll = objIE.document.all For iAllCnt = 0 To objAll.Length - 1 Debug.Print objAll(iAllCnt).outerHTML Next で出てくる内容と 実動作でIEの右ボタンクリック→ソースの表示で出力した内容が 違うので 直接VBAで実動作の通りに右ボタンクリック→ソースの表示の内容をテキストファイル化 をさせる方法の質問です。

関連するQ&A

  • IEでソースが表示されない・・・

    なぜかどのHPでも”表示→ソース”でソースが表示されないのです。右クリックの”ソースの表示”でも表示されません。 しかしインターネット上ではなくて、自分のパソコンの中にはいっているHTMLファイルのソースはちゃんとソースがみれるのです。原因はなんなんでしょう? かわるかたいましたら、表示の仕方おしえてください。おねがいします。 以前までは”表示→ソース”でちゃんとソースがみれてました。 ちなみにIEはVer6.0 SP1を使用してます。

  • ソースが表示されない

    右クリックでソースの表示を選択すると、HTMLソースが表示されると思うのですが、表示がされません。 もちろん、IEの「ツール」メニューで「インターネットオプション」を選び、「全般」タブにある「インターネット一時ファイル」の「ファイル削除」ボタンと、「履歴」の「履歴のクリア」ボタンをクリックすれば良いのですが、その作業をしても、表示されません。デフラグをし、ディスクのクリーンアップをしても表示されません。どなたか、おわかりになられる方のご教授をお願いいたします。

  • IE6.0のソースが表示されない

    上記の通りで、IE6.0で「表示」→「ソース」を選択すると、何故かデスクトップフォルダが開いてしまいます。 右クリックで「ソースの表示」でも同様の症状です。 インターネットオプションで「履歴のクリア」や「ファイルの削除」をやりましたが、症状は変わりません。。。 何か別に問題があるのでしょうか。。おわかりの方いらっしゃいましたらお教え下さい。

  • IEでソース表示ができない

     XPでIE6.0を使用しています.  Y!Japanのページのソースを見ようとしても,何も起きません(『右クリック->ソースの表示』でも,『(メニューの)表示->ソース』でも.他のすべてのページでも同様).  窓の手というソフトの「ie(1)」タグの「ソースを表示するエディタ」の箇所は「C:\WINDOWS\NOTEPAD.EXE %1」となっています.C:\WINDOWS には notepad.exe という実行ファイルがあり,実行させるとノートパッドが起動します.  何が原因なのでしょうか.

  • IE5.5でソースの表示が出来ない

    現在、IE5.5でネットサーフィンをしているのですが、最近右クリック→ソースの表示を選択しても、ホームページのソースが表示されなくなりました。どなたか解決法を教えてください。 私の環境は、os.Windows98SE ブラウザ.IE5.5です。 また、メモ帳、及びワードパッド単体では、起動します。

  • ソースの表示

    スレイプニル2を使っています。 右クリックからソースの表示をする場合、アプリケーションはメモ帳で開くようになっています。 普段、テキストファイルの編集はテラパッドを使っているので「ソースの表示」の時もテラパッドで開いて欲しいのですがどこを設定すればよいのか分からず困っています。 どなたかお助けください

  • ソースの表示について

    IEを使っているのですが「右クリック→ソースの表示」を行っても「表示→ソース」を行ってもまったくソースを見ることができません。何か設定があるのでしょうか?よろしくお願いします。

  • IE6.0 -ソースが表示できなくなりました

    ページの右クリックとか 表示→ソースと選択することはできるのですが、 クリックしてもエラーも含めて何もおこりません。 できればいちいち保存はしたくはないのですが、 何とか直りませんか? OSはWindows2000SP2です。 SPを抜けばIEの修復ができる、とは書いてあるのですが、 プレインストールなのでSP2のみのアンインストールはありませんでした。

  • ieでのソース表示

    ie5.5を使っています。 たとえばyahooオークションなどで、右クリック-ソース表示 をするとメモ帳が開いて、ソースを見たとき 日本語がすべて化けてしまいます。 どうにか、この化けを解消する方法か、 または化けずに見る方法をご存知の方いらっしゃいましたら 締め切り率100%ですので、よろしくおねがいします。

  • IE8のソース表示を、NotePadに戻したい

    IE8で右クリックし、「ソースの表示」を実行した際、ソース表示するアプリを、IE7以前と同じように、メモ帳(Notepad)にしたいのですが、可能でしょうか? インターネットオプションのプログラムで、HTMLエディターをNotepadにしても、変わりありませんでした。