Gestisci i codici VBA di Visio Macro abilitato diagram.
Aggiungi un modulo VBA
Il codice di esempio seguente aggiunge un nuovo modulo VBA e un codice macro e salva l’output nel formato VSDM. Una volta, aprirai il file di output VSDM in Microsoft Visio e fai clic sul pulsanteSviluppatore > Visual Basic comandi di menu, vedrai un modulo chiamato “TestModule” e al suo interno vedrai il seguente codice macro.
Sub ShowMessage()
MsgBox "Welcome to Aspose!"
End SubEcco il codice di esempio per generare il file di output VSDM con il modulo VBA e il codice macro.
// For complete examples and data files, please go to https://github.com/aspose-diagram/Aspose.Diagram-for-Java
// The path to the documents directory.
String dataDir = Utils.getDataDir(Test.class);
// Load a diagram
Diagram diagram = new Diagram(dataDir + "1.vsdm");
//Add module
int index = diagram.getVbaProject().getModules().add(VbaModuleType.PROCEDURAL, "TestModule");
//Get module
com.aspose.diagram.VbaModule module = diagram.getVbaProject().getModules().get(index);
//Set module
module.setCodes("Attribute VB_Name = \"module2\"\r\n Sub Button1_Click()\r\n\r\n MsgBox \"Welcome to Aspose!\"\r\n\r\nEnd Sub\r\n");
diagram.save(dataDir + "1out.vsdm", SaveFileFormat.VSDM);Modifica VBA o Macro
È possibile modificare VBA o codice macro utilizzando Aspose.Diagram. Aspose.Diagram ha aggiunto il seguente spazio dei nomi e classi per leggere e modificare il progetto VBA nel file Visio.
- Aspose.Diagram.Vba
- VbaProject
- VbaModuleCollection
- Modulo Vba
Questo articolo ti mostrerà come modificare il codice VBA o macro all’interno del file sorgente Visio utilizzando Aspose.Diagram.
Il seguente codice di esempio carica il file sorgente Visio che contiene al suo interno un codice VBA o Macro seguente
Sub Button1_Click()
MsgBox "This is test message."
End SubDopo l’esecuzione del codice di esempio Aspose.Diagram, il codice VBA o Macro verrà modificato in questo modo
Sub Button1_Click()
MsgBox "This is Aspose.Diagram message."
End SubPuoi scaricare ilfonte Visio file e iloutput Visio file dai link indicati.
// For complete examples and data files, please go to https://github.com/aspose-diagram/Aspose.Diagram-for-Java
// The path to the documents directory.
String dataDir = Utils.getDataDir(Test.class);
// Load a diagram
Diagram diagram = new Diagram(dataDir + "1.vsdm");
//Get module
com.aspose.diagram.VbaModule module = diagram.getVbaProject().getModules().get(2);
//Set module
module.setCodes("Attribute VB_Name = \"module2\"\r\n Sub Button1_Click()\r\n\r\n MsgBox \"This is Aspose.Diagram message.\"\r\n\r\nEnd Sub\r\n");
diagram.save(dataDir + "1out.vsdm", SaveFileFormat.VSDM);