Makro VBA di Excel Java

VBA adalah bahasa pemrograman yang digunakan untuk mengotomatiskan berbagai operasi dalam file MS Excel. Terutama, makro VBA adalah kode yang ditentukan pengguna yang memungkinkan Anda mempercepat tugas manipulasi spreadsheet. Pada artikel ini, Anda akan mempelajari cara bekerja dengan makro VBA di file Excel secara terprogram. Pada akhirnya, Anda akan dapat menambahkan dan memodifikasi makro VBA di Excel menggunakan Java.

Bekerja dengan Excel VBA Macro menggunakan Java API

Untuk bekerja dengan makro VBA di file Excel, kami akan menggunakan Aspose.Cells for Java. Ini adalah API otomatisasi spreadsheet yang kuat yang memungkinkan Anda membuat, memodifikasi, dan mengonversi file Excel. Selain itu, ini menyederhanakan manipulasi makro VBA. Anda dapat mengunduh API atau menginstalnya menggunakan konfigurasi Maven berikut.

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

Tambahkan Makro VBA ke Buku Kerja Excel di Java

Berikut langkah-langkah menambahkan macro VBA pada file Excel di Java.

Contoh kode berikut menunjukkan cara menambahkan makro VBA di file Excel menggunakan Java.

// Untuk contoh lengkap dan file data, silakan buka https://github.com/aspose-cells/Aspose.Cells-for-Java
// Muat buku kerja Excel
Workbook workbook = new Workbook("workbook.xlsm");

// Akses lembar kerja pertama
Worksheet worksheet = workbook.getWorksheets().get(0);

// Tambahkan Modul VBA
int idx = workbook.getVbaProject().getModules().add(worksheet);

// Akses Modul VBA, atur nama dan kodenya
VbaModule module = workbook.getVbaProject().getModules().get(idx);
module.setName("TestModule");
module.setCodes("Sub ShowMessage()" + "\r\n" + "    MsgBox \"Welcome to Aspose!\"" + "\r\n" + "End Sub");

// Simpan buku kerja
workbook.save("output.xlsm", SaveFormat.XLSM);

Memodifikasi Makro VBA di Buku Kerja Excel di Java

Berikut langkah-langkah memodifikasi macro VBA pada file Excel menggunakan Java.

Contoh kode berikut menunjukkan cara memodifikasi makro VBA di file Excel menggunakan Java.

// Untuk contoh lengkap dan file data, silakan buka https://github.com/aspose-cells/Aspose.Cells-for-Java
// Buat objek buku kerja dari file Excel sumber
Workbook workbook = new Workbook("sample.xlsm");

// Ubah Kode Modul VBA
VbaModuleCollection modules = workbook.getVbaProject().getModules();

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

	// Ganti pesan asli dengan pesan yang dimodifikasi
	if (code.contains("This is test message.")) {
		code = code.replace("This is test message.", "This is Aspose.Cells message.");
		module.setCodes(code);
	}
}

// Simpan file Excel keluaran
workbook.save("output.xlsm");

Dapatkan Lisensi Gratis

Anda dapat menggunakan Aspose.Cells for Java tanpa batasan evaluasi menggunakan lisensi sementara. Dapatkan milikmu sekarang.

Kesimpulan

Makro VBA digunakan untuk mengotomatiskan berbagai jenis tugas di spreadsheet. Untuk bekerja dengan makro VBA secara terprogram, artikel ini membahas cara menambahkan dan memodifikasi kode dalam modul VBA menggunakan Java. Untuk mempelajari lebih lanjut, Anda dapat menjelajahi dokumentasi API manipulasi spreadsheet Java. Selain itu, Anda dapat memposting pertanyaan atau pertanyaan Anda di forum kami.

Lihat juga

Tip: Anda mungkin ingin mencoba Aspose alat penghapus makro VBA online.