强制excel 2007默认在自动计算模式下打开

时间:2011-11-10 20:05:37

标签: excel excel-2007 default

我在excel / c#中使用excel应用程序(AddIn),获得循环引用错误,当我通过excel选项启用自动重新计算时,该错误消失。
但是我希望在文件打开时将自动选项设置为默认值,但出于某种原因,它不会让我只保存.xlsx文件作为自动选项启用。我发现一些文章说明你必须在personal.xlsx文件夹中有一个XLStart文件,其中包含所需的设置,其他工作表使用这些文件作为参考,我创建了这些文件并且我所有的本地Excel工作表都能正常工作默认情况下自动选项,但这个模板除外(template.xlsx)。该模板用于填充数据,其中包含29张纸。所以我不知道这是否会造成问题。 所以现在当我打开excel时,它首先打开personal.xlsx启用了自动选项,但是当template.xlsx打开时,选项更改为“手动”。然后我必须每次都手动将其更改为自动选项。但是,默认情况下,我的电脑中的所有其他.xlsx文件都会在“自动”选项中打开。

如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

正如我在MSDN中找到的那样:

  

用户可以通过Excel菜单系统选择模式,也可以使用VBA,COM或C API以编程方式选择。

1)您可以通过以下方式更改特定范围的选项:

仅限VBA:

Range.Calculate (introduced in Excel 2000, changed in Excel 2007)

and 

Range.CalculateRowMajorOrder (introduced in Excel 2007)

2)更改Active Worksheet

的选项
  

按击键: SHIFT + F9

--VBA:--
ActiveSheet.Calculate

--C API:--
xlcCalculateDocument

3)更改All Open Workbooks

的选项
  

按击键: F9

--VBA:-- 
Application.Calculate

--C API:-- 
xlcCalculateNow

更多阅读this MSDN article

相关问题