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#
- Postavite IDE da koristi Aspose.Cells for .NET za dodavanje modula i koda
- Stvorite workbook, pristupite listu i dodajte VBA module
- Pristupite novostvorenom modulu pomoću novog indeksa modula
- Postavite naziv i kod za modul
- 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#.