2017-06-14 48 views
0

我试图执行位于我个人宏工作簿上的Excel基础脚本,我正在创建一个Excel文件。这是我到目前为止有:在Python中执行Visual Basic宏(来自个人宏工作簿)

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号线将无法工作或者是因为它来自我个人的宏观书。任何人都有如何让它发挥作用的想法?

PS。我的模块名称是“create_chart”和我的宏名是“create_chart_proc”

回答

0

,如果你说你做了什么错误它要帮忙的,我知道,这条道路

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

是不是真的是什么你的代码。但\里面的一个字符串在Python中有一个特殊的含义(例如\n是一个换行符,而\f是一个换页符)。无论你的\是按照你的意图解释,取决于它后面的字符。当你在Python中使用Windows路径时,通常使用原始字符串的错误更少。

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

当您得到该行工作,如果下一行出现问题,然后发布作为一个单独的问题。

+0

对不起,错误如下:TypeError:open()得到了一个意想不到的关键字参数'filename' –

+0

你是说这样的代码是这样读吗?:xl.Workbooks.open(filename = r“C:\ Users \ my \ full \ path \ Apartments.xlsx“,ReadOnly = 1) –

0

我得到了代码的第一部分工作只需运行代码如下:

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

发布一个单独的问题,以获得宏正常工作。