ruby - 如何在 Ruby 中通过 win32ole 访问 VBA 库?

标签 ruby vba win32ole

我正在尝试通过 Ruby 访问 VBA 方法“RGB”:

vba ole explorer

问题是此方法属于“VBA”库而不是“Excel”库。要连接到 Excel 库,我会这样做:

require 'win32ole'
xl  = WIN32OLE.new('Excel.Application')    # => opens Excel
xl.visible = true                          # => show it
@wb  = xl.Workbooks.open(excel_file)       # => adds a workbook
@ws = @wb.Worksheets(sheet)                # => open specific sheet

但我不知道如何连接到 VBA 库。我试过:

require 'win32ole'
vba  = WIN32OLE.new('VBA.Application')
vba  = WIN32OLE.new('VBA')

如果我能以某种方式以编程方式生成计算机上所有 OLE 库的列表,那就更好了。

最佳答案

我对 WIN320LE 了解不多,但如果我是你,我会创建一个 vba 脚本,并通过 ruby​​ 从 shell 运行该脚本,然后通过管道输出该脚本作为字符串转换为 ruby​​。

不确定这是否有帮助,只是一个通用模式

关于ruby - 如何在 Ruby 中通过 win32ole 访问 VBA 库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28419334/

相关文章:

c++ - 如何从 GUID 获取卷名?

ruby - 是否可以临时更改链式方法调用的实例变量?

ruby - Cocoapods 安装

ruby - 在数组中添加元素

vba - 如何隐藏 Excel 中的一系列行直到值发生变化

vba - 将表格定位在特定位置

ruby-on-rails - Rails 返回 : [BUG] Segmentation fault

excel - 将每张纸的最后一列导出到文本文件中

用于读取列中最后一个填充单元格的 Ruby 脚本

perl - 如何在 Word 中复制和粘贴一系列表格?