Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Multithreading Excel 2013在注册表中禁用多线程计算_Multithreading_Excel_Registry_Dword - Fatal编程技术网

Multithreading Excel 2013在注册表中禁用多线程计算

Multithreading Excel 2013在注册表中禁用多线程计算,multithreading,excel,registry,dword,Multithreading,Excel,Registry,Dword,我现在已经搜索了如何在注册表中禁用多线程计算,我认为它在HKEY_CURRENT_USER\Software\Microsoft\Office\15.0\Excel\Options中,但不知道创建什么来解除标记 我试过: DWORD:取消标号多线程计算 值:1和0 有人有想法吗?我知道这是一篇老文章,但我已经得到了答案并测试了部署: 您需要创建一个excel加载项 需要将addin放入 C:\ProgramFiles(x86)\Microsoft Office\Office16\XLSTART

我现在已经搜索了如何在注册表中禁用多线程计算,我认为它在HKEY_CURRENT_USER\Software\Microsoft\Office\15.0\Excel\Options中,但不知道创建什么来解除标记

我试过: DWORD:取消标号多线程计算 值:1和0


有人有想法吗?

我知道这是一篇老文章,但我已经得到了答案并测试了部署: 您需要创建一个excel加载项 需要将addin放入

C:\ProgramFiles(x86)\Microsoft Office\Office16\XLSTART


用户可以选择更改设置,但每次打开excel时,都会禁用多线程计算。此外,可以将其设置为.msp文件的一部分,以便在Configuration manager之类的系统中部署。Thad的回答是正确的,可以工作,但是如果工作簿打开太快,我发现它会失败

萨德·穆里洛写道:

私有子工作簿_Open()“禁用多线程计算” Application.MultiThreadedCalculation.Enabled=False“其他选项” “自动模式”Application.MultiThreadedCalculation.ThreadMode= XLThreadMode自动“”手动模式“” Application.MultiThreadedCalculation.ThreadMode=xlThreadModeManual' “使用2个CPU”“Application.MultiThreadedCalculation.ThreadCount=2” 端接头

添加第二行应用程序。等待(现在+时间值(0:00:05))或将05更改为您希望它延迟的秒数,并且应该延迟到足以在启动时运行。所以

私有子工作簿_Open()

Application.Wait(现在+时间值(“0:00:05”))

Application.multi-threadedcalculation.ThreadMode=xlThreadModeManual Application.MultiThreadedCalculation.ThreadCount=4

端接头

上述方法适用于我们支持的一个用户,因为Excel试图使用16核,但失败了。4号还好。要禁用

私有子工作簿_Open()

Application.Wait(现在+时间值(“0:00:05”))

Application.multi-threadedcalculation.Enabled=False

端接头


希望这对你有用。

不,我想向100个计算机Sprivate子工作簿_Open()“禁用多线程计算”Application.MultiThreadedCalculation.Enabled=False“其他选项”“自动模式”“Application.MultiThreadedCalculation.ThreadMode=xlThreadModeAutomatic”“手动模式”“Application.MultiThreadedCalculation.ThreadMode=xlThreadModeManual”使用2个CPU“”Application.MultiThreadedCalculation.ThreadCount=2'End子项这是格式化的代码。在2010年、2013年和2016年工作