我可以在每个工作表的Excel中设置ErrorCheckingObject吗?

我可以在每个工作表的Excel中设置ErrorCheckingObject吗?,excel,com,automation,ole,Excel,Com,Automation,Ole,我正在生成一个CSV文件,然后通过OLE Automation在Excel中打开该文件。由于数据格式的原因,Excel显示了许多“公式不一致”警告(每个单元格的角落都有一个绿色图标)。我可以通过自动化关闭整个应用程序,使用: objExcel.ErrorCheckingOptions.InconsistentFormula = false 但是这样做会永久性地更新用户的首选项,如果需要,用户需要知道如何重新启用该选项 有没有办法在不影响当前用户全局设置的情况下关闭整个工作表或工作簿的错误检查?

我正在生成一个CSV文件,然后通过OLE Automation在Excel中打开该文件。由于数据格式的原因,Excel显示了许多“公式不一致”警告(每个单元格的角落都有一个绿色图标)。我可以通过自动化关闭整个应用程序,使用:

objExcel.ErrorCheckingOptions.InconsistentFormula = false
但是这样做会永久性地更新用户的首选项,如果需要,用户需要知道如何重新启用该选项


有没有办法在不影响当前用户全局设置的情况下关闭整个工作表或工作簿的错误检查?

我认为这是不可能的,不可以。我唯一的建议是,在用户使用完Excel应用程序对象之前,将其保持为活动状态,然后在退出应用程序之前,将
不一致性公式
属性切换回true