2014-02-19 138 views
0

我想在宏中定義一個變量Xrange作爲動態範圍。範圍本身由另一個變量xtopcell組成,這是該範圍內的頂級單元格。範圍中的底部單元格使用.end(xldown)找到,因此正在使用嵌套範圍。我遇到的問題是當我在嵌套範圍內使用兩次變量xtopcell時發生錯誤(「400」)。 (見代碼)使用變量嵌套範圍函數(VBA/Excel)的問題

Set xcolumn = Cells.Find(What:=ComboBox1.Value, After:=Cells(30, 1)) 
Set xtopcell = xcolumn.Offset(2, 0) 
Set Xrange = Range(xtopcell, Range(xtopcell).End(xlDown)) 

如果我用替換最後一行:

Set Xrange = Range(xtopcell, Range("A1").End(xlDown)) 

...然後代碼將運行。但我需要使用xtopcell,因爲範圍需要動態。

有什麼建議嗎?

感謝

回答

0

如何

Set Xrange = Range(xtopcell, xtopcell.End(xlDown)) 

裏面Range你需要指定一個範圍,而不是對象本身的名稱。我希望這是有道理的,因爲這不是一個確切的解釋。

+0

這完美的作品。謝謝! – user3324876