C#和Word2010:DeleteAllComments抛出“;此命令不可用&”;
本文关键字:命令 Word2010 DeleteAllComments 抛出 | 更新日期: 2023-09-27 18:23:50
我写了一个小C#工具,使用COM.删除单词文件中的所有注释
以前我们公司使用的是WinXP+Office2003,一切都很完美。
现在我们切换到Win7和Office2010(64位)。
对于新的操作系统和Office版本,DeleteAllComments行会导致一个名为"This command is not available"的异常。但缺少任何进一步的解释。
Microsoft.Office.Interop.Word.Document document;
object missing = System.Reflection.Missing.Value;
document = wordInstance.Documents.Open(ref filename, ref missing, ref ReadOnly, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref isVisible, ref missing, ref missing, ref missing, ref missing);
document.Activate();
document.AcceptAllRevisions();
document.DeleteAllComments();
其余的代码运行得很完美。。。有人能帮忙吗?
Thnx。
问候Michael
我迟到了,但我也遇到了同样的问题。我发现了命令文件。如果文档中没有注释,DeleteAllComments()将引发异常。
有了这几行,我再也没有例外了:
if(document.Comments.Count > 0)
document.DeleteAllComments();
我的问题似乎来自于公司内部非常严格的安全策略。Office2010下不允许使用宏,普通用户也无法打开它们。
(对于我公司以外的所有人,请检查设置:文件-->选项-->安全中心-->宏)
希望能有所帮助。