【发布时间】:2020-07-13 22:40:30
【问题描述】:
我想添加以下删除包含 0 的行
If Cells(intFile, "CU") = "0" Then
Sheet1.Rows(r).EntireRow.Delete
End If
到我下面的代码。
If CDate(rst(3)) >= Date Then
For intCount = 0 To rst.Fields.Count - 1
strHold = strHold & rst(intCount).Value & "|"
目前在“细胞”ElseIf Cells(intFile, "CU") = "0" Then
我收到编译错误:未定义子或函数。
我应该放什么而不是Cells?
【问题讨论】:
-
函数调用与传递的参数一起被分析(搜索 overloading 概念)。我猜你用错误的参数集调用了正确的函数。
-
这是 [access-vba] 还是 [excel-vba]?您正在使用
CurrentDB这是 MSAccess VBA 和Cells这是 Excel VBA。 -
@YowE3K 似乎是对的。您很可能正在尝试使用 Excel 的单元格函数而不引用 Excel。
-
@YowE3K 您可以通过顶部的 Option Compare Database 语句判断它是访问权限,用户需要添加引用然后完全限定 Excel 对象 - 而且看起来用户正在打开一个 csv文件,但不使用 Excel 这样做,而是将其作为文本文件打开:Open strFilePath For Output As #intFile