Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
持久化VBA/VBScript宏设置_Vba_Outlook_Outlook 2010 - Fatal编程技术网

持久化VBA/VBScript宏设置

持久化VBA/VBScript宏设置,vba,outlook,outlook-2010,Vba,Outlook,Outlook 2010,我创建了一个Outlook(2010)VBScript宏,该宏具有一些用户可配置的设置。我在谷歌上搜索并检查了可能的资源,但找不到一个好方法来保存它们。我目前正在将它们存储在邮件的正文中!没有比这更糟的了 我应该使用Windows注册表吗?一个ini文件?或无论是注册表、文件还是???,什么键/文件夹/???我会使用吗?在点击“帖子”之前,我又尝试了一次谷歌搜索,点击了以下内容: 我带走的要点是,ini文件或注册表都是犹太教的。VBA使用注册表的一个好处是,它会自动将“应用程序”数据放在批准的位

我创建了一个Outlook(2010)VBScript宏,该宏具有一些用户可配置的设置。我在谷歌上搜索并检查了可能的资源,但找不到一个好方法来保存它们。我目前正在将它们存储在邮件的正文中!没有比这更糟的了

我应该使用Windows注册表吗?一个ini文件?或无论是注册表、文件还是???,什么键/文件夹/???我会使用吗?

在点击“帖子”之前,我又尝试了一次谷歌搜索,点击了以下内容:


我带走的要点是,ini文件或注册表都是犹太教的。VBA使用注册表的一个好处是,它会自动将“应用程序”数据放在批准的位置,只需给“应用程序”一个键。由于我的数据只是一个带有解析代码的大字符串,所以我使用了and和voila,一切都很好。

存储设置的标准Outlook方式,特别是当它们与特定邮箱/存储相关,并且可以从连接到同一邮箱的多台计算机访问时,是使用存储在某个已知文件夹(如收件箱)中的隐藏邮件。

可以使用MAPIFolder.GetStorage:

访问隐藏的MAPI邮件,不用担心发帖回答您自己的问题-这与其他人有关(我刚刚学到了一些东西),所以请保留它!我刚刚从你的问题和周围的“我问了又回答了一个问题”中删去了答案,所以它只显示了你的核心问题。谢谢你,彼得!完美的谢谢你,德米特里!对于像我这样的人。。。我花了几分钟和几页MS文档才弄清楚1。要创建新的StorageItem,只需使用一个不存在的键调用
Set MyItem=GetStorage(…)
。2.StorageItem是一个子类MailItem-因此请以相同的方式使用它,例如
MyItem.Body=strData
然后
MyItem.Save