從Office 2007更新到Office 2010後,在Excel 2007中完美工作但在2010年不工作的宏。具體而言,我在此行上收到錯誤:.End(xlDown).Row從Excel 2007更改爲2010
y = Worksheets("Raw Data").Range("A2").End(xlDown).Row
Ther錯誤是「錯誤6溢出」。我意識到這是由於Excel選擇了Excel中最大數量(1048576)的行來創建溢出。這些行中只有975個數據。在2007年,它只選擇了包含數據的行。 我想知道是什麼導致了代碼從2007年到2010年的處理方式的變化?有沒有其他人經歷過這個?
如果您在列2下面的第2列中有值,則代碼在任一版本的Excel中都應該相同。如果單元格A2以下沒有任何內容,則'y'將等於表單中的最後一行,如果'y'是'int',則會導致溢出錯誤。你可以發佈更多的上下文代碼嗎? A欄中的內容是什麼? –