以下赋值语句位于表单上的命令按钮的代码中:
Range("AvailabilityDataModified").Value = "No"
AvailabilityDataModified是名为" Controls"的工作表上的单细胞命名范围。该语句正确执行,没有错误。
我还有三次出现以下语句(几乎与上面的语句完全相同),它们位于用于多个事件处理程序的工作表代码中:
Range("AvailabilityDataModified").Value = "Yes"
我的问题是第2次代码实例的3次出现产生1004方法'范围'对象' _Worksheet'错误的错误,而第一个没有。这可能是范围问题;但是,在为指定范围指定值时,我不相信您需要任何其他参考信息。我此刻不知所措。
答案 0 :(得分:4)
使用
Worksheets("Controls").Range("AvailabilityDataModified").Value = "Yes"
代替。
在工作表对象内部Range指的是SheetName.Range,而不是指向工作簿范围的Excel.Application.Range对象。这导致范围" AvailabilityDataModified"限制为工作表对象的工作表。因为没有< 34; AvailabilityDataModified"在工作表中,Range返回错误。