为什么它不接受赋值运算符以及如何修复它

时间:2015-12-16 13:45:37

标签: vb.net excel-vba vba excel

Tomcat

在if语句中,它表示= operation不是数据类型

1 个答案:

答案 0 :(得分:0)

正如Plutonix所说,这不是实际的错误信息,但主要的问题是在VB中你不使用'='来测试引用类型的身份,而我猜测'DataSource'是引用类型实例,因此必须使用“Is”:

If Not source1.DataSource Is ExcelDB.DataSource Then
    source1.DataSource = ExcelDB.DataSource
End If

或使用更新的语法:

If source1.DataSource IsNot ExcelDB.DataSource Then
    source1.DataSource = ExcelDB.DataSource
End If