手机版

Dirty在excel图表中的作用是什么?

时间:2021-09-19 来源:互联网 编辑:宝哥软件园 浏览:

问:在Excel VBA代码中,我有时会看到Range对象的Dirty方法。你能解释一下这个方法的作用吗?

A: dirty方法与工作簿重新计算有关,它指定下次重新计算时要重新计算的单元格区域。

通常,当Microsoft Excel知道需要重新计算的单元格时,计算方法会强制重新计算指定的范围。

但是,如果Excel设置为手动计算模式,则可以使用Dirty方法指示Excel识别要重新计算的特定单元格。如果Excel处于自动计算模式,使用脏方法将指示Excel执行重新计算。

以下是官方文件中给出的一个例子。

Sub UseDirtyMethod()

MsgBox“输入两个值和一个公式。”

范围(“A1”)。值=1

范围(“A2”)。值=2

范围(“A3”)。公式="=A1 A2 "

将更改保存到工作表中。

申请。显示警报=假

活动工作簿。救援

MsgBox“修改已保存。”

强制重新计算单元格A3。

申请。范围(“A3”)。肮脏的

MsgBox“如果您试图关闭文件而不保存,将出现一个对话框。”

末端接头

代码首先在工作表中输入数据,然后保存,然后强制重新计算单元格A3。此时工作簿没有变化,但Excel认为重新计算后工作簿发生了变化。如果关闭工作簿而不保存,将出现如下所示的警告消息框。

以上是Excel处于自动重算模式时的结果。如果Excel处于手动重算模式,也可以使用脏方法执行重算功能。

例如,在单元格B3中输入公式:

=RAND()

在VBE中输入以下代码:

子测试脏()

将工作簿计算模式设置为手动重新计算。

申请。计算=xlCalculationManual

在工作表中输入数据会更改工作表。

范围(“C3”)。value=“Excel”

范围(“C4”)。挑选

强制重新计算B3单元。

范围(“B3”)。肮脏的

保存当前工作簿。

活动工作簿。救援

末端接头

版权声明:Dirty在excel图表中的作用是什么?是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。