2009-06-04 4 views
1

Если я хочу передать несколько значений для аргумента ParamArray через массив, как это сделать? Из того, что я читал до сих пор, на VBA, мне кажется, что мне нужно явно указать значения, которые я хочу передать. Но что, если есть потенциально разные количества значений, чтобы пройти, так что я заранее не знаю, сколько я хочу передать функции? Нет ли способа использования массива (одномерного массива) с переменным размером?Переменная количество аргументов в ParamArray ArgList()

ответ

2

Есть несколько способов достижения этой цели:

  • размерности массив, чтобы быть больше, чем требуется, держать подсчет, сколько элементов на самом деле добавляются, а затем Redim Preserve обратно до нужного размера
  • использование Collection объект вместо (как обычный параметр, а не ParamArray)