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
- Állítsa be az IDE-t a Aspose.Cells for .NET használatára a modul és a kód hozzáadásához
- Hozzon létre egy workbook-t, nyissa meg a lapot, és adjon hozzá egy VBA module-t
- Az újonnan létrehozott modul elérése az új modulindex segítségével
- Állítsa be a modul nevét és kódját
- 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.