Dirty在excel图表中的作用是什么?
问:在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或者邮箱删除。