No.1ベストアンサー
- 回答日時:
こんにちは。
> strURL = objIE.Document.body.innerHTML
strURL という名の変数に格納するのなら、
strURL = objIE.Document.url
とか
strURL = objIE.LocationURL
という事がしたいのかな?と迷う面もありますが、
取得したいのは.body.innerHTMLということでお応えします。
> 「実行時エラー7
> メモリが不足しています。」
問題のエラーに関しては、同じシチュエーションでは経験したことがありません。
他の場面で遭遇したことがある同様のエラーとしては、解決策として、
Dim strURL As String
と文字列型で宣言してあげることでエラーを回避できるケースがあります。
今回は"vba"に関するご質問ということですから、一旦、変数の型宣言を確認してみてください。
もう一点。
これは「想像の解決策」といった程度で確度は低いですが、
objIE.ReadyState が READYSTATE_COMPLETE
に変わるタイミングと
objIE.Document.ReadyState が "complete"
に変わるタイミングにはズレがありますから、
それが原因で、.body.innerHTMLにとんでもない値が格納される場合があったように思います。
> エラーではないのでしょうか?
> 中断すると治るエラーなのでしょうか?
"中断すると治る"ようなエラーへのアプローチとしては、
タイミングの最適化を図るのは、まあよくあることではあります。
以下、対策例です。
' ' ///
Sub Re8727064()
Dim objIE As Object ' SHDocVw.InternetExplorer
Dim objDoc As Object ' MSHTML.HTMLDocument
Dim strHTML As String
Set objIE = CreateObject("InternetExplorer.Application") ' Set objIE = New SHDocVw.InternetExplorer
objIE.Visible = True
objIE.Navigate "http://oshiete.goo.ne.jp/qa/8727064.html"
Do While objIE.Busy Or objIE.ReadyState < 4
DoEvents
Loop
Set objDoc = objIE.Document
Do While objDoc.ReadyState <> "complete"
DoEvents
Loop
strHTML = objIE.Document.body.innerHTML
' ' 処理(strHTML)
End Sub
' ' ///
後は、実際にエラーが発生するコードと実際のURLの提示があれば、
より的確なアドバイスが得られるかも知れません。
うまく解決に導けなかったならすみません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- CPU・メモリ・マザーボード PCゲーム メモリ12GBで不足? 1 2022/10/17 14:14
- Visual Basic(VBA) IBM Notes9のメールをExcelVBAにて送信するコードについての質問です。 以下のコードを 3 2023/06/21 17:58
- PHP PHPのエラーの解消法について教えて下さい。 1 2023/02/06 10:48
- ビデオカード・サウンドカード RTX3070でAIイラスト学習は出来ますか? 画像生成は出来たんですが大きな画像やプラグインを多様 2 2023/03/10 09:47
- Visual Basic(VBA) パーソナルXLSBのfuctionを呼び出すと「Functionが定義されていません」のエラーになる 2 2022/08/22 22:51
- Visual Basic(VBA) VBAでfunctionを利用しようとしたときに「引数は省略できません」というエラーが出ます 1 2022/10/15 16:30
- Visual Basic(VBA) 【VBA】ボタンに登録したマクロがエラーになる 4 2022/07/25 17:47
- Excel(エクセル) エクセル VBAの構文について 2 2023/02/10 18:26
- デスクトップパソコン ん~…分からん 7 2022/06/10 10:47
- プリンタ・スキャナー キャノンmp490プリンター【エラー番号5400】で【プリンタートラブルが発生しました。電源を入れ直 2 2023/07/24 17:45
このQ&Aを見た人はこんなQ&Aも見ています
-
新NISA制度は今までと何が変わる?非課税枠の拡大や投資対象の変更などを解説!
少額から投資を行う人のための非課税制度であるNISAが、2024年に改正される。おすすめの銘柄や投資額の目安について教えてもらった。
-
エクセルVBAで実行時エラー7、メモリー不足が出ます。
その他(Microsoft Office)
-
メモリが不足しています(VBA)
Visual Basic(VBA)
-
VBAでchromeを動かしたいのですが、エラー出ます。
その他(パソコン・スマホ・電化製品)
-
-
4
VBAのChrome操作のエラーについて教えて!
Visual Basic(VBA)
-
5
VBAで「メモリが不足しています」
Visual Basic(VBA)
-
6
vbaのエラー対応(実行時エラー7:メモリが不足しています)
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
UserForm1.Showでエラーになり...
-
エクセル関数を教えてください
-
String""から型'Double'への変...
-
インポート時のエラー「データ...
-
On ErrorでエラーNoが0
-
【VBAエラー】Nextに対するFor...
-
文字列内で括弧を使うには
-
マクロで"#N/A"のエラー行を削...
-
お助けください!VBAのファイル...
-
実行時エラー´5854´ 文字列型パ...
-
数式は残し値をクリアするマク...
-
VBAでfunctionを利用しようとし...
-
【VBA】ワークブックを開く時に...
-
フランスの生年月日(jj/mm/aaaa)
-
実行時エラー '8021'とはどんな...
-
ApplicationとWorksheetFunctio...
-
ASPでこんなエラーが出たんです...
-
AWKスクリプトの文字コードにつ...
-
オブジェクト型の変数にフォー...
-
VBA データ(特定値)のある最...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
UserForm1.Showでエラーになり...
-
String""から型'Double'への変...
-
VBAでfunctionを利用しようとし...
-
お助けください!VBAのファイル...
-
文字列内で括弧を使うには
-
実行時エラー 438 の解決策をお...
-
マクロで"#N/A"のエラー行を削...
-
On ErrorでエラーNoが0
-
エクセルVBA 「On Error GoTo...
-
VBA データ(特定値)のある最...
-
実行時エラー'-2147467259(8000...
-
【VBA】ワークブックを開く時に...
-
VBでSQL文のUPDATE構文を使った...
-
ACCESSで値を代入できないとは?
-
マクロの「SaveAs」でエラーが...
-
Excel vbaについての質問
-
インポート時のエラー「データ...
-
Filter関数を用いた結果、何も...
-
「実行時エラー '3167' レコー...
-
バッチファイルで、あるスクリ...
おすすめ情報