VBA Codes einer Excel Makro aktivierten Arbeitsmappe verwalten.
Fügen Sie in Python ein VBA-Modul hinzu
Der folgende Beispielcode erstellt ein neues Arbeitsblatt, fügt ein neues VBA-Modul und einen Makrocode hinzu und speichert die Ausgabe im XLSM-Format. Sobald Sie die Ausgabe-XLSM-Datei in Microsoft Excel öffnen und auf die Menübefehle Entwickler > Visual Basic klicken, sehen Sie ein Modul namens “TestModule”, und darin sehen Sie den folgenden Makrocode.
Sub ShowMessage()
MsgBox "Welcome to Aspose!"
End Sub
Hier ist der Beispielcode zum Erzeugen der Ausgabe-XLSM-Datei mit VBA-Modul und Makrocode.
from aspose.cells import SaveFormat, Workbook | |
# 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(".") | |
# Create new workbook | |
workbook = Workbook() | |
# Access first worksheet | |
worksheet = workbook.worksheets[0] | |
# Add VBA Module | |
idx = workbook.vba_project.modules.add(worksheet) | |
# Access the VBA Module, set its name and codes | |
module = workbook.vba_project.modules[idx] | |
module.name = "TestModule" | |
module.codes = "Sub ShowMessage()" + "\r\n" + " MsgBox \"Welcome to Aspose!\"" + "\r\n" + "End Sub" | |
# Save the workbook | |
workbook.save(dataDir + "output_out.xlsm", SaveFormat.XLSM) |
VBA oder Makro in Python ändern
Sie können VBA- oder Makro-Code mit Aspose.Cells für Python via .NET modifizieren. Aspose.Cells für Python via .NET hat den folgenden Namensraum und Klassen hinzugefügt, um das VBA-Projekt in der Excel-Datei zu lesen und zu modifizieren.
- Aspose.Cells.Vba
- VbaProject
- VbaModuleCollection
- VbaModule
Dieser Artikel zeigt Ihnen, wie Sie den VBA- oder Makro-Code innerhalb der Quellexcel-Datei mit Aspose.Cells für Python via .NET ändern.
Der folgende Beispielcode lädt die Quell-Excel-Datei, die den folgenden VBA- oder Makrocode enthält
Sub Button1_Click()
MsgBox "This is test message."
End Sub
Nach der Ausführung des Beispielcodes von Aspose.Cells für Python via .NET wird der VBA- oder Makro-Code wie folgt modifiziert sein
Sub Button1_Click()
MsgBox "This is Aspose.Cells message."
End Sub
Sie können die Quell-Excel-Datei und die Ausgabe-Excel-Datei über die angegebenen Links herunterladen.
from aspose.cells import Workbook | |
# 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(".") | |
# Create workbook object from source Excel file | |
workbook = Workbook(dataDir + "sample.xlsm") | |
# Change the VBA Module Code | |
for module in workbook.vba_project.modules: | |
code = module.codes | |
# Replace the original message with the modified message | |
code = code.replace("This is test message.", "This is Aspose.Cells message.") | |
module.codes = code | |
# Save the output Excel file | |
workbook.save(dataDir + "output_out.xlsm") |
Erweiterte Themen
- Fügen Sie einen Bibliotheksverweis zum VBA-Projekt im Arbeitsblatt hinzu
- Überprüfen Sie, ob die digitale Signatur des VBA-Codes gültig ist
- Überprüfen Sie, ob der VBA-Code signiert ist
- Überprüfen Sie, ob das VBA-Projekt in einer Arbeitsmappe signiert ist
- Überprüfen Sie, ob das VBA-Projekt geschützt und zum Anzeigen gesperrt ist
- Digitales Signieren eines VBA-Codeprojekts mit Zertifikat
- Exportieren Sie das VBA-Zertifikat in eine Datei oder einen Stream
- Filtern eines VBA-Projekts beim Laden einer Arbeitsmappe
- Herausfinden, ob das VBA-Projekt geschützt ist
- Passwortschutz des VBA-Projekts der Excel-Arbeitsmappe