我有一個在我的電腦上運行良好的宏,但沒有出現在我以前從未見過的朋友的電腦中。VBA:將所有數據複製到另一個工作簿的工作表
這個錯誤來自這一部分:
...
Workbooks("GOP_Flow_" + Format(DateAdd("m", -1, Date), "yyyy") + Format(DateAdd("m", -1, Date), "mm")).Worksheets(1).UsedRange.Copy
main.Worksheets(2).Range("A1").PasteSpecial (xlPasteValues)
...
有一個運行時錯誤9:複製行「下標超出範圍」。
- 因爲我們使用相同版本的Excel,這種事情會發生嗎?
- 有沒有其他方法可以做到這一點?
預先感謝您。
下標超出範圍意味着您正嘗試複製或複製到未定義的範圍。要麼在腳本中沒有聲明「主」工作簿,沒有索引爲2的工作表,它無法在名稱中找到具有該特定日期的工作簿,或者未在該工作簿中找到索引爲1的工作表。 例如:ActiveSheet.Range(「A0」),value =「something」也會產生這個錯誤。 –
謝謝Rik。你的幫助是喜歡的。 – Francis