调用API函数:ShellExecute
   call ShellExecute (hWnd,"open","mailto:[email protected]",vbNullString,vbNullString,0)

解决方案 »

  1.   

     要 outlook 对象. 
     set oe = createobject("outlook.application")
    具体 请参考 VBA 属性参考 手册.推荐一个地方:
    http://msdn.microsoft.com/library/en-us/off2000/html/olconAutomatingOutlookFromVisualBasicApplication.asp
      

  2.   

    感谢您使用微软产品。在Outlook中,发件人的信息是从配置文件中取得,并且为只读的。我们没有办法通过编程直接修改发件人的信息。在Outlook对象模型中,MailItem对象有一个SentOnBehalfOfName属性,我们可以通过它来达到用另一个帐号来发信的目的。注:该帐号必须拥有代表另一帐号发信的权限。具体信息,请参考以下文章:Outlook Object Model:         ID: Q232309   OL2000: How to Programmatically Set a Form's From Field       [OL20codekb]
    http://support.microsoft.com/support/kb/articles/q232/3/09.aspCDO:   
    ID: Q239568   HOWTO: How to  Send Message On Behalf Of Another User         [mapi]
    http://support.microsoft.com/support/kb/articles/q239/5/68.asp
     -微软全球技术中心 VB技术支持本贴子仅供CSDN的用户作为参考信息使用。其内容不具备任何法律保障。您需要考虑到并承担使用此信息可能带来的风险。具体事项可参见使用条款 (http://www.csdn.net/microsoft/terms.shtm)。为了为您创建更好的讨论环境,请参加我们的用户满意度调查(http://support.microsoft.com/directory/worldwide/zh-cn/community/survey.asp?key=(S,49854782))。
      

  3.   

     use win32 API
    ======================
    ShellExecute Me.hwnd, "open", "mailto:[email protected]?subject=主题&body=" & "内容" & vbCrLf & "懂了吗?", vbNullString, vbNullString, 0
     
      

  4.   

    shellexecute(声明)
    shellexecute "open","mail to:[email protected]"