執行環境 : 有線網路12M/4M, 雙核心雙執行緒2G Hz CPU, 4G RAM, XP OS SP3
結果 : python執行的時間2603秒, Excel VBA執行時間7598秒(優化前),兩者相差約2.9倍
Python執行結果
Excel VBA執行結果
我是Amin,喜好整合軟體之間的應用至數據分析,如Excel VBA、Python、C/C++、C#、JavaScript、Google Apps Script、Batch、MultiCharts的相互應用,歡迎各領域同好相互討論,創造人生精采的火花
Sub ExcelVBACallPython1()
Dim PyScript: Set PyScript = CreateObject("MSScriptControl.ScriptControl") '直接宣告一個使用 Microsoft Script control 1.0的物件
PyScript.Language = "python" '選擇所要使用的Script語言,可以使用的Script,如JavaScript, VBScript
PyScript.ExecuteStatement ("b=2+5*3") '給python的執行指令
MsgBox PyScript.Eval("b") '顯示要python的執行指令的結果
End Sub
Sub ExcelVBACallPython2()
Dim PyScript: Set PyScript = CreateObject("MSScriptControl.ScriptControl") '直接宣告一個使用 Microsoft Script control 1.0的物件
PyScript.Language = "python" '選擇所要使用的Script語言,可以使用的Script,如JavaScript, VBScript
MsgBox PyScript.Eval("2+5*3") '顯示要python的執行指令的結果
End Sub
Set acApp = CreateObject("Access.application")
acApp.OpenCurrentDatabase "F:\stock_database\sale_otc\stock.mdb"
acApp.DoCmd.TransferSpreadsheet acImport, 8, "abc", "C:\123.csv", True, "1102_20120209!A1:o1173"
acApp.Quit
Set acApp = Nothing
相關資料參考 MSDN相關內容 : http://msdn.microsoft.com/en-us/library/bb214134(v=office.12).aspxSet acApp = CreateObject("Access.application")
acApp.OpenCurrentDatabase "F:\stock_database\sale_otc\stock.mdb"
acApp.DoCmd.TransferText acImportFixed, schema.ini, "s123", "C:\1102_20120209.csv", True
acApp.Quit
Set acApp = Nothing
相關資料參考 MSDN相關內容 : http://msdn.microsoft.com/en-us/library/bb214141(v=office.12).aspx