所有的,我很難理解爲什麼我收到對象錯誤。每次我讀了一些東西,我想我已經想通了,當我嘗試實現時,我得到一個錯誤。我現在有工作的特定代碼:VBA - 任何人都可以解釋爲什麼我使用Cells()獲得對象錯誤?
'Set station cell value
iRow = rEmptyStation.Row
iColumn = rEmptyStation.Column
Cells(iRow - 1, iColumn).Copy
Range(Cells(iRow, iColumn), Cells(iRow, iColumn)).Select
Selection.Paste
rEmptyStation.Value = sStation
iRow
和iColumn
是長型的,rEmptyStation
是一個範圍,sStation
是一個字符串。我想要做的就是複製單元格上方的單元格,將其粘貼到單元格中(爲了格式化),然後將單元格設置爲與字符串相同。
它給我的,我有[junk].Select
線的對象錯誤。代替[junk]
,我試過把Cells(iRow, iColumn)
,我試過使用With Worksheets(1)
和.Cells(iRow, iColumn)
聲明,並且我也嘗試在With
聲明中使用.Cells()
和.Range()
。
誰能向我解釋如何得到這個工作,以及如何選擇在任何情況下正確的代碼????
爲'rEmptyStation是Nothing'的情況下,它不設置也許增加一個測試。這很可能是答案,但OP沒有提供反饋意見。 –
當我的代碼運行時,iRow和iColumn不是1或0.另外,在上面的代碼中,我有'如果rEmptyStation是Nothing Then',所以它不是那樣。截至目前,我的代碼分別生成6和13的iRow和iColumn。我現在要記錄一個宏,看它是否給了我一些東西,但由於我指的是從一個範圍中找到的行和列,我不知道它是否有用。 – user3282106
@chrisneilsen另外,我正在家裏的空閒時間工作,所以我不會超級致力於此。 – user3282106