问题标签 [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.
vba - OLE 自动化启动 MS Word 并将其带到前台
连接到正在运行的 MS Word 实例并将此应用程序置于最前面的“正确”(推荐)方法是什么?我正在从 VBA 应用程序中执行以下操作:
在带有 Word 2007 的 Windows XP 上运行,这在大多数情况下都有效 - 但有时无法将 Word 窗口置于最前面(而是在任务栏中闪烁 Word 的最小化图标)。
注意:我通过使用 FindWindow Win API 调用部分解决了这个问题:
这不是 100%,因为(正如 drventure 指出的那样),如果 Word 的多个实例正在运行,您无法确定您将处理哪个。因为当我的代码启动 Word 时,它首先使用 GetObject,然后如果失败则使用 CreateObject,只要有一个 Word 实例开始运行,我就可以了。
excel - 如何防止 Windows 资源管理器重用现有 Excel 实例?
我有许多不同的程序,我在其中创建 Excel 实例并通过 OLE 自动化控制它们。在某些情况下,用户还可以通过 Excel UI 使用这些实例(这可能涉及打开其他工作簿),在其他情况下,它们保持隐藏状态。当用户在 Windows 资源管理器中双击 Excel 文件以将其用于其他不相关的目的时,就会出现问题。Explorer 会抓取任何正在运行的实例并打开其中的文件,这可能会干扰正在运行的宏,或者该实例当前可能被隐藏,因此无法通过 UI 使用。有没有办法以“特殊”方式创建 Excel 实例以防止资源管理器看到它?
delphi - 在 FPC 下的自动化对象中使用标识符或保留字
实际上我在 Free Pascal 下使用 OLE 自动化,但是有些对象具有使用保留字作为名称的属性,所以我无法编译代码。
检查这个样本
这是错误
StdOleAux.pas(783,15) 致命:语法错误,应为“标识符”,但找到“类型”
所以问题是当它们的名称是保留字时,我如何在 FPC 中访问这些属性?
FPC 2.2.4
拉撒路 0.9.28.2
使用 {$MODE DELPHI}
c# - 在 C# 中将时间跨度转换为日期时间
我正在使用 C# 和 Microsoft.Office.Interop 读取 Excel 工作表数据。该工作表包含一些日期值。当我试图读取该值时,它只是给出了数字(可能是 TimeSpan)。我在将此数字转换为 DateTime 时遇到问题。
下面是代码:
ws
在哪里Excel.WorkSheet
。
谁能解释我应该如何将这个数字(TimeSpan
)转换为DateTime
?
感谢您分享您宝贵的时间。
delphi - 如何使用 Delphi 7 从/向 MSWord 2003 读取/写入本地字符?
我的表单上有包含姓名和数字的 ListView,我必须提供打印 MSWord 文档,并将这些数据填充到文档的表格中。英文字符一切正常,但是当我尝试发送一些东欧或俄语字符时,它在文档中显示为“?” 或一些“垃圾”。我也无法将这些字符从文档读回应用程序。
我的问题是:
- 如何将字符发送
"ЉЊĐŠŽČ"
到 Word 文档? - 如何将这些字符从 MSWord 读回应用程序?
简而言之,代码如下所示:
我可以更改字体的name
,size
和color
属性,但不能用charset
属性来做到这一点。
有人吗?
安装的软件:
- Windows XP 专业版
- 微软字 2003
- Delphi 7 企业版
java - Java中有OLE自动化吗?
是否可以在 Java 中使用 OLE 自动化?如果不是,为什么在 Java 中不可能?
我正在寻找以不同格式(即 .csv 等...)自动导出 excel 电子表格
提前感谢您的回答:)
ms-word - 在 MS Word 中快速搜索和替换样式
我需要自动将 html 文件转换为 MS Word 文件,作为其中的一部分,我想删除所有样式的 ocorancesNormal (Web)
并将它们替换为Normal
.
我正在使用以下
这有效但很慢。有更快的方法吗?
delphi - 如何使用 OLE 在 Excel 中添加按钮
我使用这样的 OLE 方法:
如何在 Excel 中添加按钮?
以及如何在这个按钮上分配一个存在的宏?
我在哪里可以找到 Delphi-OLE-Office 文档?
谢谢。
delphi - delphi - 需要阅读所有出现的 Recurring Outlook Appt
使用 Delphi 通过 COM 读取 Outlook 约会... 代码运行良好,但定期约会除外。我读到的所有内容都说我需要使用 RecurrencePattern 和 GetOccurrence 并确定下一个约会应该在哪里,然后尝试获取它,看看它是否失败......这似乎是一种非常“笨拙”的方式。
有没有人已经写过这样的东西?显然,experts-exchange 上有一些代码,但我在那里没有订阅......找不到其他任何东西。
理想情况下(我会尽我所能),我想要一个例程,说..这个约会有 6 次出现,这里是每次出现的所有 TDateTimes 的数组。
请注意,所有这些代码都可以正常工作。我只需要帮助填写代码的底部部分来构建重复模式。
代码片段---并非所有代码都显示---...根据要求...
访问 Outlook...
...获取我的收件人的日历...
现在将过滤器设置为将约会限制在日期范围内,并包括重复。
阅读我的第一次约会
在遍历所有约会时...
谢谢 GS