我在Win XP上运行Outlook 2003.我的桌面警报已打开并且运行顺畅.
但最近我创建了一个VBA宏,将传入的电子邮件分类到几个不同的文件夹中(通过ThisOutlookSession中的item_add事件).这以某种方式阻止桌面警报显示.
有没有办法手动从VBA代码调用桌面警报?也许某种功能.
PS:我无法通过规则对电子邮件进行排序,这不是一种选择
基本上我正在用RegEx查看电子邮件中的6位数代码
我的代码(对不起,这是我在互联网上找到的其他代码片段的拼凑
Option Explicit
Private WithEvents olInboxItems As Items
Private Sub Application_Startup()
Dim objNS As NameSpace
Set objNS = Application.Session
Set olInboxItems = objNS.GetDefaultFolder(olFolderInbox).Items
Set objNS = Nothing
End Sub
Private Sub olInboxItems_ItemAdd(ByVal Item As Object)
On Error Resume Next
Dim targetFolder As Outlook.MAPIFolder
Dim myName As String
Dim Reg1 As RegExp
Dim M1 As MatchCollection
Dim M As Match
Set Reg1 = New RegExp
myName = "[MyName]"
' \s* = invisible spaces
' …Run Code Online (Sandbox Code Playgroud) 我有一个带有脚本的Excel工作表,它保存在每个用户都可以访问的远程位置.该宏将允许用户选择目标文件夹并在其中创建一些文件.
现在我希望我的脚本能够记住每个用户的最后选择路径.我将来可能需要存储更多路径(变量).
我的想法是将这些数据存储Environ("AppData")在每个用户计算机上的某个位置.离线cookie的排序.
但是什么是最简单的创建方法(如果它不存在)从多个读取和更新文件,我想轻松访问?
我已经尝试将其保存在记事本中,但索引和解析是噩梦.