首先,我是一个从头开始工作的VB新手,但过去曾编辑过一些代码.我能找到的最接近的问题就是这个问题,但它并不像我希望的那样具体.
所以我正在使用Outlook/Excel 2007,我收到的每日电子邮件中包含一些固定格式的数据.我希望做的是设置一个宏/脚本来搜索我的Outlook收件箱,然后根据正确的邮件主题,查看邮件正文并将某些部分提取到Excel工作表中.
根据我的知识,我认为VB可能是最好的方法,但我不确定从哪里开始.任何有关代码的一般结构或其他类似示例的帮助将非常感激.只是想着手开始,并希望自己能够在未来的练习中找到它.谢谢!
非常感谢你的帮助!我大部分时间都在使用它,当我收到新消息时,我无法让它自动更新.我有一个规则设置,将相关的电子邮件移动到他们自己的文件夹中,我能够设置一个我可以运行的公共宏,将所有数据拉出(对于每个电子邮件)并将它们转储到.csv文件中.
我尝试将该宏调整到上面发布的示例中,该示例应该在我收到新消息时自动运行,但我还没有成功.电子邮件的解析不应该改变(并且肯定适用于手动运行的宏),所以没关系,它只是让自动更新宏在新消息上运行.我错过了什么吗?这是我所拥有的,除了新文件夹(并且是一个类模块)之外,它基本上与上面的示例相同:
Public WithEvents myOlItems As Outlook.Items
Public Sub Application_Startup()
' Reference the items in the Inbox. Because myOlItems is declared
' "WithEvents" the ItemAdd event will fire below.
Set myOlItems = Outlook.Session.GetDefaultFolder(olFolderInbox).Folders("FolderX").Items
End Sub
Private Sub myOlItems_ItemAdd(ByVal Item As Object)
Dim objOutlook As New Outlook.Application
Dim objNameSpace As Outlook.NameSpace
Dim objFolder As Outlook.MAPIFolder
Dim objMail As MailItem
Dim count As Integer
Dim myTitlePos As Integer
Dim myTitleLen As Integer
Dim myVarPos As Integer …Run Code Online (Sandbox Code Playgroud)