如何在应用程序会话之间保存变量[Access VBA]

时间:2015-08-11 15:24:54

标签: vba ms-access access-vba

我有一个存储文件路径的变量。如果文件丢失,应用程序会提示用户选择新文件。如何在下次用户打开程序时保存新文件路径?

我知道我可以将文件路径写入表,然后在运行时检索它,但有没有办法在VBA代码中严格执行?

1 个答案:

答案 0 :(得分:1)

Alex K.说。这将从注册表中保存和检索值。对于NameOfYourProject,您可能希望使用电子表格名称或其他内容。

SaveSetting "NameOfYourProject", "frmMain", "LastPath", szLastPath

szLastPath = GetSetting("NameOfYourProject", "frmMain", "LastPath", 0)

以下是SaveSettings的参数。

<强> AppName的
需要。字符串表达式,包含应用该设置的应用程序或项目的名称。

栏目
需要。字符串表达式,包含要保存密钥设置的部分的名称。

<强>关键
需要。字符串表达式,包含要保存的键设置的名称。

<强>设置
需要。包含要设置Key的值的表达式。

这些用于GetSetting

<强> AppName的
需要。字符串表达式,包含请求其密钥设置的应用程序或项目的名称。

栏目
需要。字符串表达式,包含找到键设置的部分的名称。

<强>关键
需要。字符串表达式,包含要返回的键设置的名称。

默认
可选的。如果在“键”设置中未设置任何值,则包含要返回的值的表达式。如果省略,则假定Default为零长度字符串(&#34;&#34;)。