2017-02-11 25 views
-4

我已经构建了一个Excel插件,我想将其分发给几个团队成员。有一个领域(一个关键),用户将需要提供。我有一个用户表单,用户可以使用它来输入其唯一密钥。我想将该密钥存储为加载项中的变量,但不知道如何去做。我在加载项中看到一个工作表对象。有没有办法在那里存储变量?该加载项将用于多个文件,因此我无法在特定文件中将其磨损。如何在excel插件中存储用户设置

+1

关键是什么?你想解决什么问题?它需要有多安全?你有没有试过把它存储*在任何地方*? –

+0

它不需要那么安全。密钥用于调用字符串中以获取csv。关键将决定被拉的csv的范围。理想情况下,用户将安装加载项,然后通过用户表单存储他们的密钥。当他们运行加载项中的其他宏时,它可以引用该键。访问的数据并不那么敏感,所以我并不担心安全问题。 – ctrlcool

+2

我相信你可以在加载项的'Worksheet'自己的模块之一中拥有一个专用表来保存你的设置。或者,如果只有一个值,则可以命名包含该值的范围,并使用例如'AppSettings.Range(“UserKey”).value',假设工作表已正确重命名为'AppSettings'。或者,...或者或者 - 或者 - 解决这个问题的方法太多了 - 您需要陷入更具体的编程问题中,以形成一个好的,可回答的SO问题。 –

回答

3

跨会话保持用户设置的常用方法是使用VBA的SaveSetting和GetSetting来存储和检索注册表中的密钥。
如果您只想将其存储在单个Excel会话中,则使用Global/Public变量。