Chr(charcode)
win32oleを使用してRubyからVBScriptなどのVBScript関数を呼び出すことは実用的ですか?
背景: Excelワークシートに適切にフォーマットされたヘッダーを追加する方法を検討している間、私は標準の操作手順に従いました。Excelマクロを記録し、コードをコピーして貼り付けます。
VBScript:
ActiveWindow.View = xlPageLayoutView
With ActiveSheet.PageSetup
' Irrelevant options snipped
.CenterHeader = "&F" & Chr(10) & "&A"
' More irrelevant options snipped
End With
次のRubyコード
# workbook is an existing workbook object
worksheet = workbook.Worksheets.Add
worksheet.PageSetup.CenterHeader = "&F \n &A"
動作しますが、Chr(charcode)
ドキュメントを調べて、まったく同じものであることを確認する必要がありました。やってみた
worksheet.PageSetup.CenterHeader = "&F" + workbook.Chr(10) + "&A"
しかし得た
WIN32OLERuntimeError: unknown property or method: `Chr'
HRESULT error code:0x80020006
Unknown name.
from (irb):6:in `method_missing'
from (irb):6
from c:/Ruby19/bin/irb:12:in `<main>'
後者のアプローチを行うための実用的な方法はありますか?