python控制excel宏复制,将列从一个excel复制到另一个excel并从python运行宏
我正在嘗試將合并文件中的所有列復制到摘要文件中,并從python運行excel宏,摘要文件有從a到BB的列,我只想復制到AI,我嘗試了下面的代碼,但它沒有給我任何結果wbpath = 'C:\\Users\\Summary.xlsb'
excel = Dispatch("Excel.Application")
workbook = excel.Workbooks.Open(wbpath)
strcode = \
'''
Sub MacroCopy()
'
' MacroCopy Macro
'
'
Dim sourceColumn As Range, targetColumn As Range
Set sColumn = Workbooks("C:\\Users\\Consolidated.xlsx").Worksheets(1).Columns("A:AI")
Set tColumn = Workbooks("C:\\Users\\Summary.xlsb").Worksheets(2).Columns("A2")
sColumn.Copy Destination:=tColumn
End Sub
'''
excelModule = workbook.VBProject.VBComponents.Add(1)
excelModule.CodeModule.AddFromString(strcode.strip())
excel.Workbooks(1).Close(SaveChanges=1)
excel.Application.Quit()
當我在excel工作表中運行宏時,它給我的下標超出范圍錯誤。請告訴我我哪里做錯了
總結
以上是生活随笔為你收集整理的python控制excel宏复制,将列从一个excel复制到另一个excel并从python运行宏的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vivo副总:X100系列新机销量同比X
- 下一篇: .php on line 0,启动禅道项