2015-02-09 20 views
2

我试图通过Ruby来访问VBA方法“RGB”:如何在Ruby中通过win32ole访问VBA库?

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库列表。

回答

0

我对WIN320LE的事情了解不多,但是如果我是你,我会创建一个vba脚本,然后通过ruby从shell运行该脚本,然后将该脚本的输出作为一个ruby作为串。

不知道这是否会有所帮助,只是一个通用模式的建议

+0

谢谢... OLE库的整点会是 – Nathan 2015-02-16 01:52:53

+0

感谢您的建议... OLE库的整点会是×评论只能编辑5分钟×评论只能编辑5分钟×评论只能编辑5分钟 – Nathan 2015-02-16 02:01:57