تعديل مكتبة Excel VBA باستخدام C#

ترشدك هذه المقالة حول كيفية تعديل مكتبة VBA Excel باستخدام 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#.

 عربي