Vba 应用程序定义或对象定义的范围和单元格错误

Vba 应用程序定义或对象定义的范围和单元格错误,vba,error-handling,range,cells,Vba,Error Handling,Range,Cells,我正在尝试使用VBA更新工作表“分配测试”中的单元格,这些单元格的列数可变,可以在工作表“工作表”中找到。代码保存在模块1中 我的射程线出错了。我做错了什么 Sub resetDoors() Dim TotalDoorsR As Integer Dim rr As Integer TotalDoorsR = ThisWorkbook.Sheets("Worksheet").Range("C14").Value For rr = 0 To TotalDoorsR With ThisWo

我正在尝试使用VBA更新工作表“分配测试”中的单元格,这些单元格的列数可变,可以在工作表“工作表”中找到。代码保存在模块1中

我的射程线出错了。我做错了什么

Sub resetDoors()
Dim TotalDoorsR As Integer
Dim rr As Integer

TotalDoorsR = ThisWorkbook.Sheets("Worksheet").Range("C14").Value

For rr = 0 To TotalDoorsR
    With ThisWorkbook.Sheets("Allocation TEST")
        .Range(.Cells(4, rr * 2), .Cells(18, rr * 2)).Value = "EMPTY"
    End With
    Next

On Error Resume Next

End Sub

rr
为零时,那么
rr*2
仍然为零,并且没有列零…它应该是第一列填充为“空”的?哦,我应该捕捉到了。我修正了rr=1到#。应该是B栏,谢谢!