Excel错误 - 对象不支持此属性或方法

时间:2017-09-27 16:56:33

标签: excel vba excel-vba

这行代码:

    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

整行在调试器中以黄色突出显示。

1 个答案:

答案 0 :(得分:0)

感谢大家指点,他们帮我找到了问题:

 Sheets(1)

我记得我在工作簿中添加了一个图表,这是Chart1。 由于Sheets包含图表和工作表,Chart1的添加使得Sheets(1)不明确,因为它不再仅仅是指'工作表1'。

我必须说错误信息可能在这里有所帮助 - 如果变量不明确,错误信息会这样说,为什么不在对象的情况下呢?