【问题标题】:OleContainer For MS Word用于 MS Word 的 OleContainer
【发布时间】:2022-06-15 14:36:05
【问题描述】:

我一直在使用 TOleContainer 将 MS Word 显示为我的应用程序中的编辑器。从上周(2022 年 5 月 3 日)开始,TOleContainer 没有嵌入 MS Word。相反,Word 作为一个单独的屏幕打开:

如果在没有关闭 ms word 的情况下关闭表单,则会留下一个空的 word 容器。并且如果你关闭 MS Word,你将无法引用 TOleContainer 中嵌入的 TWordDocument

  1. Office 2016 及更高版本正在发生这种情况。
  2. 尝试删除从上个月至今的所有更新,看看是否有 Windows 更新搞砸了。没有成功。
  3. 尝试使用 Delphi 7 和 Delphi XE7 应用程序,但没有一个工作。
  4. 只有将 office 版本更改为 2013 才能让它像以前一样工作

我们将不胜感激。

【问题讨论】:

  • 请发布您的代码来演示在容器中打开word doc

标签: delphi delphi-xe7


【解决方案1】:

Office 365 和 RAD Studio 11 (Delphi) 也有同样的问题

我刚刚从 office 2019 更新到 office 365,在更新之后就出现了问题

到目前为止,我还没有找到解决方案。

这是我的 Delphi 代码,10 年没有改变,一直有效

  OleContainerWord.CreateObject('Word.Document', False);
  OleContainerWord.AllowInPlace := True;
  if OleContainerWord.State > osEmpty then
    OleContainerWord.DoVerb(ovShow);

如果有人有想法,我们都会倾听:)

【讨论】:

    猜你喜欢
    • 2022-10-02
    • 1970-01-01
    • 1970-01-01
    • 2015-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多