gpt4 book ai didi

excel - 如何防止Excel单元格更新?

转载 作者:行者123 更新时间:2023-12-02 18:56:57 26 4
gpt4 key购买 nike

我有一个相当大的范围(10,000 行,10 列),我每天都会逐行填充它。我还有一个较小的范围(366 行,5 列),其中,对于每个单元格,我运行一个宏。该宏的作用与 DSUM 或 SUMIF 的作用几乎相同,但具有多个条件。问题是,在实现了这个奇特的东西之后,我无法正确地填充我的东西,因为在我填充的每个单元格上,宏都运行了几十次,每次它循环数百次,大约需要 5 秒才能让我填充下一个单元格。

我希望能够阻止更新较小的范围(或不运行宏),这样我就可以正常填充所有内容,然后按一个按钮来更新所有内容。

最佳答案

您需要锁定目标范围(将范围的 Locked 属性设置为 true)。然后,您需要通过调用工作表的 Protect() 方法来保护工作表。以下是如何锁定和解锁单元格 A1:A4 的示例。

锁:

Sheet1.Range("A1:A4").Locked = true
Sheet1.Protect()

解锁:

Sheet1.Unprotect()

编辑:重新阅读问题后,OP似乎正在使用Worksheet_Change事件。对此我有一句话:

停止

只需将 ActiveX 按钮放入工作表中,然后为其指定一个宏,如 here 所述.

Worksheet_Change 事件充满危险。进来的人要当心,因为里面有龙。

关于excel - 如何防止Excel单元格更新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1020031/

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