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

Ms access 如何在应用程序会话之间保存变量[Access VBA],ms-access,vba,Ms Access,Vba,我有一个存储文件路径的变量。如果文件丢失,应用程序将提示用户选择新文件。如何为用户下次打开程序时保存新文件路径 我知道我可以将文件路径写入一个表,然后在运行时检索它,但是有没有一种方法可以严格地用VBA代码执行呢?正如Alex K.所说。这将保存和检索注册表中的值。对于项目名称,您可能希望使用电子表格名称或其他名称 SaveSetting "NameOfYourProject", "frmMain", "LastPath", szLastPath szLastPath = GetSetting

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


我知道我可以将文件路径写入一个表,然后在运行时检索它,但是有没有一种方法可以严格地用VBA代码执行呢?

正如Alex K.所说。这将保存和检索注册表中的值。对于项目名称,您可能希望使用电子表格名称或其他名称

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

szLastPath = GetSetting("NameOfYourProject", "frmMain", "LastPath", 0)
以下是SaveSettings的参数

AppName
必修的。包含应用设置的应用程序或项目名称的字符串表达式

部分
必修的。包含保存密钥设置的节的名称的字符串表达式


必修的。包含要保存的密钥设置名称的字符串表达式

设置
必修的。表达式,该表达式包含要设置键的值

这些是用来设置的

AppName
必修的。包含请求其密钥设置的应用程序或项目名称的字符串表达式

部分
必修的。包含在其中找到键设置的节的名称的字符串表达式


必修的。包含要返回的键设置名称的字符串表达式

默认值

可选。表达式,其中包含在键设置中未设置值时要返回的值。如果省略,默认值假定为零长度字符串(“”)。

SaveSetting/GetSetting是最简单的(使用注册表)