Я пытаюсь делегировать огромный обрабатывающий код 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?