ماکرو VBA در اکسل جاوا

VBA یک زبان برنامه نویسی است که برای خودکارسازی عملیات های مختلف در فایل های MS Excel استفاده می شود. به ویژه، ماکروهای VBA کدهای تعریف شده توسط کاربر هستند که به شما امکان می دهند کارهای دستکاری صفحه گسترده را سرعت بخشید. در این مقاله با نحوه کار با ماکروهای VBA در فایل های اکسل به صورت برنامه نویسی آشنا می شوید. در نهایت، می‌توانید با استفاده از جاوا، ماکروهای VBA را در اکسل اضافه و تغییر دهید.

با استفاده از Java API با ماکروهای Excel VBA کار کنید

برای کار با ماکروهای VBA در فایل‌های اکسل، از Aspose.Cells for Java استفاده می‌کنیم. این یک API اتوماسیون صفحه گسترده قدرتمند است که به شما امکان می دهد فایل های Excel را ایجاد، اصلاح و تبدیل کنید. علاوه بر این، دستکاری ماکروهای VBA را ساده می کند. می‌توانید API را دانلود یا با استفاده از تنظیمات Maven زیر نصب کنید.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-cells</artifactId>
    <version>21.5</version>
</dependency>

ماکروهای VBA را به یک کتاب کار اکسل در جاوا اضافه کنید

مراحل زیر برای افزودن ماکرو VBA در فایل های اکسل در جاوا آمده است.

نمونه کد زیر نحوه افزودن یک ماکرو VBA را با استفاده از جاوا به یک فایل اکسل نشان می دهد.

// برای نمونه‌های کامل و فایل‌های داده، لطفاً به https://github.com/aspose-cells/Aspose.Cells-for-Java بروید
// کتاب کار اکسل را بارگیری کنید
Workbook workbook = new Workbook("workbook.xlsm");

// دسترسی به کاربرگ اول
Worksheet worksheet = workbook.getWorksheets().get(0);

// اضافه کردن ماژول VBA
int idx = workbook.getVbaProject().getModules().add(worksheet);

// به ماژول VBA دسترسی پیدا کنید، نام و کدهای آن را تنظیم کنید
VbaModule module = workbook.getVbaProject().getModules().get(idx);
module.setName("TestModule");
module.setCodes("Sub ShowMessage()" + "\r\n" + "    MsgBox \"Welcome to Aspose!\"" + "\r\n" + "End Sub");

// کتاب کار را ذخیره کنید
workbook.save("output.xlsm", SaveFormat.XLSM);

ماکرو VBA را در کتاب کار اکسل در جاوا تغییر دهید

مراحل زیر برای تغییر ماکرو VBA در فایل های اکسل با استفاده از جاوا آمده است.

نمونه کد زیر نحوه اصلاح ماکرو VBA را در فایل اکسل با استفاده از جاوا نشان می دهد.

// برای نمونه‌های کامل و فایل‌های داده، لطفاً به https://github.com/aspose-cells/Aspose.Cells-for-Java بروید
// ایجاد شی کتاب کار از فایل اکسل منبع
Workbook workbook = new Workbook("sample.xlsm");

// کد ماژول VBA را تغییر دهید
VbaModuleCollection modules = workbook.getVbaProject().getModules();

for (int i = 0; i < modules.getCount(); i++) {
	VbaModule module = modules.get(i);
	String code = module.getCodes();

	// پیام اصلی را با پیام اصلاح شده جایگزین کنید
	if (code.contains("This is test message.")) {
		code = code.replace("This is test message.", "This is Aspose.Cells message.");
		module.setCodes(code);
	}
}

// فایل اکسل خروجی را ذخیره کنید
workbook.save("output.xlsm");

مجوز رایگان دریافت کنید

می توانید از Aspose.Cells برای جاوا بدون محدودیت ارزیابی با استفاده از مجوز موقت استفاده کنید. هم اکنون مال خود را دریافت کنید.

نتیجه

ماکروهای VBA برای خودکارسازی انواع مختلف وظایف در صفحات گسترده استفاده می شوند. به منظور کار با ماکروهای VBA به صورت برنامه نویسی، این مقاله به نحوه افزودن و اصلاح کد در ماژول های VBA با استفاده از جاوا پرداخته است. برای کسب اطلاعات بیشتر، می توانید اسناد API دستکاری صفحه گسترده جاوا را کاوش کنید. همچنین، می‌توانید سؤالات یا سؤالات خود را در [فروم 22 ما ارسال کنید.

همچنین ببینید

نکته: ممکن است بخواهید Aspose ابزار حذف ماکرو VBA آنلاین را امتحان کنید.