Я пытаюсь создать функцию, которая позволяет мне вводить номер местоположения, и в результате я получу уникальный код местоположения. Проблема в том, что я хочу, чтобы все ссылки выполнялись внутри макрокода, чтобы не получать информацию из какой-либо части таблицы. (этот код входит в надстройку, поэтому нет листа для ссылки). Я в основном хочу сделать vlookup, но внутри кода, а не на рабочем листе.
Я не смог выяснить, как это сделать, приведенный ниже код является чем-то вроде того, что я ищу, Я думаю, может быть, использование массива, но я не могу понять, как использовать его так, как я хочу.
Я знаю, что это не работает, но я пытаюсь сделать что-то подобное ниже, чтобы когда я набираю =GetCode(415)
результат будет 001
Function GetCode(LocationNum As String) As String
Dim Result As String
'Built in reference table
'
'{ "415" : "001"
' "500" : "002"
' "605" : "003"
' }
Dim varData(2) As Variant
varData("415") = "001"
varData("500") = "002"
varData("605") = "003"
Result = varData(LocationNum)
GetCode = Result
End Function