我想在具有多個表的Excel表上自動更新範圍。無法寫入動態範圍
我有
Dim datarange as Range
Dim dataend as Integer
dataend = Worksheets("Sheet2").Range("B2").CurrentRegion.Rows.Count
Set datarange = Worksheets("Sheet2").Range(Cells(2, 2), Cells(8, dataend))
這是更新的範圍內用於在另一片的圖。
當我在即時窗口打印Worksheets("Sheet2").Range("B2").CurrentRegion.Rows.Count
它返回數字7,所以我知道它正在計數行。但是,當我嘗試運行代碼時,出現錯誤,提示「應用程序已定義或對象定義的錯誤」。我不知道爲什麼Cells屬性不會採用dataend
變量的值。
@TimWilliams'的精確副本從3小時前回答? –
實際上,我打開了一個excel並自己輸入了VBA代碼,我也使用了範圍函數而不是單元格函數,但是我有一些問題要做,所以我沒有立即輸入答案。我想我的答案確實解釋了這個問題的工作,而不僅僅是複製。答案完全一樣。然後我會添加@。 – thinkinnight
謝謝。這兩個工作都很好。 – user2907249