Змініть бібліотеку Excel VBA за допомогою C#

У цій статті описано, як змінити Excel бібліотеку VBA за допомогою C#. Він має спільні налаштування IDE, список кроків і фрагмент коду для додавання модуля в бібліотеку коду Excel VBA за допомогою C#. Він демонструє доступ до проекту VBA та додавання модулів і коду в книгу.

Кроки для зміни бібліотеки кодів Excel VBA за допомогою C#

  1. Налаштуйте IDE на використання Aspose.Cells for .NET для додавання модуля та коду
  2. Створіть workbook, перейдіть до аркуша та додайте VBA module
  3. Отримайте доступ до щойно створеного модуля за допомогою індексу нового модуля
  4. Встановіть назву та код для модуля
  5. Збережіть вихідний файл Excel із новим макросом VBA

У цих кроках пояснюється процес додавання модуля до бібліотеки вихідного коду Excel VBA за допомогою C#. Отримайте доступ до колекції VbaProject.Modules вибраної книги та викличте метод Add(), щоб додати новий модуль. Отримайте посилання на щойно створений модуль і встановіть для його імені та кодів бажані значення перед збереженням результуючого файлу XLSM.

Код для оновлення бібліотеки макросів Excel за допомогою 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");
}
}

Цей приклад коду демонструє, як отримати доступ до бібліотеки кодів VBA за допомогою C#* у файлі Excel і додати модуль і код. Зразок коду в модулі відображає вікно повідомлення в MS Excel щоразу, коли змінюється значення клітинки A1. Це вікно повідомлення містить оновлене значення в комірці, однак ви можете змінити код відповідно до своїх вимог.

Ця стаття навчила нас додавати макроси до файлу Excel. Щоб показати формули в Excel, зверніться до статті як показати формули в Excel за допомогою C#.

 Українська