刷新数据库时,Target.Value会出错

时间:2011-10-06 10:13:10

标签: excel vba

我的子程序

Sub Worksheet_Change(ByVal Target As Range)
 MsgBox Target.value
End Sub

刷新与数据库的连接时引发类型不匹配错误。我实际上已经将excel连接到数据库。 刷新数据库连接时Target.value的值是多少?

1 个答案:

答案 0 :(得分:1)

类型不匹配通常(我经常强调)易于调试。如果不确切知道Target是什么,就很难说出错误发生的原因。

我的第一个猜测是该范围跨越多个细胞。例如,此代码还会出现“类型不匹配”错误:

Sub test()
    Dim r As Range
    Set r = Range("A1:a2")
    MsgBox r.Value
End Sub

如果范围是单个单元格,则可能是错误或其他“范围类型”。 我发现the following code可以帮助您确定单元格的类型。