这行代码:
Y.Sheets(1).Cells(i, 1) = Y.Sheets(1).Cells(i, 1).value & " (" & Right(UserAndEid, Len(UserAndEid) - InStr(1, UserAndEid, "Emp") - 7) & ")"
引发此错误:
Excel(2007)VBA对象不支持此属性或方法
Y
是声明的工作簿变量。 Sheets(1)
是我要处理的表单(不使用表单标题名称,因为它通过相同的过程进行了更改)。
UserAndEid
是从另一个声明的工作簿中的单元格中获取的一段文本。
我正在做的是将文本的句子添加到已经在行中的单元格中的文本" A"。我昨天有工作,我确定我没有改变任何东西,但今天它不起作用。
有什么想法吗?
编辑 UserAndEid声明为字符串,但将包含数字。
Dim UserAndEid As String
整行在调试器中以黄色突出显示。
答案 0 :(得分:0)
感谢大家指点,他们帮我找到了问题:
Sheets(1)
我记得我在工作簿中添加了一个图表,这是Chart1
。
由于Sheets
包含图表和工作表,Chart1
的添加使得Sheets(1)
不明确,因为它不再仅仅是指'工作表1'。
我必须说错误信息可能在这里有所帮助 - 如果变量不明确,错误信息会这样说,为什么不在对象的情况下呢?