使用 Excel 2013,如何强制重新计算工作表中最后使用的单元格?例如,Ctrl + Shift + End 选择了一组单元格,正如预期的那样,但它也选择了一些空白单元格。
该工作表是通过复制现有工作表创建的,该工作表在现在的空白单元格中包含数据。通过按 Delete 键清除单元格,现在我无法获取工作表中数据的真实范围。
答案1
尝试这个-
- 按Alt+F11
- 按Ctrl+G
- 输入
ActiveSheet.UsedRange
并按 Enter 键 - 退出 VBA 编辑器并重新保存工作簿
简要解释其工作原理(来源)
每个 Worksheet 对象都有一个 UsedRange 属性,该属性返回一个 Range 对象,表示正在使用的工作表区域。UsedRange 属性表示工作表中最左上角和最右下角的非空单元格所描述的区域,并包括其间的所有单元格。
您正在强制 Excel “重新映射” usedrange
。
答案2
即使内容已被删除,但您尝试时行似乎包含信息。只需删除实际行即可。这应该会删除所有格式并允许您执行所需的操作。
答案3
我遇到过许多情况,删除数据下方“已使用范围”中的行不会将“已使用范围”重新定义为仅存在数据的位置。在这些情况下,我会创建一个新的工作表,并将数据传输到其中。然后删除之前包含有问题的“已使用范围”的工作表。