2016-09-16 8 views
0

私は、activeXウェブコントロールを使用してExcel上でWebページを開こうとしていました。 ナビゲートボタンコントロールを使用すると罰金がかかりますが、シートを変更してセルをクリックすると、「エラー424オブジェクトは必須です」(翻訳が正しいかどうかはわかりません) ここで何をすべきか考えていますか?セルをクリックしてactiveXコントロールのハイパーリンクを開く

Private Sub Worksheet_SelectionChange(ByVal Target As Range) 
    If Target.Column = 1 Then 
     If Not Cells(1, Target.Row).Value Is Nothing Then 
      Worksheets("Browser").WebBrowser1.Navigate "http://127.0.0.1?loc=" & Target.Value 
     End If 
    End If 
End Sub 

問題があなたのWebBrowserコントロールではありません事前

答えて

0

のおかげで、それは(私はコードがそのライン上に停止している疑いがある)あなたのifの文です。特にここではIs Nothingの使用が間違っています。代わりに、文字列""またはvbNullのいずれかのセルの値をテストします。

If Not Cells(1, Target.Row).Value = vbNull Then 
+0

ありがとうございました...確かにそれでした..本当にそれを説明してください。何も問題ありませんか?私は何もないことを意味します。 – user3801128

+0

非オブジェクト変数に値があるかどうかをチェックしているSQLの 'IS NULL'に' = vbNull'が似ているオブジェクトでは、 'IS NOTHING'がオブジェクトで使用されています。 VBAは気まぐれなのでマイレージは変わるかもしれません。不確かな場合は、 'NOT var = vbNull'または' var <> vbNull'を実行すれば、通常は安全です。 – JNevill

関連する問題