在Python中执行Visual Basic宏(来自个人宏工作簿)

在Python中执行Visual Basic宏(来自个人宏工作簿),python,vba,Python,Vba,我正在尝试执行一个visual basic脚本,该脚本位于我正在创建的excel文件上的个人宏工作簿中。以下是我目前掌握的情况: import os import win32com.client df2.to_excel("Apartments.xlsx") xl=win32com.client.Dispatch("Excel.Application") xl.Workbooks.open(filename="C:\Users\my\full\path\Apartments.xlsx", Rea

我正在尝试执行一个visual basic脚本,该脚本位于我正在创建的excel文件上的个人宏工作簿中。以下是我目前掌握的情况:

import os
import win32com.client
df2.to_excel("Apartments.xlsx")
xl=win32com.client.Dispatch("Excel.Application")
xl.Workbooks.open(filename="C:\Users\my\full\path\Apartments.xlsx", ReadOnly=1)
xl.Application.Run("Apartments.xlsx!create_chart.create_chart_proc")
在第5行打开excel文件时出错,我感觉第6行也不行,因为它来自我的个人宏手册。有人知道如何让它发挥作用吗


另外,我的模块名是“创建图表”,宏名是“创建图表程序”

如果您说出您遇到的错误,我会有所帮助,并且我知道此路径

"C:\Users\my\full\path\Apartments.xlsx"
不是代码中真正的内容。但是字符串中的
\
在Python中有一个特殊的含义(例如
\n
是一个换行符,
\f
是一个表单提要)。您的
\
是否按预期解释取决于后面的字符。在Python中使用Windows路径时,使用原始字符串通常不太容易出错

r"C:\Users\my\full\path\Apartments.xlsx"

当你让那一行开始工作时,如果下一行出现问题,那么把它作为一个单独的问题发布。

我让代码的第一部分开始工作,只需运行代码如下:

xl.workbooks.open("C:\Users\my\full\path\Apartments.xlsx")

发布了一个单独的问题以使宏正常工作。

抱歉,错误如下:TypeError:open()得到了一个意外的关键字参数'filename',您是说让代码读成这样吗?:xl.Workbooks.open(filename=r“C:\Users\my\full\path\plants.xlsx”,ReadOnly=1)