gpt4 book ai didi

c# - 从 .NET 中的 VBA 函数访问返回值?

转载 作者:太空狗 更新时间:2023-10-29 22:01:50 27 4
gpt4 key购买 nike

我在 VBA 中有以下代码(位于 Excel 2007 工作簿中):

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

如果我从其他 VBA 代码调用 Multiply,它会返回正确的值。但是,当我从 C# 调用 Multiply 时:

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

... 发生乘法(我可以通过向 VBA 中的 Multiply 函数添加跟踪来验证这一点)但返回值在我的 C# 代码中不可用; 返回总是null

有人可以告诉我如何从我的 C# 代码中获取 Multiply 的返回值吗?

最佳答案

您是否尝试过将您的函数移动到 Excel 中的常规模块(而不是工作表模块)?

关于c# - 从 .NET 中的 VBA 函数访问返回值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3920343/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com