私はうまく機能する次のルビーコードを持っています
require 'WIN32OLE'
excel = WIN32OLE.new('Excel.Application')
excel.visible = true
path = Dir.pwd + '\Testargs.xlsm'
excel.workbooks.open(path)
excel.run('IdontTakeargs')
IdontTakeargsは、Testargs.xlsmワークブックのマクロです。
引数を取るマクロを呼び出そうとすると、次のようになります。
excel.run('Itakeargs(1)')
このコードも実行されますが、何らかの理由でマクロが2回実行されます。上記のsnytaxは、引数を使用してマクロを呼び出す例が見つからないため、多少推測できます。
正しい構文が何であるか、または私が達成しようとしていることが可能である場合でも、ヘルプはあります(rubyからの引数を受け入れるマクロを呼び出します)。