[英]Running Macro on a WokSheet of Excel
我能夠從Python win32com創建一個excel,所以我知道excel viz的所有詳細信息。 總數量或行數,列數,工作表名稱和保存位置。 現在,我想運行一些可以在創建的excel工作表上運行宏的應用程序。
宏示例:
Sub Macro2()
'
' Macro2 Macro
'
'
ActiveSheet.Shapes.AddChart.Select
ActiveChart.ChartType = xlPie
ActiveChart.SetSourceData Source:=Range("C2:C6")
End Sub
請告訴哪個應用程序可以做到這一點。
您可能已經知道,可能會涉及一些工作,但是xlwings應該就在您的街道上。 例如,在VBA中,我們可以通過調用Python導入函數。 從文檔:
Sub MyMacro()
RunPython ("import mymodule; mymodule.rand_numbers()")
End Sub
#which will run the following or any required, saved function.
import numpy as np
from xlwings import Workbook, Range
def rand_numbers():
wb = Workbook.caller() # Creates a reference to the calling Excel file
n = Range('Sheet1', 'B1').value # Write desired dimensions into Cell B1
rand_num = np.random.randn(n, n)
Range('Sheet1', 'C3').value = rand_num
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.