VBA 跨子模块调用保存字符串
VBA Save a String across submodule calls
我正在为 word 和 excel 文件制作一个 "intelligent save" 按钮。
第一次从文件中 运行 时,它会提示用户导航到正确的文件夹。重要的部分是将为该文件保存所选路径,并在下次有人使用宏时自动引用。 然后用户可以指定 pdf 与 docx/xlsx 文件类型,然后保存文件。
加粗的部分可以吗,我可以用什么technique/functions来做到这一点?
我假设您将代码嵌入到工作簿中(而不是个人代码文件夹中)。如果是这样,我已经成功地将文件路径写入 Excel 中隐藏列(通常在视图的最右侧)中的单元格。您的代码可以在下次加载时根据需要引用这个默认位置。
我不太了解 Word,我们的 Word 文档非常简单。
作为答案发布,带有一些示例代码和更多详细信息:
对于如此少量的数据,为什么不使用VBA的SaveSetting/GetSetting命令将所需的信息放入注册表中呢?
Sub SaveGetSettingExample()
' Saves string values to:
' HKEY_CURRENT_USER\Software\VB and VBA Program Settings\AppName
SaveSetting "AppName", "Section", "Key", "Value"
' Displays the just-stored value: Value
MsgBox GetSetting("AppName", "Section", "Key", "Default Value")
End Sub
我正在为 word 和 excel 文件制作一个 "intelligent save" 按钮。 第一次从文件中 运行 时,它会提示用户导航到正确的文件夹。重要的部分是将为该文件保存所选路径,并在下次有人使用宏时自动引用。 然后用户可以指定 pdf 与 docx/xlsx 文件类型,然后保存文件。
加粗的部分可以吗,我可以用什么technique/functions来做到这一点?
我假设您将代码嵌入到工作簿中(而不是个人代码文件夹中)。如果是这样,我已经成功地将文件路径写入 Excel 中隐藏列(通常在视图的最右侧)中的单元格。您的代码可以在下次加载时根据需要引用这个默认位置。
我不太了解 Word,我们的 Word 文档非常简单。
作为答案发布,带有一些示例代码和更多详细信息:
对于如此少量的数据,为什么不使用VBA的SaveSetting/GetSetting命令将所需的信息放入注册表中呢?
Sub SaveGetSettingExample()
' Saves string values to:
' HKEY_CURRENT_USER\Software\VB and VBA Program Settings\AppName
SaveSetting "AppName", "Section", "Key", "Value"
' Displays the just-stored value: Value
MsgBox GetSetting("AppName", "Section", "Key", "Default Value")
End Sub