首页 > 解决方案 > 如何将参数从 VBA 传递到 DLL 文件或 API

问题描述

我正在尝试将大量处理 VBA 代码委托给外部应用程序。我的外部应用程序可以是 DLL 文件或 API。为此,我需要将参数从 VBA 传递到 DLL 文件或 API。这些参数可以是字符串、整数或数组。我已经找到了一个关于如何将整数从 VBA 传递到 DLL 文件的示例

这是我的 C# 代码,输入三个整数,将由 VBA 发送。在本例中,我只生成 DLL 文件并在 VBA 中调用它,但我需要对数组执行相同的操作。

[Guid("A33BF1F2-483F-48F9-8A2D-4DA68C53C13B")]
[ClassInterface(ClassInterfaceType.AutoDual)]
[ComVisible(true)]
public class MyFunctions
{
    public MyFunctions()
    {

    }

    public double MultiplyNTimes(double number1, double number2, double timesToMultiply)
    {
        double result = number1;
        for (double i = 0; i < timesToMultiply; i++)
        {
            result = result * number2;
        }
        return result;
    } 
}

如何将数组从 VBA 传递到 DLL 文件或 API?

标签: c#vbaexcelapidll

解决方案


推荐阅读