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