Tento článek popisuje, jak upravit Excel knihovnu VBA pomocí C#. Sdílí nastavení IDE, seznam kroků a úryvek kódu pro přidání modulu do knihovny kódu Excel VBA pomocí C#. Ukazuje přístup k projektu VBA a přidávání modulů a kódu do sešitu.
Kroky k úpravě knihovny kódů Excel VBA pomocí C#
- Nastavte IDE tak, aby k přidání modulu a kódu používalo Aspose.Cells for .NET
- Vytvořte workbook, otevřete list a přidejte VBA module
- Přístup k nově vytvořenému modulu pomocí indexu nového modulu
- Nastavte název a kód modulu
- Uložte výstupní soubor aplikace Excel s novým makrem VBA
Tyto kroky vysvětlují proces přidání modulu do Knihovny zdrojového kódu Excel VBA pomocí C#. Otevřete kolekci VbaProject.Modules vybraného sešitu a voláním metody Add() přidejte nový modul. Před uložením výsledného souboru XLSM získejte odkaz na nově vytvořený modul a nastavte jeho název a kódy na požadované hodnoty.
Kód pro aktualizaci knihovny maker Excel pomocí 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"); | |
} | |
} |
Tento ukázkový kód ukazuje, jak přistupovat ke knihovně kódu VBA pomocí C# v souboru aplikace Excel a jak přidat modul a kód. Ukázkový kód v modulu zobrazí okno se zprávou v MS Excel při každé změně hodnoty buňky A1. Toto okno se zprávou obsahuje aktualizovanou hodnotu v buňce, kód však můžete změnit podle svých požadavků.
Tento článek nás naučil přidávat makra do souboru aplikace Excel. Chcete-li zobrazit vzorce v Excelu, přečtěte si článek na jak zobrazit vzorce v Excelu pomocí C#.