Когда я пытаюсь вызвать любой метод для COM-объекта, который принимает один или несколько аргументов, я получаю следующую ошибку в последнем аргументе:
Could not convert argument 0 for call to Open. (ArgumentError)
Все работает нормально при вызове метода, который неаргументы или получение / установка свойства.Вот код, который дает мне ошибку выше:
def new_com_object(prog_id)
System::Activator.CreateInstance(System::Type.GetTypeFromProgID(prog_id))
end
xls = new_com_object('Excel.Application')
xls.Visible = true
xls.Workbooks.Open('c:\\Book1.xls')