Доступ к возвращаемому значению из функции VBA в .NET?

У меня есть следующий код в VBA (который находится в книге Excel 2007):

Public Function Multiply(a As Double, b As Double) As Double
    Multiply = a * b
End Function

Если я вызываю Multiply из другого кода VBA, он возвращает правильное значение. Однако, когда я вызываю Multiply из C #:

var excel = new Application {Visible = true};
excel.Workbooks.Open(filename);
var returned = excel.Run("Sheet1.Multiply", (Double) a, (Double) b);

... происходит умножение (я могу проверить это, добавив трассировку к функции Multiply в VBA), но возвращаемое значение недоступно в моем коде C #; возвращено всегда null .

Не могли бы кто-нибудь сказать мне, как получить возвращаемое значение Multiply из моего кода C #?

6
задан Duncan Bayne 13 October 2010 в 02:12
поделиться