持久化VBA / VBScript宏设置

时间:2013-02-13 22:03:08

标签: vba outlook outlook-2010 outlook-vba

我创建了一个Outlook(2010)VBScript宏,它具有一些用户可配置的设置。我用谷歌搜索并检查了可能的资源,并且无法找到一种坚持它们的好方法。我目前将它们存储在邮件正文中!它不会比那更糟糕!
我应该使用Windows注册表吗?一个ini文件?要么???无论是注册表,文件还是???,什么键/文件夹/ ???我会用吗?

2 个答案:

答案 0 :(得分:1)

就在点击“发布”之前,我又尝试了一次谷歌搜索并点击了这个:http://www.jkp-ads.com/articles/DistributeMacro08.asp

我带走的要点是,ini文件或注册表都是犹太教徒。关于VBA使用注册表的一个好处是它会自动将“app”数据放入已批准的位置,只需要为您的“app”提供密钥即可。由于我的数据只是一个包含解析代码的大字符串,因此我使用strData = GetSetting(strAppKey, strSection, strLeafKey)SaveSetting(strAppKey, strSection, strLeafKey, strData)并且瞧,一切都很好。

答案 1 :(得分:0)

存储设置的标准Outlook方式,特别是如果它们与特定邮箱/存储相关并且可以从连接到同一邮箱的多台计算机访问,则使用存储在其中一个众所周知的文件夹中的隐藏邮件,例如作为收件箱。
可以使用MAPIFolder.GetStorage:http://msdn.microsoft.com/en-us/library/microsoft.office.interop.outlook.mapifolder.getstorage.aspx

访问隐藏的MAPI消息