本帖最后由 爱疯 于 2012-7-17 10:32 编辑
为了自动化Outlook,使Excel的VBA能调用Outlook对象,我们必须先访问Outlook的对象模型。也就是说,在Excel里操纵Outlook的对象,你必须首先能够让Excel“看到”它们。 通常有两种方法可以公开一个对象模型到Excel应用程序,称为前期绑定和后期绑定。
绑定的意思就是把客户端的对象模型开放给主程序,把他们强制性的联系在一起。这里我们就是指把Outlook对象模型开放给ExcelVBA主程序。
前期绑定
前期绑定,意思就是在你的程序运行前就已经进行了绑定,绑定的方法是在VBE编辑器里点击工具-引用,选上Microsoft Outlook 11.0 Object Library。(Outlook的版本不同,数字会有变化,我用的是2003,版本是11.0)
以下一段代码是前期绑定后,打开收件箱第2封邮件的代码(按主题排序):
Sub OpenMail_1()
Dim myOlApp As New Outlook.Application
Dim myNameSpace As Object
Dim myFolder As Object
Dim myItem As Object
Set myNameSpace = myOlApp.GetNamespace("MAPI")