Определяемая пользователем функция для VLOOKUP с динамическим путем к закрытой книге (без ее открытия) - PullRequest
0 голосов
/ 28 мая 2019

Я новичок в 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 с динамическим путем, но не смог найти ни одного, который бы решал мою проблему.

...