VBA语言本身实现了3个操作注册表的函数,这几个函数使用比较简单,适合保存一些简单的配置信息:
这3个函数固定只能操作的注册表路径是:
HKEY_CURRENT_USER\Software\VB and VBA Program Settings
写一个简单的测试语句:
VBA.SaveSetting "xyjvba测试", "xyjvbaSection", "xyjvba", "vba"
1、SaveSetting
SaveSetting函数是保存信息,如果没有的情况下会自动创建,有的情况下就会覆盖更新。
2、GetAllSettings
GetAllSettings函数能够返回注册表的数据信息 ,有数据的情况下,返回的是一个二维数组,没有找到信息的时候返回Empty。
3、DeleteSetting
DeleteSetting就是删除信息,比较简单。
因为这3个函数能操作的注册表路径固定了,所以在VBA里用起来就比较的简单,当然这也同时让这个3个函数有了很大的限制。
如果需要操作其他路径的注册表信息,可以使用WScript.Shell,可以看看在VBA CreateObject函数如何找到所需要的依赖文件中提到的用法。