Word 2013: OLE就地编辑不工作

Word 2013 : OLE in place editing not working?

本文关键字:编辑 工作 2013 OLE Word      更新时间:2023-10-16

我正在努力在Word 2013 64位中进行就地编辑以使用OLE对象。我取了微软自己的OLE示例http://msdn.microsoft.com/en-us/library/f35t8fts(v=vs.90).aspx

  • Windows 7 64bit
  • Office 2013 64bit
  • OLE对象在Visual Studio 2012中编译,64位版本
  • 在Visual Studio 2005 64bit中编译的另一个测试产生了相同的结果,因此MFC版本不太可能影响此行为。

就地编辑适用于Powerpoint 2013,但不适用于Word 2013。在Word 2013中,我的编辑出现了"错位"。在Word中,我可以添加一个Excel对象并使用它进行就地编辑。

相同的示例项目具有以下设置的就地编辑(在Powerpoint和Word中):

  • Windows 7, 64bit
  • Visual Studio 2012编译,目标Win32
  • 在Word 2010中放置一个潦草的文档:在适当的地方编辑工作
  • 在Powerpoint 2010中放置涂鸦文档32位:就地编辑工作

在Word 2013 32bit中也不能使用以下设置:

  • Windows 7, 64bit
  • Visual Studio 2012编译,目标Win32
  • 在Word 2013中放置涂鸦文档:就地编辑不起作用
  • 在Powerpoint 2013中放置涂鸦文档32位:就地编辑工作

看起来Word 2013不能够做OLE就地编辑?

进一步调查显示,这看起来像是Word 2013中的一个回归错误。在Word 2013中,当您将OLE对象的包装样式更改为"与文本内联"以外的任何样式时,就地编辑确实有效。