ماکروهای VBA برای انجام کارهای تکراری، تولید نمودارها و فرم ها و غیره در ارائه های پاورپوینت استفاده می شوند. در حین کار با ارائه ها به صورت برنامه ای، ممکن است لازم باشد ماکروهای VBA را دستکاری کنید. مطابق با آن، در این مقاله، نحوه افزودن، استخراج یا حذف ماکروهای VBA در ارائه های پاورپوینت با استفاده از جاوا را خواهید آموخت.
- Java API برای ماکروهای PowerPoint VBA
- ماکروهای VBA را در ارائه های پاورپوینت اضافه کنید
- ماکروهای VBA را از ارائه های پاورپوینت استخراج کنید
- ماکروهای VBA را از ارائه های پاورپوینت حذف کنید
Java API برای ماکروهای PowerPoint VBA
به منظور کار با ماکروهای VBA در ارائه ها، از Aspose.Slides for Java استفاده می کنیم. این یک API غنی از ویژگی ها است که به شما امکان می دهد ارائه های پاورپوینت را از داخل برنامه های جاوا خود ایجاد یا دستکاری کنید. می توانید API را دانلود یا با استفاده از تنظیمات Maven زیر نصب کنید.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-slides</artifactId>
<version>21.7</version>
<classifier>jdk16</classifier>
</dependency>
اضافه کردن VBA Macro در ارائه پاورپوینت با استفاده از جاوا
مراحل زیر برای افزودن ماکرو VBA در ارائه پاورپوینت با استفاده از جاوا آورده شده است.
- ابتدا یک نمونه از کلاس Presentation برای بارگیری ارائه پاورپوینت ایجاد کنید.
- با استفاده از روش Presentation.setVbaProject() یک VbaProject جدید اختصاص دهید.
- یک ماژول VBA خالی با استفاده از روش Presentation.getVbaProject().getModules().addEmptyModule(String) اضافه کنید.
- مرجع ماژول اضافه شده را در یک شی IVbaModule دریافت کنید.
- کد منبع را با استفاده از روش IVbaModule.setSourceCode() به ماژول VBA اضافه کنید.
- ارجاعاتی به Microsoft Office ایجاد کنید و آنها را به مجموعه Presentation.getVbaProject(.getReferences() اضافه کنید.
- در نهایت فایل ارائه را با استفاده از روش Presentation.save(String, SaveFormat.Pptm) ذخیره کنید.
نمونه کد زیر نحوه افزودن ماکرو VBA در ارائه پاورپوینت با استفاده از جاوا را نشان می دهد.
// ارائه فوری
Presentation pres = new Presentation();
try {
// پروژه VBA جدید ایجاد کنید
pres.setVbaProject(new VbaProject());
// ماژول خالی را به پروژه VBA اضافه کنید
IVbaModule module = pres.getVbaProject().getModules().addEmptyModule("Module");
// کد منبع ماژول را تنظیم کنید
module.setSourceCode("Sub Test(oShape As Shape)MsgBox Test End Sub");
// ایجاد مرجع به<stdole>
VbaReferenceOleTypeLib stdoleReference = new VbaReferenceOleTypeLib("stdole", "*\\G{00020430-0000-0000-C000-000000000046}#2.0#0#C:\\Windows\\system32\\stdole2.tlb#OLE Automation");
// ایجاد مرجع به Office
VbaReferenceOleTypeLib officeReference = new VbaReferenceOleTypeLib("Office",
"*\\G{2DF8D04C-5BFA-101B-BDE5-00AA0044DE52}#2.0#0#C:\\Program Files\\Common Files\\Microsoft Shared\\OFFICE14\\MSO.DLL#Microsoft Office 14.0 Object Library");
// ارجاعات را به پروژه VBA اضافه کنید
pres.getVbaProject().getReferences().add(stdoleReference);
pres.getVbaProject().getReferences().add(officeReference);
pres.save("test.pptm", SaveFormat.Pptm);
} finally {
if (pres != null) pres.dispose();
}
استخراج ماکروهای VBA از پاورپوینت با استفاده از جاوا
در زیر مراحل استخراج ماکروهای VBA از یک ارائه پاورپوینت با استفاده از جاوا آورده شده است.
- ابتدا، با استفاده از کلاس Presentation ارائه پاورپوینت با قابلیت ماکرو را بارگیری کنید.
- سپس، بررسی کنید که آیا Presentation.getVbaProject() null را برمیگرداند.
- با استفاده از Presentation.getVbaProject().getModules() از میان هر IVbaModule در مجموعه حلقه بزنید.
- در نهایت، کد منبع را با استفاده از روش IVbaModule.getSourceCode() استخراج کنید.
نمونه کد زیر نحوه استخراج ماکروهای PowerPoint VBA را نشان می دهد.
// بارگذاری ارائه
Presentation pres = new Presentation("VBA.pptm");
try {
if (pres.getVbaProject() != null) // check if Presentation contains VBA Project
{
// از طریق ماژول های VBA حلقه بزنید
for (IVbaModule module : pres.getVbaProject().getModules())
{
System.out.println(module.getName());
System.out.println(module.getSourceCode());
}
}
} finally {
if (pres != null) pres.dispose();
}
ماکروهای PowerPoint VBA را حذف کنید
همچنین می توانید یک ماکرو VBA خاص را با استفاده از شاخص آن در پروژه VBA از یک پاورپوینت حذف کنید. مراحل زیر برای انجام این عملیات آورده شده است.
- ابتدا با استفاده از کلاس Presentation ارائه پاورپوینت ماکرو فعال را بارگیری کنید.
- سپس، ماژول VBA را با استفاده از روش Presentation.getVbaProject().getModules().remove(IVbaModule) با فهرست حذف کنید.
- در نهایت، ارائه به روز شده را با استفاده از روش Presentation.save(String, SaveFormat.Pptm) ذخیره کنید.
نمونه کد زیر نحوه حذف یک ماکرو PowerPoint VBA را نشان می دهد.
// بارگذاری ارائه
Presentation pres = new Presentation("VBA.pptm");
try {
// به ماژول Vba دسترسی پیدا کنید و حذف کنید
pres.getVbaProject().getModules().remove(pres.getVbaProject().getModules().get_Item(0));
// ذخیره ارائه
pres.save("test.pptm", SaveFormat.Pptm);
} finally {
if (pres != null) pres.dispose();
}
مجوز API رایگان دریافت کنید
با درخواست [مجوز موقت] میتوانید از Aspose.Slides برای جاوا بدون محدودیت ارزیابی استفاده کنید.
نتیجه
در این مقاله نحوه کار با ماکروهای PowerPoint VBA با استفاده از جاوا را یاد گرفتید. به ویژه، نحوه افزودن، استخراج و حذف ماکروهای VBA را در ارائه های پاورپوینت مشاهده کرده اید. به منظور کاوش سایر ویژگیهای API، میتوانید به [اسناد22 مراجعه کنید. علاوه بر این، میتوانید از طریق [فروم 23 ما در مورد سؤالات خود به ما اطلاع دهید.
همچنین ببینید
نکته: ممکن است بخواهید Aspose ابزار حذف ماکرو VBA آنلاین را امتحان کنید.