使用Python创建Outlook宏

时间:2017-06-09 10:47:51

标签: python vba outlook outlook-vba

我想使用win32com库在Python中创建Microsoft Outlook宏。我在互联网上寻找这个,但我发现的只是与Excel相关的东西,而不是Outlook,例如:

  1. Use Python to Inject Macros into Spreadsheets
  2. Write and execute excel VB macro with win32com.client
  3. 他们建议我打开Outlook:

    outlook = win32com.client.Dispatch("Outlook.Application")
    ns = outlook.GetNamespace("MAPI")
    ns.Logon(PROFILENAME)
    

    但是,当我应该使用该函数创建宏时,我不知道哪个对象是必要的。我的想法是:

    • 在Excel宏树中,您可以看到可以在中创建宏 工作表,所以在Python中我调用ActiveSheet。
    • 相反,在Outlook宏树中
    • 可以看到创建了一个宏 在Session中,所以在Python中我应该调用Session。

    所以我试过了:

    xlmodule = outlook.Session.VBProject.VBComponents.Add(1)
    

    但我收到了这个错误:

        Traceback (most recent call last):
        File "C:/Users/cleo/PycharmProjects/SendAppointments/vba_script.py", line 21, in <module>
        xlmodule = outlook.Session.VBProject.VBComponents.Add(1)  
        File "C:\Python34\lib\site-packages\win32com\client\dynamic.py", line 527, in __getattr__
        raise AttributeError("%s.%s" % (self._username_, attr))
        AttributeError: <unknown>.VBProject
    

0 个答案:

没有答案