قم بإدارة رموز VBA الخاصة بـ Visio Macro-Enabled diagram.

أضف وحدة VBA النمطية

يضيف نموذج التعليمات البرمجية التالي وحدة VBA النمطية الجديدة ورمز الماكرو ويحفظ الإخراج بتنسيق VSDM. بمجرد فتح ملف الإخراج VSDM في Microsoft Visio والنقر فوق الزرالمطور> Visual Basic أوامر القائمة ، سترى وحدة تسمى “TestModule” وداخلها ، سترى رمز الماكرو التالي.

 Sub ShowMessage()

    MsgBox "Welcome to Aspose!"

End Sub

فيما يلي نموذج التعليمات البرمجية لإنشاء ملف الإخراج VSDM باستخدام وحدة VBA وكود الماكرو.

// ExStart:ApplyThemeToNewShape
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir_Shapes();
// Load a diagram
Diagram diagram = new Diagram(dataDir + "1.vsdm");
//Add module
int index = diagram.VbaProject.Modules.Add(VbaModuleType.Procedural, "TestModule");
//Get module
Aspose.Diagram.Vba.VbaModule module = diagram.VbaProject.Modules[index];
//Set module
module.Codes = "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);

تعديل VBA أو ماكرو

يقوم نموذج التعليمات البرمجية التالي بتحميل الملف المصدر Visio الذي يحتوي على رمز VBA أو Macro التالي بداخله

 Sub Button1_Click()

    MsgBox "This is test message."

End Sub

بعد تنفيذ رمز عينة Aspose.Diagram ، سيتم تعديل رمز VBA أو ماكرو بهذا الشكل

 Sub Button1_Click()

    MsgBox "This is Aspose.Diagram message."

End Sub

يمكنك تنزيل ملفالمصدر Visio ملف و الملف الإخراج Visio من الروابط المعطاة.

// ExStart:ApplyThemeToNewShape
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir_Shapes();
// Load a diagram
Diagram diagram = new Diagram(dataDir + "1.vsdm");
//Get module
Aspose.Diagram.Vba.VbaModule module = diagram.VbaProject.Modules[2];
//Set module
module.Codes = "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);

موضوعات مسبقة