У цій статті описано, як змінити Excel бібліотеку VBA за допомогою C#. Він має спільні налаштування IDE, список кроків і фрагмент коду для додавання модуля в бібліотеку коду Excel VBA за допомогою C#. Він демонструє доступ до проекту VBA та додавання модулів і коду в книгу.
Кроки для зміни бібліотеки кодів Excel VBA за допомогою C#
- Налаштуйте IDE на використання Aspose.Cells for .NET для додавання модуля та коду
- Створіть workbook, перейдіть до аркуша та додайте VBA module
- Отримайте доступ до щойно створеного модуля за допомогою індексу нового модуля
- Встановіть назву та код для модуля
- Збережіть вихідний файл 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#.