【发布时间】:2020-01-18 11:54:50
【问题描述】:
无法在宏中明确选择范围。 我的数据范围是 B4:N80(数据总是从 B4 开始,它可以上升到任何单元格) 所以我正在创建宏来选择这个范围
LastRow = DSheet.Cells(Rows.Count, 4).End(xlUp).Row
LastCol = DSheet.Cells(2, Columns.Count).End(xlToLeft).Column
Set PRange = DSheet.Cells(4, 2).Resize(LastRow, LastCol)
使用上述代码无法选择从 B4 到“XX”的整个数据
【问题讨论】:
-
你有什么问题?
-
Rows.count和Columns.Count引用ActiveSheet,而不是DSheet,除非它恰好是非活动表。 -
Set PRange = DSheet.Range(DSheet.Cells(4, 2),DSheet.Cells(LastRow, LastCol))和PRange.Select -
99% 的时间你不需要
Select任何东西。之后你对Selection做了什么吗? -
我正在使用 PRANGE (B4:XX) 作为数据创建枢轴