使用VBA永久保存变量?

时间:2014-10-22 15:16:52

标签: excel vba excel-vba

Excel中的许多Userforms之一使用文件路径来定位要根据情况复制,移动和删除的文件。这些文件位置中的大多数始终位于同一目录中,我正在寻找一种永久的方式来存储文件路径,如配置文件或设置文件,以便VBA允许查看相同的位置。

我正在考虑将字符串路径添加到隐藏的个人工作簿中,并在分配变量时引用每个单元格但我在我的机器上开发然后部署到其他PC并且我不会避免覆盖它们。

我已经听过可以使用的文本文件或之前使用的SaveSettings()方法。

完成这项任务的最佳方法是什么,值得做什么?

1 个答案:

答案 0 :(得分:0)

如果它适用于所有用户/不同的电脑,那么我可以想到两种方式。

方式1

将值存储在Excel设置中。

使用Application.DefaultFilePath存储路径,然后稍后从中读取。例如

Sub StorePath()
    Application.DefaultFilePath = "C:\Temp"
End Sub

Sub GetPath()
    MsgBox Application.DefaultFilePath
End Sub

方式2

将值存储在注册表中。看看我几年前写的这个小TUTORIAL