Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.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
C# 互操作Excel HighlightChanges选项不工作_C#_Excel_Excel Interop - Fatal编程技术网

C# 互操作Excel HighlightChanges选项不工作

C# 互操作Excel HighlightChanges选项不工作,c#,excel,excel-interop,C#,Excel,Excel Interop,我正在尝试打开Excel工作表并打开更改跟踪,然后保存它。这样,用户可以打开Excel文件并跟踪任何编辑 // Create Excel container Microsoft.Office.Interop.Excel.Application myExcel = new Microsoft.Office.Interop.Excel.Application(); // Turn off alerts myExcel.DisplayAlerts = false; Microsoft.Office.I

我正在尝试打开Excel工作表并打开更改跟踪,然后保存它。这样,用户可以打开Excel文件并跟踪任何编辑

// Create Excel container
Microsoft.Office.Interop.Excel.Application myExcel = new Microsoft.Office.Interop.Excel.Application();
// Turn off alerts
myExcel.DisplayAlerts = false; Microsoft.Office.Interop.Excel.Workbooks myWorkbooks = myExcel.Workbooks;
// Open and Save as shared
Microsoft.Office.Interop.Excel.Workbook myWorkbook = myWorkbooks.Open(pathANDfileName);
myWorkbook.SaveAs(Filename: pathANDfileName, AccessMode: Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlShared );
myWorkbook.Close(Microsoft.Office.Interop.Excel.XlSaveAction.xlSaveChanges, pathANDfileName, false);
// Re open as shared and switch on tracking
myWorkbook = myWorkbooks.Open(pathANDfileName);
myWorkbook.HighlightChangesOnScreen = true;
myWorkbook.HighlightChangesOptions(
    When: Microsoft.Office.Interop.Excel.XlHighlightChangesTime.xlAllChanges,
    Who: (object)"Everyone",
    Where: Type.Missing);
myWorkbook.Close(Microsoft.Office.Interop.Excel.XlSaveAction.xlSaveChanges, pathANDfileName, false);
// Clean up
myWorkbook = null;
myWorkbooks = null;
myExcel = null;
但它没有正确地启动跟踪。“When”设置为“自上次审阅以来”,而不是“All”。一点也不确定

以上是我打开Excel工作表时的结果

我做错了什么

谢谢,
Jim

如果您将其设置为XLNOTYETREVIEW,它在Excel中是否正确反映?@pnuts什么不匹配?代码如果从我的项目中,图像是在保存excel文件并激活更改后从该文件中获取的。@dustmouse我设置为XLNOTYETREVIEW,但它仍然显示“自上次保存以来”。所以它没有设置when或who,是因为我在where中使用type.missing。令人困惑