Artikel ini memandu tentang cara memodifikasi Excel pustaka VBA menggunakan C#. Ini membagikan pengaturan IDE, daftar langkah dan cuplikan kode untuk menambahkan modul di pustaka kode VBA Excel menggunakan C#. Ini menunjukkan cara mengakses proyek VBA dan menambahkan modul dan kode di buku kerja.
Langkah-langkah Memodifikasi Pustaka Kode VBA Excel menggunakan C#
- Atur IDE agar menggunakan Aspose.Cells for .NET untuk menambahkan modul dan kode
- Buat workbook, akses sheet, dan tambahkan VBA module
- Akses modul yang baru dibuat menggunakan indeks modul baru
- Tetapkan nama dan kode untuk modul
- Simpan file keluaran Excel dengan makro VBA baru
Langkah-langkah ini menjelaskan proses penambahan modul di Perpustakaan kode sumber VBA Excel menggunakan C#. Akses koleksi VbaProject.Modules dari buku kerja yang dipilih dan panggil metode Add() untuk menambahkan modul baru. Dapatkan referensi ke modul yang baru dibuat dan atur nama dan Kode ke nilai yang diinginkan sebelum menyimpan file XLSM yang dihasilkan.
Kode untuk Memperbarui Perpustakaan Makro Excel menggunakan C#
using System; | |
using Aspose.Cells; | |
using Aspose.Cells.Vba; | |
class Program | |
{ | |
static void Main(string[] args) // Add VBA code in Excel using C# | |
{ | |
new License().SetLicense("License.lic"); | |
// Create new workbook, access a sheet and add a VBA module | |
Workbook workbook = new Workbook(); | |
Worksheet worksheet = workbook.Worksheets[0]; | |
int moduleIndex = workbook.VbaProject.Modules.Add(worksheet); | |
// Access the VBA Module | |
VbaModule module = workbook.VbaProject.Modules[moduleIndex]; | |
// Set module name | |
module.Name = "TestModule"; | |
// Set module code | |
module.Codes = | |
@"Private Sub Worksheet_Change(ByVal Target As Range) | |
' Check if the changed cell is A1 | |
If Target.Address = ""$A$1"" Then | |
' Check if the changed cell is not empty | |
If Target.Value <> """" Then | |
' Display a message box | |
MsgBox ""Text entered in cell A1: "" & Target.Value, vbInformation, ""Cell A1 Change"" | |
End If | |
End If | |
End Sub | |
"; | |
// Save the workbook | |
workbook.Save("output.xlsm", SaveFormat.Xlsm); | |
Console.WriteLine("VBA code added successfully"); | |
} | |
} |
Kode contoh ini menunjukkan cara mengakses pustaka kode VBA menggunakan C# dalam file Excel dan menambahkan modul dan kode. Kode contoh dalam modul menampilkan kotak pesan di MS Excel setiap kali nilai sel A1 diubah. Kotak pesan ini berisi nilai yang diperbarui di sel, namun Anda dapat mengubah kode sesuai kebutuhan Anda.
Artikel ini telah mengajarkan kita untuk menambahkan makro ke file Excel. Untuk memperlihatkan rumus di Excel, lihat artikel di cara menampilkan rumus di excel menggunakan c#.