gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 16:48:29 26 4
gpt4 key购买 nike

我正在尝试通过 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com