2017-11-12 36 views
0

を返すようにしようとしたとき、私は、Internet ExplorerのオブジェクトのLocationURLプロパティを保存しようとしているが、私は実行時エラー番号5(「無効なプロシージャ呼び出しまたは引数」)LocationURL

実行]を取得しています-timeエラー5(「無効なプロシージャ呼び出しまたは引数」)

そう、問題が何であるかを把握することはできません - ここに私のコードだ:

Sub MyMacro() 
Dim IE As Object 
Dim URL As String 

Set IE = CreateObject("InternetExplorer.Application") 

With sh.Windows(0) 
    .Visible = True 
    .navigate "www.google.com" 
End With 

Do 
    DoEvents 
Loop While IE Is Nothing 
Do 
    DoEvents 
Loop While IE.ReadyState <> 4 
Do 
    DoEvents 
Loop While IE.Document.ReadyState <> "complete" 

URL = IE.LocationURL 'Here's where it crashes 

End Sub 

I私は "?IE.LocationURL"を直接ウィンドウに入力して入力すると、私は期待していた "https://www.google.ie/"を私に渡します。なぜこれを刺すことができず、見つけられないのか分かりません。それを把握するにはエラー自体で十分です。私は見つけられたことも何もオンラインではない...誰かが私が間違ってやっていることを助言することはできますか?

+1

'sh'は何の作品?なぜ、 'IE'オブジェクトの代わりに' sh.Windows(0) 'オブジェクトを使用していますか? – jsotola

+0

@Jeremy、誰かがあなたの問題を修正しようとしていますが、あなたは提案されたコードがうまく動作しているかどうかに対応する気にはなりません。 – SIM

+0

@Shahinそれはそうではありません - 私は仕事の約束のためにこれをチェックインすることができませんでした - 私はいつでも私の問題を把握しました – Jeremy

答えて

0

これは

Option Explicit 

Sub MyMacro() 
    Dim IE As Object 
    Dim URL As String 

    Set IE = CreateObject("InternetExplorer.Application") 

    IE.Visible = True 
    IE.navigate "www.google.com" 

    Do 
     DoEvents 
    Loop While IE.ReadyState <> 4 Or IE.busy 

    URL = IE.LocationURL 'Here's where it crashes 
    Debug.Print URL 

    IE.Quit 
    Set IE = Nothing 
End Sub 
+0

助けてくれてありがとう - 私は問題(私は今、ちょっと愚かだと思うけど、とにかく!ありがとう – Jeremy

関連する問題