簡體   English   中英

如何在Ruby中通過win32ole訪問VBA庫?

[英]How to access VBA library via win32ole in Ruby?

我正在嘗試通過Ruby訪問VBA方法“ RGB”:

vba ole資源管理器

問題在於此方法屬於“ 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運行該腳本,然后將該字符串的輸出通過管道WIN320LE給ruby。

不確定這是否有幫助,只是一個通用模式

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM