2017-09-27 141 views
0

這行代碼:Excel的錯誤 - 對象不支持此屬性或方法

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 Object doesn't support this property or method

Y是聲明的工作簿的變量。 Sheets(1)是我正在處理的工作表(不使用工作表標題名稱,因爲它通過相同的過程進行更改)。 UserAndEid是從另一個聲明的工作簿中的單元格中獲取的一段文本。

我正在做的是將行文字添加到已經在行「A」中的單元格中。我昨天有工作,我確定我沒有改變任何東西,但今天它不會工作。

任何想法?

編輯 UserAndEid被聲明爲一個字符串,但將包含數字。

Dim UserAndEid As String 

整行在調試器中以黃色突出顯示。

+0

你確定'UserAndEid'是一個字符串,而不是一個數字? – freginold

+1

當它拋出錯誤時,IDE突出顯示什麼? – kaza

+0

請參見問題末尾的編輯 – SteelyDanFan

回答

0

感謝所有爲指針,他們幫我找到了問題:

Sheets(1) 

我想起,我已經新增了圖表,工作簿,這是Chart1。 由於Sheets包含圖表和工作表,因此Chart1的添加使得Sheets(1)含糊不清,因爲它不能再僅指「工作表1」。

我不得不說,錯誤消息可能在這裏有所幫助 - 如果一個變量不明確,錯誤消息會這樣說,爲什麼不在對象的情況下?

+1

使用'工作表(1)'代替。工作表對象不包括圖表工作表 – jsotola

相關問題