gpt4 book ai didi

Excel重置 "UsedRange"

转载 作者:行者123 更新时间:2023-12-01 22:29:08 24 4
gpt4 key购买 nike

不知道我错过了什么,但我看到的发布的示例似乎不起作用。

我从网络查询导入数据。我将查询设置为在重新查询时清除未使用的单元格。 As shown here in the last radio button

我使用此导入的数据生成可变长度的报告。

但是,如果用户(在我的情况下需要这样做)插入行,则 ActiveSheet.UsedRange 会扩展。这意味着在执行新查询时,我不能再仅执行“Ctrl-End”来查找数据集中的最后一行。

我可以使用 ActiveSheet.UsedRange.Clear 轻松清除任何数据。但是,如果前一个查询生成了 2 或 3 页的报告,则即使数据较少,任何后续查询也会那么长,因为“UsedRange”仍然指向最后一行。

示例如下

ActiveSheet.UsedRange
ActiveSheet.UsedRange.Clear
a = ActiveSheet.UsedRange.Rows.Count

不要重置范围。

MS 将UsedRange 定义为只读属性。

看来需要执行“文件保存”才能完成操作。

ActiveWorkbook.Save

一篇文章指出,在旧版本的 Excel 中,您还必须关闭工作簿并重新打开它才能完成操作。

我想知道1. 此行为发生变化的版本截止时间是多少?2.是否有其他使用VBA宏来重置范围的方法?

最佳答案

我只需要使用Worksheets("Sheet1").UsedRange.Calculate删除行后重置范围。

关于Excel重置 "UsedRange",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35751754/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com