检查Excel VBA中的对象是否为空

我无法检查从SQL到Excel导入的值是否为空。 在debugging模式下,我可以认为分配的值是Null,即不是string“Null”。 试过是没有在我的代码示例,但也是=“空”

这是行如果dbList(2)是没有然​​后在下面的代码,我遇到了麻烦。

如何检查logging集是否为空?

... Dim CmdSP As New ADODB.Command CmdSP.CommandType = adCmdText CmdSP.CommandText = "SELECT FundName, FundId, SRL.Comment FROM XXX SRL ON XXX = XXX ORDER BY FundName ASC" CmdSP.ActiveConnection = dbConn Dim dbList As ADODB.Recordset Set dbList = CmdSP.Execute Dim row As Integer row = 1 While Not dbList.EOF DataStorage.Range("dsFundsTopLeft")(row, 2) = dbList(0) DataStorage.Range("dsFundsTopLeft")(row, 3) = dbList(1) If dbList(2) Is Nothing Then DataStorage.Range("dsFundsTopLeft")(row, 4) = "No rating" Else DataStorage.Range("dsFundsTopLeft")(row, 4) = dbList(2) End If dbList.MoveNext row = row + 1 Wend ... 

尝试函数isNull

 If isNull(dbList(2)) Then