“此命令不可用。”尝试执行PasteAndFormat函数时发生错误

时间:2020-06-01 17:09:38

标签: c# range vsto ms-office word

我发布了VSTO应用程序,在其中复制了带格式文本的Range。

在大多数用户计算机上,应用程序可以正常运行,而某些用户则显示错误消息“此命令不可用”。在以下代码段被抛出时抛出。

  var sourceDocument = Globals.ThisAddIn.Application.ActiveDocument;
  sourceDocument.Range().Copy();
  Document documentOld = new Document();
  documentOld.Range().PasteAndFormat(WdRecoveryType.wdFormatOriginalFormatting); //here the error occurs
  Document documentNew = new Document();
  documentNew.Range().PasteAndFormat(WdRecoveryType.wdFormatOriginalFormatting);

你能推荐我一些东西吗?我应该在用户计算机上检查Word App的任何设置吗?

我们将非常感谢您的帮助!

提前谢谢!

1 个答案:

答案 0 :(得分:0)

似乎有时在创建新文档时 Word 中的 PasteAndFormat / Paste Special 被禁用。这可以在 Word 中手动复制,打开一个新文档,将某些内容复制到剪贴板并检查粘贴选项菜单:

working

Not-working

为了解决这个问题,我做的是正常粘贴,然后删除内容,然后使用 PasteAndFormat