Word 2013:OLE就地编辑无法正常工作?

时间:2014-05-06 09:18:56

标签: c++ ms-word ms-office ole

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

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

Inplace编辑适用于Powerpoint 2013,但不适用于Word 2013.在Word 2013中,我得到一个" out-of-place"编辑。在Word中,我可以添加一个Excel对象并使用它进行就地编辑。

相同的示例项目使用以下设置进行就地编辑(在Powerpoint和Word中):

  • Windows 7,64位
  • Visual Studio 2012进行编译,目标是Win32
  • 在Word 2010 32bit中删除Scribble文档:就地编辑工作
  • 在Powerpoint 2010 32bit中删除Scribble文档:就地编辑工作

使用以下设置无法在Word 2013 32bit中运行:

  • Windows 7,64位
  • Visual Studio 2012进行编译,目标是Win32
  • 在Word 2013 32bit中删除Scribble文档:就地编辑无法正常工作
  • 在Powerpoint 2013 32bit中删除Scribble文档:就地编辑工作

它看起来像Word 2013无法进行OLE编辑?

1 个答案:

答案 0 :(得分:0)

进一步调查显示,这看起来像Word 2013中的回归错误。 将OLE对象的包装样式更改为“#34;内联文本"”后,就可以在Word 2013中进行就地编辑。