问题标签 [ole-automation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
13876 浏览

vba - OLE 自动化启动 MS Word 并将其带到前台

连接到正在运行的 MS Word 实例并将此应用程序置于最前面的“正确”(推荐)方法是什么?我正在从 VBA 应用程序中执行以下操作:

在带有 Word 2007 的 Windows XP 上运行,这在大多数情况下都有效 - 但有时无法将 Word 窗口置于最前面(而是在任务栏中闪烁 Word 的最小化图标)。

注意:我通过使用 FindWindow Win API 调用部分解决了这个问题:

这不是 100%,因为(正如 drventure 指出的那样),如果 Word 的多个实例正在运行,您无法确定您将处理哪个。因为当我的代码启动 Word 时,它首先使用 GetObject,然后如果失败则使用 CreateObject,只要有一个 Word 实例开始运行,我就可以了。

0 投票
0 回答
715 浏览

excel - 如何防止 Windows 资源管理器重用现有 Excel 实例?

我有许多不同的程序,我在其中创建 Excel 实例并通过 OLE 自动化控制它们。在某些情况下,用户还可以通过 Excel UI 使用这些实例(这可能涉及打开其他工作簿),在其他情况下,它们保持隐藏状态。当用户在 Windows 资源管理器中双击 Excel 文件以将其用于其他不相关的目的时,就会出现问题。Explorer 会抓取任何正在运行的实例并打开其中的文件,这可能会干扰正在运行的宏,或者该实例当前可能被隐藏,因此无法通过 UI 使用。有没有办法以“特殊”方式创建 Excel 实例以防止资源管理器看到它?

0 投票
1 回答
468 浏览

delphi - 在 FPC 下的自动化对象中使用标识符或保留字

实际上我在 Free Pascal 下使用 OLE 自动化,但是有些对象具有使用保留字作为名称的属性,所以我无法编译代码。

检查这个样本

这是错误

StdOleAux.pas(783,15) 致命:语法错误,应为“标识符”,但找到“类型”

所以问题是当它们的名称是保留字时,我如何在 FPC 中访问这些属性?

FPC 2.2.4

拉撒路 0.9.28.2

使用 {$MODE DELPHI}

0 投票
4 回答
41890 浏览

c# - 在 C# 中将时间跨度转换为日期时间

我正在使用 C# 和 Microsoft.Office.Interop 读取 Excel 工作表数据。该工作表包含一些日期值。当我试图读取该值时,它只是给出了数字(可能是 TimeSpan)。我在将此数字转换为 DateTime 时遇到问题。

下面是代码:

ws在哪里Excel.WorkSheet

谁能解释我应该如何将这个数字(TimeSpan)转换为DateTime

感谢您分享您宝贵的时间。

0 投票
1 回答
1696 浏览

delphi - 如何使用 Delphi 7 从/向 MSWord 2003 读取/写入本地字符?

我的表单上有包含姓名和数字的 ListView,我必须提供打印 MSWord 文档,并将这些数据填充到文档的表格中。英文字符一切正常,但是当我尝试发送一些东欧或俄语字符时,它在文档中显示为“?” 或一些“垃圾”。我也无法将这些字符从文档读回应用程序。

我的问题是:

  1. 如何将字符发送"ЉЊĐŠŽČ"到 Word 文档?
  2. 如何将这些字符从 MSWord 读回应用程序?

简而言之,代码如下所示:

我可以更改字体的name,sizecolor属性,但不能用charset属性来做到这一点。

有人吗?


安装的软件:

  • Windows XP 专业版
  • 微软字 2003
  • Delphi 7 企业版
0 投票
4 回答
11059 浏览

java - Java中有OLE自动化吗?

是否可以在 Java 中使用 OLE 自动化?如果不是,为什么在 Java 中不可能?

我正在寻找以不同格式(即 .csv 等...)自动导出 excel 电子表格

提前感谢您的回答:)

0 投票
1 回答
504 浏览

ms-word - 在 MS Word 中快速搜索和替换样式

我需要自动将 html 文件转换为 MS Word 文件,作为其中的一部分,我想删除所有样式的 ocorancesNormal (Web)并将它们替换为Normal.

我正在使用以下

有效但很慢。有更快的方法吗?

0 投票
1 回答
623 浏览

delphi - 如何使用 OLE 在 Excel 中添加按钮

我使用这样的 OLE 方法:

如何在 Excel 中添加按钮?

以及如何在这个按钮上分配一个存在的宏?

我在哪里可以找到 Delphi-OLE-Office 文档?

谢谢。

0 投票
4 回答
6085 浏览

delphi - 在哪里可以找到 Delphi Word.Application OLE 界面手册?

我能找到的只是一个简单的例子​​一个VB手册,它与Delphi不同的对象。

编辑:所以没有手册。我在哪里可以找到翻译 Delphi 代码以访问 OLE 调用的代码?目前状态下,有一个用Delphi as的猜谜游戏,vb是如何翻译成Delhpi的。

0 投票
1 回答
1231 浏览

delphi - delphi - 需要阅读所有出现的 Recurring Outlook Appt

使用 Delphi 通过 COM 读取 Outlook 约会... 代码运行良好,但定期约会除外。我读到的所有内容都说我需要使用 RecurrencePattern 和 GetOccurrence 并确定下一个约会应该在哪里,然后尝试获取它,看看它是否失败......这似乎是一种非常“笨拙”的方式。

有没有人已经写过这样的东西?显然,experts-exchange 上有一些代码,但我在那里没有订阅......找不到其他任何东西。

理想情况下(我会尽我所能),我想要一个例程,说..这个约会有 6 次出现,这里是每次出现的所有 TDateTimes 的数组。

请注意,所有这些代码都可以正常工作。我只需要帮助填写代码的底部部分来构建重复模式。

代码片段---并非所有代码都显示---...根据要求...

访问 Outlook...

...获取我的收件人的日历...

现在将过滤器设置为将约会限制在日期范围内,并包括重复。

阅读我的第一次约会

在遍历所有约会时...

谢谢 GS