gpt4 book ai didi

excel - 在 excel/vba 中更新文件路径

转载 作者:行者123 更新时间:2023-12-04 07:17:10 27 4
gpt4 key购买 nike

我在一个 Excel 工作簿中有一个公式,它从另一个工作簿中提取数据作为宏的一部分。这两个工作簿位于同一个文件夹中。但是,我计划与其他人共享该文件夹,以便他们可以利用我的宏来运行报告。如果其他用户打开这些文件,VBA 代码会自动更新到新用户保存文件夹的位置吗?
如果没有,我可以编写一个脚本来自动更新文件路径吗?或者至少有一种方法可以让不了解 VBA 的用户轻松更新宏,以便它在他们的 PC 上运行?
这是我的公式:

"=IFERROR(IF(RC[-12]=""Adjustment"",VLOOKUP(R[-1]C[-11],'C:\Attendance Audits FINAL\Test Final Package\Kronos Only\[Kronos Adjustment.xlsx]Sheet1'!R2C1:R531C3,3,FALSE)-R[-1]C[-1],""""),0)"
我自己并不是真正的 VBA 专家,但我最初的想法是定义一个包含文件路径的变量,这样用户只需更改变量的名称。
dim FP as string
FP = 'C:\Attendance Audits FINAL\Test Final Package\Kronos Only\
那么我的公式将变为:
"=IFERROR(IF(RC[-12]=""Adjustment"",VLOOKUP(R[-1]C[-11],FP[Kronos Adjustment.xlsx]Sheet1'!R2C1:R531C3,3,FALSE)-R[-1]C[-1],""""),0)"
我不确定这会奏效。任何想法将不胜感激!

最佳答案

我不知道我是否完全理解您的问题,但无论用户如何,您都可以使用此行获取文件路径:ThisWorkbook.Path()

关于excel - 在 excel/vba 中更新文件路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68697134/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com