في هذه المقالة ، سوف نتعلم كيفية كتابة رمز VBA للتحكم في محتويات الخلية ، والخلايا نفسها ، والأحرف.
الخاصية هي سمة كائن تحدد إحدى خصائص الكائن ، مثل حجمه أو لونه أو موضعه على الشاشة ، أو جانب من سلوكه ، مثل ما إذا كان ممكّنًا أو مرئيًا على الشاشة.
لتغيير خصائص كائن ما ، تحتاج إلى تغيير قيمة خصائصه.
أولاً ، افتح المحرر ، أضف وحدة ، انسخ هذا الماكرو هناك:
Sub Properties() 'moonexcel.com.ua Range ("A1") End Sub
لجأنا إلى الخلية A1. الآن دعونا نحاول التحكم في هذه الخلية. لمعرفة ما يمكننا فعله ، دعنا نضيف نقطة بعد Range ("A1").
حدد Value واضغط على Tab. سوف نحصل على الكود التالي:
Sub Properties() 'moonexcel.com.ua Range ("A1").Value End Sub
تعرض قيمة Value محتويات الخلية.
لنكتب الآن القيمة 35 في الخلية A1:
Sub properties() 'moonexcel.com.ua Range("A1").Value = 35 'قيمة الخلية A1 هي 35 End Sub
دعنا الآن نحاول كتابة النص في الخلية (عند تعيين قيمة نصية ، يجب أن يكون محاطًا بعلامات اقتباس مزدوجة ""):
Sub properties() 'moonexcel.com.ua Range("A1").Value = "هناك بعض النص هنا" End Sub
لاحظ أن الماكرو سيعرض القيم في الورقة التي فتحتها مؤخرًا. لذلك ، من أجل التحكم في محتويات خلية على أي ورقة من الكتاب ، سنحتاج إلى كتابة المسار الكامل للخلية ، أي إضافة اسم الورقة إلى مقدمة الكود ، على سبيل المثال:
الخيار 1. نطبق باسم الحرف - Sheets ("Sheet2").
Sub properties() 'moonexcel.com.ua Sheets("Sheet2").Range("A1").Value = "هناك بعض النص هنا" 'هذا يعني: افتح الورقة 2 ، وحدد الخلية A1 واكتب نصًا بقيمتها End Sub
الخيار 2. لا يتم تطبيقه باسم الحرف ، ولكن برقمه التسلسلي - Sheets (2).
Sub properties() 'moonexcel.com.ua Sheets(2).Range("A1").Value = "هناك بعض النص هنا" End Sub
وبالمثل ، إذا أردنا الإشارة إلى خلية في مصنف آخر ، فنحن بحاجة إلى كتابة اسم المصنف في بداية الكود:
Sub properties() 'moonexcel.com.ua Workbooks("Book2.xlsx").Sheets("Sheet2").Range("A1").Value = "هناك بعض النص هنا" End Sub
على الرغم من أننا نحدد المعلمة Value في أمثلةنا ، إلا أنه يمكن حذفها بالفعل لأنها الإعداد الافتراضي. أي أن هذين السطرين من التعليمات البرمجية سيكونان متكافئين:
Sub properties() 'moonexcel.com.ua Range("A1").Value = 35 Range("A1") = 35 End Sub
لنحذف القيمة 35 من الخلية A1 التي سجلناها في بداية الدرس:
Sub properties() 'moonexcel.com.ua Range("A1").Clear 'يعني: حدد الخلية A1 وامسحها End Sub
إذا حددت Font ، فستظهر قائمة بالخصائص التي يمكنك تطبيقها على الخلية:
لنقم بتعيين الخلية إلى 35 وتقليل حجم الخط إلى 8:
Sub properties() 'moonexcel.com.ua Range("A1") = 35 Range("A1").Font.Size = 8 End Sub
Sub properties() 'moonexcel.com.ua Range("A1").Font.Bold = True End Sub
إزالة الإفرازات الدهنية:
Sub properties() 'moonexcel.com.ua Range("A1").Font.Bold = False End Sub
Sub properties() 'moonexcel.com.ua Range("A1").Font.Italic = True End Sub
Sub properties() 'moonexcel.com.ua Range("A1").Font.Underline = True End Sub
Sub properties() 'moonexcel.com.ua Range("A1").Font.Name = "Arial" End Sub
Sub properties() 'moonexcel.com.ua Range("A1").Interior.ColorIndex = 6 End Sub