Excel加载项configurationvariables并保存
我被要求创build一个Excel加载项,供人们将一系列XML文档从Excel加载到Excel电子表格中。 我将编写一个加载项并发布其位置供人们下载他们自己的本地副本供使用。 我想理想的是为每个最终用户configurationVBA的一些常量,以定制他们的经验和function。
我认为最好有一个button来运行加载项和另一个名为“configuration”的button或者其他的东西,这将编辑VBA中的一些variables的值,并保存新值,以便下一次用户打开Excel,外接程序仍然为他们configuration。 是否有这样的可能,你有什么build议,我应该遵循什么path到那里?
有什么办法让variables持续下去吗? 我想我会需要保存在加载项的本地版本的某处的值,但如果是这样,什么是最好的方法来存储一组参数?
任何一般的build议将是最受欢迎的; 实际上我还没有编写加载项,仍然处于devise阶段。
我不build议使用单元格来存储设置,因为用户可能会启动它。
但是,VBA不支持registry编辑。
SaveSetting "Macro name", "Settings", "Username", "John Doe"
上面的代码将名为John Doe
名为Username
的设置或registry键Username
在名为Macro name
的应用Macro name
和Settings
部分中。
所以简而言之,您只需要在保存新设置时更改最后两个string。 前两个应该(为了方便你)一直都是一样的。
密钥将存储在:HCU \ Software \ VB和VBA程序设置\您的应用程序名称\
要获取您使用的设置:
GetSetting("Macro name", "Settings", "Username")
另一个解决scheme是使用txt文件。
它比单元格更好,但不如上面提到的registry。
settings = "Username=John Doe, Worktitle=Janitor" MyFile = "C:\myapp\settings.txt" fnum = FreeFile() Open MyFile For Output As #fnum Print #fnum, settings Close #fnum
现在你有一个txt文件,你可以读取和parsing这些设置。