Módosítsa az Excel VBA könyvtárát a C# használatával

Ez a cikk bemutatja, hogyan módosíthatja a Excel VBA-könyvtárat C# használatával. Megosztja az IDE-beállításokat, a lépések listáját és egy kódrészletet a modul hozzáadásához egy Excel VBA kódkönyvtárhoz a C# használatával. Bemutatja a VBA-projekt elérését, valamint modulok és kódok hozzáadását a munkafüzethez.

Az Excel VBA kódkönyvtár módosításának lépései C# használatával

  1. Állítsa be az IDE-t a Aspose.Cells for .NET használatára a modul és a kód hozzáadásához
  2. Hozzon létre egy workbook-t, nyissa meg a lapot, és adjon hozzá egy VBA module-t
  3. Az újonnan létrehozott modul elérése az új modulindex segítségével
  4. Állítsa be a modul nevét és kódját
  5. Mentse a kimeneti Excel-fájlt az új VBA-makróval

Ezek a lépések ismertetik a modul hozzáadásának folyamatát az Excel VBA forráskódkönyvtárban C# használatával. Nyissa meg a kiválasztott munkafüzet VbaProject.Modules gyűjteményét, és hívja meg az Add() metódust új modul hozzáadásához. Szerezzen hivatkozást az újonnan létrehozott modulra, és állítsa be a nevét és a kódjait a kívánt értékekre, mielőtt elmenti az eredményül kapott XLSM fájlt.

Kód az Excel makrókönyvtár frissítéséhez C# használatával

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");
}
}

Ez a mintakód bemutatja, hogyan lehet elérni a VBA kódkönyvtárhoz C# használatával egy Excel-fájlban, és hogyan lehet hozzá modult és kódot adni. A modulban lévő mintakód üzenetdobozt jelenít meg az MS Excelben, amikor az A1 cella értéke megváltozik. Ez az üzenetmező tartalmazza a frissített értéket a cellában, azonban a kódot igénye szerint módosíthatja.

Ez a cikk megtanított minket makrók hozzáadására egy Excel-fájlhoz. A képletek Excelben való megjelenítéséhez olvassa el a következő cikket: Képletek megjelenítése Excelben a C# használatával.

 Magyar