Практично ли вызывать функцию VBScript, такую как VBScript Chr(charcode)
, из Ruby с использованием win32ole?
Справочная информация: Разрабатывая, как добавить несколько красиво отформатированных заголовков на лист 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>'
Есть ли практический способ сделать последний подход?