Я новичок в VBA и пытаюсь разработать функцию для VLOOKUP из закрытой книги, динамически изменяющей таблицу поиска.
Причина, по которой я пытаюсь сделать это, используя функцию вместо непосредственного использования VLOOKUP в моей электронной таблице, заключается в том, что я должен динамически изменять открываемую книгу в соответствии с днем месяца.
Это код, который я разработал:
Public Function PROC_VAZOES(dia, bacia, indice_coluna)
Dim path As String
path = "'Y:\File Path\[Relatorio_previsao_diaria_" & Application.Text(dia, "DD") & "_" & Application.Text(dia, "MM") & "_2019_para_" & Application.Text(dia, "DD") & "_" & Application.Text(dia, "MM") & "_2019.xls]Diária_4'!$B$1:$I$173"
PROC_VAZOES = Application.VLookup(bacia, path, indice_coluna, False)
End Function
(«dia» - это дата в формате «ДД / ММ / ГГГГ»)
Но я получаю как возвращаю ошибку # ЗНАЧЕНИЕ. Я полагаю, что это связано с тем, что переменная пути по-прежнему является строкой, а ее значение имеет двойные кавычки в начале и конце.
Кто-нибудь сможет помочь найти решение этой проблемы? Я пытался проверить многие другие вопросы о VLOOKUP с динамическим путем, но не смог найти ни одного, который бы решал мою проблему.