Izmijenite Excel VBA biblioteku pomoću C#

Ovaj članak vodi o tome kako modificirati Excel VBA biblioteku pomoću C#. Dijeli IDE postavke, popis koraka i isječak koda za dodavanje modula u Excel VBA biblioteku kodova pomoću C#. Demonstrira pristup VBA projektu i dodavanje modula i koda u radnu knjigu.

Koraci za izmjenu biblioteke Excel VBA kodova pomoću C#

  1. Postavite IDE da koristi Aspose.Cells for .NET za dodavanje modula i koda
  2. Stvorite workbook, pristupite listu i dodajte VBA module
  3. Pristupite novostvorenom modulu pomoću novog indeksa modula
  4. Postavite naziv i kod za modul
  5. Spremite izlaznu Excel datoteku s novom VBA makronaredbom

Ovi koraci objašnjavaju postupak dodavanja modula u Excel VBA biblioteku izvornog koda pomoću C#. Pristupite kolekciji VbaProject.Modules odabrane radne knjige i pozovite metodu Add() za dodavanje novog modula. Dobijte referencu na novostvoreni modul i postavite njegov naziv i kodove na željene vrijednosti prije spremanja rezultirajuće XLSM datoteke.

Kod za ažuriranje biblioteke makronaredbi programa Excel pomoću 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");
}
}

Ovaj primjer koda pokazuje kako pristupiti biblioteci VBA kodova pomoću C# u Excel datoteci i dodati modul i kod. Uzorak koda u modulu prikazuje okvir s porukom u MS Excelu kad god se promijeni vrijednost ćelije A1. Ovaj okvir s porukom sadrži ažuriranu vrijednost u ćeliji, međutim, možete promijeniti kôd prema svojim zahtjevima.

Ovaj nas je članak naučio dodati makronaredbe u Excel datoteku. Za prikaz formula u Excelu pogledajte članak kako prikazati formule u Excelu koristeći C#.

 Hrvatski