我们使用 BDH 函数获取每个交易日结束时的收盘价,并同时对不同类型的证券和指数列表执行此操作。
目前,列表中的每个 BDH-of 指数都引用工作表顶部的同一日期,如果某个指数N/A因为当天没有交易而给出,我们会手动使其引用具有另一个日期的单元格。
=BDH($B4&" index","px_last",$I$1,$I$1)
Run Code Online (Sandbox Code Playgroud)
其中B4指的是指数(“SPX”等)并且I1= 昨天的日期。
我刚刚编写了一个 VBA 例程来更新顶部的日期,但现在我希望它还检查是否有任何索引给出了一个N/A,如果是,则让该索引自动引用另一个单元格日期。
有人可以给我一些关于如何检查 c4:c20 范围内的行中的值的建议,然后更改公式使用的单元格。或者我也应该改变公式本身?
我需要从绝对路径转到相对路径。
我的宏位于文件夹 \models\vba 中
该宏使用文件夹 \models\Main 和 \models\aear 中的工作表,如下所示
Set Main = Workbooks.Open("D:\Shared\Models\Main\Main 2017.xlsx")
Run Code Online (Sandbox Code Playgroud)
我已经到处逛逛了,这似乎是最容易使用的
ThisWorkbook.Path
Run Code Online (Sandbox Code Playgroud)
返回一个目录,然后进入宏映射的最佳方法是什么?