我是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的许多其他问题,但找不到解决我问题的方法。