2016-09-16 72 views
0

我試圖使用activeX web控件在excel上打開一個網頁。 當使用導航按鈕控制它工作罰款,但當我改變工作表,並單擊單元格時,它會給出「錯誤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 

在此先感謝

回答

0

的問題是不是你的WebBrowser控件,這是你的if聲明(我懷疑代碼停止在該行)。在這裏具體使用Is Nothing是錯誤的。而是測試單元格的值爲字符串""vbNull

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

謝謝隊友......的確是這樣的......請謹慎解釋請不要在這裏不工作?我的意思不是沒有什麼是不是假設檢查是真的是它有什麼? – user3801128

+0

我的經驗是''NOTHING'被用在一個對象上,其中'= vbNull'更類似於SQL中的'IS NULL',您正在檢查非對象變量中是否有值。里程可能會有所不同,但從VBA變幻莫測。如果有疑問,請使用'NOT VAR = vbNull'或'var <> vbNull'並且通常是安全的。 – JNevill

相關問題