VBA操作注册表

时间:2022-07-24
本文章向大家介绍VBA操作注册表,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

VBA语言本身实现了3个操作注册表的函数,这几个函数使用比较简单,适合保存一些简单的配置信息:

这3个函数固定只能操作的注册表路径是:

HKEY_CURRENT_USERSoftwareVB and VBA Program Settings

写一个简单的测试语句:

VBA.SaveSetting "xyjvba测试", "xyjvbaSection", "xyjvba", "vba"
  • 点击电脑的开始--运行,输入cmd,然后在黑框里输入regedit,这样就打开了注册表编辑器
  • 点击HKEY_CURRENT_USER,在它下面找到Software
  • 继续打开Software,找到VB and VBA Program Settings:

1、SaveSetting

SaveSetting函数是保存信息,如果没有的情况下会自动创建,有的情况下就会覆盖更新。

2、GetAllSettings

GetAllSettings函数能够返回注册表的数据信息 ,有数据的情况下,返回的是一个二维数组,没有找到信息的时候返回Empty。

3、DeleteSetting

DeleteSetting就是删除信息,比较简单。

因为这3个函数能操作的注册表路径固定了,所以在VBA里用起来就比较的简单,当然这也同时让这个3个函数有了很大的限制。

如果需要操作其他路径的注册表信息,可以使用WScript.Shell,可以看看在VBA CreateObject函数如何找到所需要的依赖文件中提到的用法。