我有兴趣在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个填充行)。
错在哪里?
答案 0 :(得分:1)
您可能打算使用MsgBox aWS.UsedRange.Columns.Count
代替(末尾带有s的列) - 对于行也是如此。
Range.Row
returns the first row of the range。