Ubah Perpustakaan VBA Excel menggunakan C#

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#

  1. Atur IDE agar menggunakan Aspose.Cells for .NET untuk menambahkan modul dan kode
  2. Buat workbook, akses sheet, dan tambahkan VBA module
  3. Akses modul yang baru dibuat menggunakan indeks modul baru
  4. Tetapkan nama dan kode untuk modul
  5. 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#.

 Indonesian