问题标签 [com-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 回答
39 浏览

python - 我想在 Outlook 中更改时区和约会的发件人

我想将开始日期和结束日期的时区更改为 CST(美国/中部时间),我在此处编码的时间会自动转换为本地时间,因此在将其放入本地时间后会更改appointment.Start = "yyyy-MM-dd hh:mm:ss" 。我还想知道如何将这次约会的发件人更改为我将提供的 gmail。因为appointment.Organizer = "gmail"不工作也不appointment.SendUsingAccount = "gmail"

这是代码:

0 投票
3 回答
36 浏览

r - 奇怪的 InterfaceSupportsErrorInfo 错误 - checkErrorInfo -2147352567 错误:发生异常

我目前正在构建一些代码来搜索我的电子邮件以查找特定主题,然后在电子邮件正文中搜索某些特定术语,然后从中取出逗号分隔的数据。但是我现在遇到了一个我以前从未见过的问题,而且最近才开始出现。

每当代码到达:

我收到以下错误:

现在我看到人们在这个地方遇到类似的错误,但他们似乎是在处理发送电子邮件而不是搜索特定的电子邮件。

我想知道是否有人对如何解决这个问题有任何建议?

完整代码:

0 投票
2 回答
49 浏览

winapi - 尝试在 Outlook 中调用 .GetFirst() 函数时出现 win32com 问题

我使用win32com库与outlook交互,看不到异常出现与其他东西之间的关系。不是每次我运行代码时都会出现异常。如果您给我一些链接以清除有关此库的文档或尝试帮助我解决问题,我将不胜感激

0 投票
1 回答
29 浏览

python - 下载outlook附件

我有以下代码,可以从 Outlook 下载附件。但我有两个问题。1.如果文件夹中已有同名文件,附件将不会下载。我希望将其替换为新文件(文件名相同,但数据已更新)。2. 代码正在下载它在电子邮件中找到的所有图像。这不是一个大问题,我可以为它编写一个额外的小代码,但我想了解是否可以在我拥有的代码中排除图像。

0 投票
1 回答
22 浏览

python - 如何在通过 python 保存 Outlook 消息时摆脱异常“RPC 服务器不可用”?

我正在使用 win32com 库并尝试保存我刚刚创建的邮件。我使用 .CreateItem() 函数创建邮件实例并尝试使用mail.Save() 不幸的是我得到这个异常来保存它(-2147023174, 'The RPC server is unavailable.', None, None)。非常感谢您提前。

0 投票
0 回答
23 浏览

vba - 基于时间和签名处理的 Outlook VBA 附加文件

试图在 Outlook 中拼凑一些 vba 代码。Set ftoFldr 抛出文件空错误。我知道我的路径是正确的(出于隐私目的在此处更改)。我在 sub 中使用了 fto 而不是 fso,因为我一开始就已经在函数中使用了 fso。我是 vba 的新手,我认为它需要单独的变量声明。

任何帮助清理我所拥有的并在此处修复该错误都会很棒。(测试:只需放入 strFile 路径的任何内容,并将签名更改为您拥有的任何 Outlook 签名。)

0 投票
1 回答
28 浏览

python - win32com Outlook客户端和保存附件出错(您的服务器管理员限制了您可以同时打开的项目数量)

我正在循环浏览大型邮箱中的邮件,以将附件保存在本地文件夹中。保存大量附件后,出现以下错误:您的服务器管理员限制了您可以同时打开的项目数。

有没有办法防止这种情况?保存后,我尝试将附件设置为无,使用 message.Close(0/1) 关闭电子邮件并更改共享邮箱的缓存设置。

0 投票
2 回答
35 浏览

excel - 根据 Outlook 文件夹中显示的电子邮件的名称和时间进行宏运行或调试。打印或消息框

我能够成功地实现这里提供的代码作为答案,每当一封名为“Blah”的电子邮件进入我的收件箱时,它都会运行一个 python 脚本。

现在,我正在尝试实现代码,该代码将在每次名为“Woo”的电子邮件进入我的收件箱中的子文件夹时在单独的Excel 电子表格上运行宏。main.xlsx我已经设置productionItems = objectNS.GetDefaultFolder(olFolderInbox).Folders("Production Emails").Items为抓取此子文件夹中的所有项目。作为实现这一目标的一个步骤,我希望每次名为“Woo”的邮件到达收件箱的“Production Emails”子文件夹时,至少打印一条 Debug.Print 消息(或消息框,随便什么)。但是,每次我向自己发送一封名为“Woo”的电子邮件时,我都没有收到预期的 Debug.Print “Arrived3”。有谁知道为什么我没有收到 Print 声明?

0 投票
1 回答
16 浏览

python - 使用 win32com.client 在 python 中读取电子邮件正文时出现垃圾字符

我正在尝试阅读电子邮件正文如下但收到垃圾字符

0 投票
1 回答
32 浏览

excel - 使用VBA Word打开Excel文件后如何解锁

我正在使用 VBA Word 宏来创建个性化议程。这是通过以下步骤完成的:

  1. 从 VBA Word,打开 Excel 电子表格
  2. 将电子表格中的预定义范围复制到 Word 中的数组中
  3. 创建新的 Word 文档,将数组中的每一行插入到单独的页面上。

感谢我在这里和一些网站上找到的帮助,我编写了一段代码来执行这三个步骤。

运行代码甚至关闭 Word 后,每次在 Excel 中打开电子表格时都会收到一条消息。消息是:

File.xlsm is blocked for edition by 'User'; (我的用户)

我认为这可能与:

  1. 从 VBA Word 调用 Excel:我Excel通过创建ApplicationObject(app_Excel) 并使用CreateObject方法来调用;为了完成应用程序,我使用了Set app_Excel = Nothing,然后app_Excel.Quit,如代码所示;或者

  2. 从 VBA Word 打开电子表格:在我第一次尝试使用Excel.Workbooks.Open(,,,ReadOnly = False)时,我将其更改为True,结果相同。

将数据复制到 Word 后如何解锁电子表格?

提前致谢, 蒂亚戈