У меня есть различные таблицы настроек в Excel, каждая с двумя заголовками столбцов Параметр и значение.Как передать имя таблицы функции в Excel
Я хочу передать имя конкретной таблицы функции getParameter
, которая просматривает имя конкретного параметра в этой таблице, возвращает значение связанного параметра и выполняет всю обработку ошибок, например. со следующим сегментом кода:
Function getParameter(....
...
Dim paramterValue as Variant
With Application
parameterValue = .Index([tableName[Value], .Match("parameterName", [tableName[Parameter], 0))
If Not IsError(parameterValue) then
...
Else
...
End If
End With
End Function
Как определить соответствующие аргументы функции и вызвать функцию?
Вам нужно будет сделать это Volatile, потому что нет параметра, указывающего ссылку в таблице: лучше было бы передать ссылку в таблице вместо имени. –
@Charles Williams: Да, может быть, это нужно установить неустойчивым в зависимости от его использования. Но вопрос был в точности как «Как передать имя таблицы функции?» а не «Как передать ссылку на таблицу для функции?» Для последнего нет 'VBA'. Этого можно добиться с помощью встроенной функции 'INDEX'. –
@AxelR Thx для хорошего решения – Cyberpro