所以,有时当我尝试执行这个命令时,它给了我一个错误。问题在于它非常不一致。在某些情况下,它可以工作,而在其他情况下,则不会。vba excel sheets.range.value错误
这是getCellVal函数的一行。 cellName是一个字符串,s是一个整数。
getCellVal = Sheets(s).Range(cellName).Value
这一次,它给我: 运行时错误“438”: 对象不无问题刚才支持该行实际工作此属性或方法
。我添加了一些其他功能,使用它,现在它不再工作。
有关为什么的任何想法?
如果'cellName'是'命名Range'与工作簿的范围,然后从右侧删除'片材(S).'。 –
@RonRosenfeld不合格的'Range'调用隐式引用活动工作表(除非你在工作表的代码隐藏中) - 这实际上会使事情变得更糟* ;-) –
@ Mat'sMug不是如果它是'定义名称“与工作簿范围,这是我写的。 –