问题标签 [win32ole]
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.
ruby - Ruby WIN32OLE API 的任何标准指南?
我对此进行了很多搜索,但还没有任何标准或系统指南,用于 Ruby 中的 Win32Ole。David 的 Ruby on windows 非常好,但我需要一个完整、系统的 WIN32OLE ruby API 标准教程。
请建议!
谢谢
普拉季姆纳
perl - Internet Explorer COM 自动化:将数字错误代码转换为字符串
我正在编写一些代码,用于从 Perl 5 程序驱动 Internet ExplorerWin32::OLE
通过 NavigateError
形式。
是否有某种库函数可以将 0x800C0005L 或 -2146697211 转换为"INET_E_RESOURCE_NOT_FOUND"
更易读的东西?
我试过Win32::FormatMessage()
了,但这似乎只适用于非应用程序特定的错误情况。
更新:这是一些用于澄清的示例代码。一些测试输出如下所示。
这是两次获取尝试的一些输出。当然,获取 Stack Overflow 页面是成功的。
但example.invalid
不存在。
我有兴趣将已传递回的数值 (-2146697211) 转换为有用的东西。这不是 OLE 错误,而是 Internet Explorer COM 对象发出的错误信号。
ruby - COM:供应商提供的 TLB 文件
我有这个供应商提供的 TLB 文件,我用它来生成 Ruby 代理类。但是,有问题的 TLB 描述了 6 个接口和 3 个类:
AcdAutomationServer (I)
AcdAutomationServerClass (C)
活动(一)
AcdEventClass (C)
对象(一)
AcdObjectClass (C)
IAcdAutomationServer (I)
IAcd事件(一)
IAcd 对象(一)
但是运行 Ruby 的 1.8.6 win32ole 库类(位于 \doc\ruby\ruby-1.8.6\sample\win32ole)的 OLEGEN 工具会生成一个 Ruby 代理类,其中包含:
模块 IAcdAutomationServer (...)
类 Ccs_Application (...)
模块 IAcdEvent (...)
模块 AcdEvent (...)
模块 IAcdObject (...)
模块 AcdObject (...)
我需要实例化 Ccs_Application 以外的类型的对象!仅使用模块,我如何执行,例如,必须在 AcdEvent 对象上运行的 AcdEvent 的方法 Connect?
有 Ruby COM 经验的人吗?提前致谢!
perl - 如何在 Word 中复制和粘贴一系列表格?
编辑:如果你在 VBA 中有一个例子,我会接受它。我只是想了解如何将 Range 对象与 Tables 集合一起使用来复制和粘贴多个表而不循环。换句话说,如何使用 Tables 集合指定 1..lastTable 的范围?如果我能看到一个有效的 VBA 示例,我将处理 VBA --> Perl 转换。
我正在尝试使用 Perl 的Win32::OLE模块(通过 Dave Roth 的优秀书籍)来自动化一些我需要在一些 Word 文档上重复执行的任务。但是,这本书(以及大多数 Web 示例)倾向于使用 Excel 作为示例,因此我不确定如何使用 Tables 集合对象有效地复制和粘贴。
这是我的代码片段:
原始代码使用的是段落,而不是表格,所以我假设一些错误是该代码的产物(或者更可能是我不理解该代码)。
ruby - Ruby IE win32ole - 如何获取页面的状态码?
如何获取 IE 实例获取的最后一页的状态(200 OK、404 NOT FOUND 等)?
perl - 为什么使用单元格范围而不是选择时 wdBorderVertical 不存在?
仅供参考,我正在使用 Perl 和 Win32::OLE,但错误是 Word VBA 错误。
使用 Perl 的 Win32::OLE 模块,我试图在 Word 中创建一个表格并格式化它的某些元素。我创建了表格 (15 x 3) 并成功创建了一个范围对象,指向从 (2, 1) 到 (14, 3) 的单元格,即除了顶部和底部行之外的所有单元格。
然后我设置 OutsideLineStyle 和 InsideLineStyle 并启用边框,但生成的表格在表格内没有垂直边框。整个表格周围有边框,行之间有边框,但列之间没有边框。
我试图通过设置 wdBorderVertical 来纠正这个问题,但我收到“请求的集合成员不存在”的错误。我不确定为什么。
这是我的代码:
单元格范围不存在 wdBorderVertical 吗?我试图在不使用选择或循环的情况下执行此操作,因为似乎(也许我错了) Ranges 是专门使用的,因此您可以避免不必要的循环等,并且您可以使用多个 Ranges 而不是单个选择。
com - 如何执行/ShellExecuteEx/InvokeCommand ITEMIDLIST 指向 Shell 对象?
我正在建造一种码头,我很难找到如何保存诸如“运行”、“搜索”、“帮助”、“打印机”之类的东西,然后再重新打开它们。
我试过这个:
无论我在最后一行尝试 InvokeCommand,总是返回 E_INVALIDARG。我用 ShellExecuteEx 试了一下,得到了同样的错误。
我尝试了所有可能的动词。
我试图枚举动词并得到 E_INVALIDARG。
我不能让它工作,但在正常的文件系统路径上,比如“c:\”和文件夹上的 clsid。我错过了什么 ?
ruby - 如何查询 MS Access 数据库表,并使用 Ruby 和 win32ole 将信息导出到 Excel?
我是 Ruby 新手,我正在尝试查询现有的 MS Access 数据库以获取报告的信息。我希望将此信息存储在 Excel 文件中。我该怎么做?
perl - 如何使用 Win32::OLE 设置 Excel 公式?
谁能告诉我,为什么...->{FormulaR1C1} = '=SUMME( "R[-3]C:R[-1]C" )';
不起作用。在结果应该出现的单元格中,我得到“#Wert!” (也许是英文的“Value”)。使用 WENN(IF) 公式,我得到了我所期望的。
pdf - 可以通过 win32ole API 控制 Adobe Professional 9 吗?
正如标题所说.. 是否可以通过 win32ole API 控制 Adobe Professional 9,最好使用 Ruby 脚本。
我希望能够打开 PDF 文档并启用扩展评论功能,以便在 Adobe Reader 中打开文件时对其进行评论,但我需要以编程方式进行。
〜ToRd