Upravte knihovnu Excel VBA pomocí C#

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#

  1. Nastavte IDE tak, aby k přidání modulu a kódu používalo Aspose.Cells for .NET
  2. Vytvořte workbook, otevřete list a přidejte VBA module
  3. Přístup k nově vytvořenému modulu pomocí indexu nového modulu
  4. Nastavte název a kód modulu
  5. 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#.

 Čeština