Vba 守门员擅长不同的速度

Vba 守门员擅长不同的速度,vba,excel,Vba,Excel,我用VBA处理了数千个守门员的问题。奇怪的是,如果我改变一些不相关的单元格,它会使守门员有时对同一组问题的速度加快80%。如果我打开Excel并运行GoalSeker,每个问题大约需要1-2秒,但如果我只是单击一个随机单元格并按enter键,例如,每个问题的运行时间将不到半秒。我感觉背景中有一些秘密缓冲区。我有一个包含数千个公式的工作簿,有时它会冻结屏幕缓冲区。对于如何解决这个问题有什么建议吗?这与公式无关。我尝试过用不同的公式复制它,但我遇到了相同的问题。您在宏的开头尝试过Applicatio

我用VBA处理了数千个守门员的问题。奇怪的是,如果我改变一些不相关的单元格,它会使守门员有时对同一组问题的速度加快80%。如果我打开Excel并运行GoalSeker,每个问题大约需要1-2秒,但如果我只是单击一个随机单元格并按enter键,例如,每个问题的运行时间将不到半秒。我感觉背景中有一些秘密缓冲区。我有一个包含数千个公式的工作簿,有时它会冻结屏幕缓冲区。对于如何解决这个问题有什么建议吗?这与公式无关。我尝试过用不同的公式复制它,但我遇到了相同的问题。

您在宏的开头尝试过Application.Calculation=xlCalculationManual吗?这可以防止Excel在宏运行时重新计算单元格。当然,建议将其重新应用。Calculation=xlCalculation自动在宏结束时,或在宏中需要重新计算工作表之前。@n8我想知道GoalSeker是否可以与手动计算一起工作。我还应该将RTD刷新时间设置为-1,可能在goalseek循环期间。@codecamp值得一试,看看它是否加快了速度,然后比较正常跑步类型的结果,看看两种方式的结果是否相同。