Sheet_variable.UsedRange.Column未提供预期/期望的结果。为什么?

时间:2012-09-15 18:19:09

标签: excel-vba excel-2007 vba excel

我有兴趣在Excel VBA中使用类型工作簿的变量,我会像这样保存一个Excel文件:

Set mWB = Application.Workbooks("C:\Central.xlsx")

然后我想在Sheet变量中类似地从这个文件中保存一个工作表。

Set aWS = mWB.Sheets("Sheet1")

在Central.xlsx中的Sheet1中,我有Range(A1:D6)中的值

然而,当我这样做时:MsgBox aWS.UsedRange.Column,我得到1. 我期待6(6个填充行) 当我这样做时:MsgBox aWS.UsedRange.Row我再次得到1。 我期待4(4个填充行)。

错在哪里?

1 个答案:

答案 0 :(得分:1)

您可能打算使用MsgBox aWS.UsedRange.Columns.Count代替(末尾带有s的列) - 对于行也是如此。

Range.Row returns the first row of the range