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); |