python和vba操作excel_python调用excel中VBA代码
python中調用excel中的VBA代碼,本機需要安裝python以及該python版本對應的“pywin32-214.win32-py2.5.exe”
#!/usr/bin/env python
#-*- encoding: gb2312 -*-
#-*- coding:gb2312 -*-
import os,time
import os.path
import win32com.client
import sys
reload(sys)
sys.setdefaultencoding('gb2312')
def CallVba():
xlApp = win32com.client.Dispatch('Excel.Application')
xlApp.visiable = 1 #此行設置打開的excel表格為可見狀態;忽略excel表格默認不可見
#打開excel表格文件
xlBook = xlApp.workbooks.Open(toolPath)
#ExecuteExcel4Macro函數的參數必須為字符串類型
#在該字符串參數中,依次包含“宏函數所在的excel表格名稱”+“宏函數的名稱”+“宏函數的參數”
#在宏函數的參數中,字符串參數filePath需要在兩邊分別加上一個“,
#strPara = xlBook.Name + '!analyseFluxLog("'+參數1+ '","' + 參數2 + '")'
strPara = xlBook.Name + '!Calcaculte()'
status = xlApp.ExecuteExcel4Macro(strPara)
xlBook.colse(SaveChanges= False) #關閉excel,不保存
總結
以上是生活随笔為你收集整理的python和vba操作excel_python调用excel中VBA代码的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 120xa正反转参数_RFID的软件SO
- 下一篇: python用编程软件_Python编程