簡體   English   中英

在Excel的WokSheet上運行宏

[英]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

享受, http://xlwings.org/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM