操纵execl关闭自动重算的问题

时间:2022-04-25 23:44:33
最近做一个程序,自动调用excel文件,往里面填入值,结果发现速度非常慢,后来找到原因,就是因为excel模板中有公式,每填一次值就会自动重算。
vba很好办,用application.Calculation = xlManual,就可以实现关闭自动重算。
vc中貌似也有这样的函数,void _Application::SetCalculation(long nNewValue),但这个值不知道怎么填,试了好多都还是出错,网上都搜遍了,msdn上也没有。
vc要关闭excel自动重算和打开要怎么办啊?

3 个解决方案

#1


enum XlCalculation
{
xlCalculationAutomatic,
xlCalculationManual,
xlCalculationSemiautomatic 
}
XlCalculation::xlCalculationManual

#2



enum XlCalculation
{
    xlCalculationAutomatic = -4105,
    xlCalculationManual = -4135,
    xlCalculationSemiautomatic = 2
};

#3


谢谢,我都设置过了,但是都不行,要出错。
谁有用过的代码,贴来看看啊

#1


enum XlCalculation
{
xlCalculationAutomatic,
xlCalculationManual,
xlCalculationSemiautomatic 
}
XlCalculation::xlCalculationManual

#2



enum XlCalculation
{
    xlCalculationAutomatic = -4105,
    xlCalculationManual = -4135,
    xlCalculationSemiautomatic = 2
};

#3


谢谢,我都设置过了,但是都不行,要出错。
谁有用过的代码,贴来看看啊