我正在尝试通过 Ruby 访问 VBA 方法“RGB”:
问题是此方法属于“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/