用户定义的VLOOKUP函数,具有进入已关闭工作簿的动态路径(未打开它)

时间:2019-05-28 18:42:45

标签: excel vba vlookup

我是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”是格式为“ DD / MM / YYYY”的日期)

但是我得到了#VALUE错误的返回。我相信这是由于path变量仍然是一个字符串,并且其值在开始和结尾处都带有双引号。

任何人都可以帮助找到该问题的解决方案吗?我尝试用动态路径检查有关VLOOKUP的许多其他问题,但找不到解决我问题的方法。

0 个答案:

没有答案