Мне нужно вызвать функцию excel из VBA, а также в функции и.передать неопределенное количество аргументов функции VBA
Я не знаю, сколько переменных аргументов у меня (var1 to ...).
Есть ли способ преобразования массива и применения его в качестве параметров ...? :
Application.Run("MyFunct", fixParam1, fixParam2, var1, var2 ... varx)
я, хотя в конце концов, есть что-то вроде kwargs в питона ...
Application.run("myFunct", fixParam1, fixParam2, kwargs(myArray))
Возможно, что-то с ParamArray?
mySub(fixParam1, fixParam2, ParamArray var() as Variant)
Application.run([here I'm not sure...??])
Поскольку вы не можете изменить 'myFunct' (как вы сказали в комментариях), пожалуйста, дайте нам список определенных аргументов для 'myFunct'. Если вы не можете изменить его, вы должны его сопоставить. –
myFunct определяется двумя фиксированными аргументами, и после этого от 1 до N дополнительных аргументов ... это трудность, которую я пытаюсь решить. Итак, я назову его один раз с fix1 fix2 var1, например, а после этого с fix1, fix2, var1, var2, var3 – OpenStove