Šiame straipsnyje paaiškinama, kaip pakeisti Excel VBA biblioteką naudojant C#. Jame bendrinami IDE nustatymai, veiksmų sąrašas ir kodo fragmentas, skirtas pridėti modulį į Excel VBA kodų biblioteką naudojant C#. Tai demonstruoja prieigą prie VBA projekto ir modulių bei kodo įtraukimą į darbaknygę.
Veiksmai, kaip pakeisti „Excel“ VBA kodų biblioteką naudojant C#
- Nustatykite IDE naudoti Aspose.Cells for .NET moduliui ir kodui pridėti
- Sukurkite workbook, pasiekite lapą ir pridėkite VBA module
- Pasiekite naujai sukurtą modulį naudodami naujo modulio rodyklę
- Nustatykite modulio pavadinimą ir kodą
- Išsaugokite išvesties Excel failą naudodami naują VBA makrokomandą
Šie veiksmai paaiškina modulio įtraukimo į Excel VBA šaltinio kodo biblioteką procesą naudojant C#. Pasiekite pasirinktos darbaknygės rinkinį VbaProject.Modules ir iškvieskite Add() metodą, kad pridėtumėte naują modulį. Prieš išsaugodami gautą XLSM failą, gaukite nuorodą į naujai sukurtą modulį ir nustatykite jo pavadinimą bei kodus į norimas reikšmes.
Kodas, skirtas atnaujinti Excel makro biblioteką naudojant 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"); | |
} | |
} |
Šis pavyzdinis kodas parodo, kaip * pasiekti VBA kodų biblioteką naudojant C#* Excel faile ir pridėti modulį bei kodą. Modulio pavyzdinis kodas rodo pranešimų laukelį MS Excel, kai pakeičiama langelio A1 reikšmė. Šiame pranešimo laukelyje yra atnaujinta reikšmė langelyje, tačiau kodą galite pakeisti pagal savo poreikius.
Šis straipsnis mus išmokė įtraukti makrokomandas į Excel failą. Norėdami parodyti formules programoje Excel, žr. straipsnį kaip parodyti formules Excel naudojant C#.