ms-access - vba 错误 : object variable or with block variable not set

标签 ms-access vba excel

运行以下代码时,我收到“对象变量或未设置 block 变量”错误消息。它在 Access 中,指的是 Excel 电子表格。代码有什么问题?

wsTest.Range("A11").Activate    

Do Until IsEmpty(ActiveCell)
    intX = intX + wsTest.Cells(ActiveCell.Row, "L") 'error occurs on this line
    intY = intY + wsTest.Cells(ActiveCell.Row, "I")
    ActiveCell.Offset(1, 0).Select ' Step down 1 row to the next cell.
Loop

第一次运行代码,没有错误,只有第二次。关闭并重新打开 Access “修复”了该问题。这怎么可能与这段代码有关?

最佳答案

您需要定义工作表,如下所示:

Dim wsTest As Worksheet

Set wsTest = Sheets("Sheet1")

关于ms-access - vba 错误 : object variable or with block variable not set,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5640635/

相关文章:

VBA 将文件夹中的 csv 文件转换为 xlsx 文件

excel - 从列中拆分单词并根据数组中的条件重新加入

r - 将多个标题表转换为长格式

sql - 如何使用 ADODB 在一次执行中返回多个记录集?

c# - 如何使用数组值更新数据库中的列?

vb.net - 创建后如何释放 MS Access LDB 锁定文件

ms-access - 无法在 Report_Open 中更改文本框的文本

vba - 运行时错误 '1004' : Method 'Range' of object'_Global' failed 6

javascript - 使用nodejs对给定列的excel文件进​​行排序

ms-access - 断开与引用数据库的链接