Назначить макрос на элемент управления формы

В следующем примере кода создается новая книга, назначается код макроса элементу управления формы и сохраняется вывод в формате XLSM. После открытия файла XLSM в Microsoft Excel вы увидите следующий код макроса.

 Sub ShowMessage()

    MsgBox "Welcome to Aspose!"

End Sub

Назначение макроса элементу формы на Python

Вот пример кода для создания вывода в формате XLSM с кодом макроса.

from aspose.cells import Workbook
from aspose.cells.drawing import PlacementType
from aspose.pydrawing import Color
from os import os, path
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET
# The path to the documents directory.
dataDir = RunExamples.GetDataDir(".")
if notpath.isdir(dataDir):
os.makedirs(dataDir)
workbook = Workbook()
sheet = workbook.worksheets[0]
moduleIdx = workbook.vba_project.modules.add(sheet)
module = workbook.vba_project.modules[moduleIdx]
module.codes = "Sub ShowMessage()" + "\r\n" + " MsgBox \"Welcome to Aspose!\"" + "\r\n" + "End Sub"
button = sheet.shapes.add_button(2, 0, 2, 0, 28, 80)
button.placement = PlacementType.FREE_FLOATING
button.font.name = "Tahoma"
button.font.is_bold = True
button.font.color = Color.blue
button.text = "Aspose"
button.macro_name = sheet.name + ".ShowMessage"
dataDir = dataDir + "Output.out.xlsm"
workbook.save(dataDir)