في مختلف فبا (البصرية الأساسية للتطبيقات) البرامج ، فإنه غالبا ما يكون من الضروري تحويل سلسلة إلى صفيف من أجل معالجة كل عنصر على حدة. قد يكون هذا ضروريا ، على سبيل المثال ، لتقسيم سلسلة إلى كلمات أو أحرف منفصلة ، أو لإجراء العديد من عمليات معالجة البيانات.
في هذا الدليل خطوة بخطوة ، وسوف ننظر في عدة طرق لتحويل سلسلة إلى صفيف في فبا. سيتم تقديم كل من الأساليب القياسية والنهج الأكثر تقدما ، والتي قد تكون مفيدة في السيناريوهات الأكثر تعقيدا.
قبل البدء في العمل مع سلسلة وتحولاتها ، عليك أن تدرك أن المصفوفة هي مجموعة مرتبة من العناصر من نوع بيانات معين. في فبا ، المصفوفات يمكن أن يكون واحد أو اثنين أو أكثر من الأبعاد ، والذي يسمح لك لتخزين ومعالجة كميات كبيرة من البيانات. وبالتالي ، فإن تحويل سلسلة إلى مصفوفة يجعل من الممكن العمل مع البيانات بشكل أكثر مرونة وسهولة.
ملحوظة: ماذا سنفعل بدون صفائف? - سؤال قياسي لكل مبرمج وبا عندما يحاول حل مشكلة نموذجية تتعلق بالبيانات المجدولة.
- ما هو فبا ولماذا هو مطلوب?
- ما هي المهام التي يمكن حلها باستخدام فبا
- 1. معالجة البيانات والحسابات
- 2. أتمتة العمليات الروتينية
- 3. تفاعل المستخدم
- 4. تخصيص التطبيق
- التحضير
- تثبيت وتكوين فبا في إكسيل
- تحويل سلسلة إلى صفيف
- باستخدام وظيفة الانقسام
- تقسيم خط بواسطة فاصل معين
- العمل مع المصفوفة المستلمة
- 1. التكرار من خلال عناصر المصفوفة
- 2. الحصول على عدد عناصر المصفوفة
- 3. تغيير عناصر المصفوفة
- 4. فرز المصفوفة
- 5. إنشاء مصفوفة جديدة
- سؤال وجواب
ما هو فبا ولماذا هو مطلوب?
فبا (البصرية الأساسية للتطبيقات) هي لغة البرمجة التي وضعتها مايكروسوفت لأتمتة المهام في مختلف التطبيقات. ويستخدم على نطاق واسع في تطبيقات مايكروسوفت أوفيس مثل إكسيل ، وورد وباور بوينت. فبا يسمح لك لإنشاء وتعديل وحدات الماكرو ، فضلا عن تطوير وظائف وإجراءات مخصصة.
فبا هي لهجة من لغة البرمجة البصرية الأساسية ، والتي يتم تكييفها خصيصا للعمل مع التطبيقات المكتبية. يوفر مجموعة من الأدوات والوظائف التي تسمح لك بأتمتة المهام المتكررة وتحسين الإنتاجية وكفاءة البيانات.
فبا يسمح لك لبرمجة وحدات الماكرو التي يمكن أن تؤدي عمليات مختلفة ، مثل إنشاء وتنسيق الجداول والرسوم البيانية والتقارير وتحليل البيانات ، وأكثر من ذلك. مع فبا ، يمكنك أيضا إنشاء مربعات الحوار المخصصة ، والنماذج ، وإضافة وظائف مخصصة التي تحل مهام محددة في التطبيقات المكتبية.
باستخدام فبا يسمح لك لأتمتة المهام المتكررة ، وتوفير الوقت وتقليل احتمال الأخطاء. هذا مفيد بشكل خاص للمستخدمين الذين يعملون بكميات كبيرة من البيانات أو يقومون بعمليات معالجة المعلومات المعقدة.
مع فبا ، يمكنك إنشاء حلول مخصصة لتحسين سير العمل ، فضلا عن توسيع وظائف التطبيقات المكتبية القياسية بحيث تلبي بشكل أفضل الاحتياجات والمهام المحددة للمستخدمين.
عموما ، فبا هو أداة قوية لأتمتة المهام وخلق حلول مخصصة في تطبيقات مايكروسوفت أوفيس. يسمح للمستخدمين بالعمل مع البيانات بشكل أكثر كفاءة ، وتحسين الأداء ، واكتساب المزيد من الفرص لتكييف التطبيقات مع احتياجاتهم.
ما هي المهام التي يمكن حلها مع فبا
فبا (البصرية الأساسية للتطبيقات) هي لغة البرمجة المستخدمة في مايكروسوفت أوفيس لأتمتة المهام المتكررة وإنشاء وحدات الماكرو المخصصة. فبا يسمح لك لمعالجة البيانات ، وإجراء العمليات الحسابية ، والتفاعل مع المستخدم وأكثر من ذلك بكثير.
باستخدام فبا ، يمكنك حل مختلف المهام المتعلقة بمعالجة البيانات ، وأتمتة العمليات الروتينية وتحسين الأداء. فيما يلي بعض الأمثلة على المهام التي يمكن حلها باستخدام فبا.
1. معالجة البيانات والحسابات
- استيراد وتصدير البيانات من / إلى تنسيقات الملفات المختلفة مثل إكسيل ، كسف أو ملفات نصية.
- تصفية وفرز وبحث ومعالجة البيانات بكميات كبيرة.
- إجراء العمليات الحسابية المعقدة والصيغ على أساس البيانات.
2. أتمتة العمليات الروتينية
- قم بإنشاء وحدات ماكرو لأداء المهام المتكررة مثل نسخ البيانات ولصقها وتنسيق المستندات وتزيينها.
- الإنشاء التلقائي للتقارير ورسائل البريد الإلكتروني بناء على القوالب المحددة.
- التحديث التلقائي للبيانات من مصادر خارجية.
3. تفاعل المستخدم
- قم بإنشاء واجهات مستخدم باستخدام مربعات الحوار والأزرار وعناصر التحكم الأخرى.
- التحقق من صحة البيانات المدخلة من قبل المستخدم والتحقق منها.
- تزويد المستخدم بمعلومات مفصلة أو عرض نتائج العمليات.
4. تخصيص التطبيق
- إضافة وظائف جديدة لتطبيقات مايكروسوفت أوفيس مثل وورد ، إكسل ، باور بوينت ، والوصول.
- تخصيص وتكييف وحدات الماكرو والبرامج النصية لتلبية الاحتياجات المحددة للمستخدم أو المؤسسة.
فبا هو أداة قوية تسمح لك لأتمتة العديد من المهام وتحسين كفاءة العمل. يستخدم على نطاق واسع في العديد من المجالات ، بما في ذلك التمويل والمحاسبة وإدارة المشاريع وتحليل البيانات وما إلى ذلك.
ملاحظة: تمثل هذه القائمة جزءا صغيرا فقط من الميزات التي يوفرها فبا. في نهاية المطاف ، فإن إمكانيات فبا محدودة فقط من خيالك واحتياجات عملك.
التحضير
قبل تحويل سلسلة إلى صفيف في فبا ، تحتاج إلى تنفيذ عدة خطوات التحضير.
افتح محرر فبا
لبدء العمل مع فبا ، افتح محرر فبا في إكسيل. للقيام بذلك ، حدد علامة التبويب "المطور" في القائمة إكسيل الرئيسية ، ثم انقر على زر "فيسوال بيسيك محرر".
إنشاء وحدة نمطية جديدة
في محرر فبا ، حدد إدراج من القائمة الرئيسية ، ثم حدد وحدة نمطية. قم بإنشاء وحدة نمطية جديدة تحتوي على الكود لتحويل سلسلة إلى مصفوفة.
إعلان المتغيرات
للعمل مع صفيف وسلسلة ، يجب أن تعلن المتغيرات المناسبة. على سبيل المثال ، يمكنك إعلان ستر المتغير كسلسلة و أر كمصفوفة.
شارع خافت كسلسلةخافت آر () كسلسلةالحصول على سلسلة
قبل تحويل سلسلة إلى مصفوفة ، تحتاج إلى الحصول على السلسلة التي ستعمل بها الشفرة. على سبيل المثال ، يمكنك الحصول على صف من خلية إكسيل باستخدام خاصية القيمة.
شارع = المدى ("أ1").القيمة
بعد الانتهاء من هذه الخطوات ، سيكون لديك إطار جاهز لتحويل سلسلة إلى صفيف في فبا. ستصف الأقسام التالية من المقالة عملية التحويل بمزيد من التفصيل ، بالإضافة إلى أمثلة التعليمات البرمجية التي ستساعدك على فهم جميع الخطوات بشكل أفضل.
تثبيت وتكوين فبا في إكسيل
فيسوال باسيك للتطبيقات (فبا) هي لغة البرمجة التي يمكن أن تمتد وظائف إكسيل. انها تسمح لك لإنشاء وحدات الماكرو ، وأتمتة المهام ، وتطوير تطبيقات مخصصة داخل إكسيل.
لتثبيت وتكوين فبا في إكسيل ، اتبع الخطوات التالية:
- فتح إكسيل: قم بتشغيل تطبيق إكسيل على جهاز الكمبيوتر الخاص بك.
- افتح المصنف المطلوب: افتح مصنف إكسيل الذي تخطط للعمل معه. إذا لم يكن الكتاب المطلوب متاحا ، فقم بإنشاء مستند جديد.
- فتح محرر فبا: في القائمة المطور ، حدد محرر فبا (إذا كنت بحاجة إلى إضافة علامة التبويب المطور ، انتقل إلى خيارات إكسيل ، والعثور على قسم شعبية وتمكين الخيار "إظهار علامة التبويب المطور على الشريط").
- تكوين نافذة محرر فبا: في نافذة محرر فبا ، سترى "مستكشف المشروع" على اليسار ، حيث يتم عرض قائمة من الكتب والوحدات النمطية. توجد نافذة على اليمين لتحرير الكود.
- إنشاء وحدة فبا: لإنشاء وحدة نمطية جديدة ، انقر بزر الماوس الأيمن على مجلد" إدراج "، حدد"إدراج وحدة".
- كتابة التعليمات البرمجية: في إطار محرر فبا ، كتابة التعليمات البرمجية الخاصة بك. يمكنك استخدام وظائف وأساليب إكسيل المقدمة ، وكذلك إنشاء الوظائف والإجراءات الخاصة بك.
- حفظ وإغلاق محرر فبا: بعد كتابة التعليمات البرمجية ، حفظ مصنف إكسيل الخاص بك.
الآن بعد أن تعلمت كيفية تثبيت وتكوين فبا في إكسيل ، كنت على استعداد لبدء أتمتة المهام الخاصة بك وإنشاء وحدات الماكرو لتحسين عملك مع البيانات. تطبيق المعرفة التي اكتسبتها واكتساب مهارات البرمجة الجديدة مع فبا!
تحويل سلسلة إلى صفيف
في فبا ، يمكنك بسهولة تحويل سلسلة إلى صفيف باستخدام فبا.انقسام () وظيفة. تقوم هذه الوظيفة بتقسيم سلسلة إلى أجزاء باستخدام الفاصل المحدد وإرجاع مصفوفة من السلاسل.
هنا مثال بسيط يوضح كيفية تحويل سلسلة إلى صفيف:
شارع خافت كسلسلة
خافت آر () كسلسلة
ستر = " هذا مثال على سلسلة أننا سوف تتحول إلى صفيف "
أر = فبا.سبليت (شارع،"")
إلى عن على أنا = لوند (آر) إلى أوبوند (آر)
تصحيح.طباعة أر(ط)
التالي أنا
في هذا المثال ، نعلن شارع متغير كسلسلة وتعيين قيمة السلسلة التي نريد أن تتحول إلى صفيف. ثم نعلن متغير أر كمصفوفة من السلاسل التي سنقوم بتخزين نتيجة تقسيم السلسلة.
نحن نستخدم فبا.انقسام () وظيفة ، ويمر عليه وسيطتين: السلسلة التي نريد تقسيمها والفاصل. في مثالنا ، الفاصل هو مسافة.
سيتم كتابة نتيجة تقسيم السلسلة إلى متغير أر. ثم نستخدم حلقة لطباعة كل عنصر من عناصر مجموعة أر في نافذة الإخراج (التصحيح.طباعة).
مثال على إخراج هذا الرمز سيكون على النحو التالي:
هذا
هو مثال
من سلسلة
ذلك
نحن
سوف تتحول
في
صفيف
الآن أنت تعرف كيفية تحويل سلسلة إلى صفيف في فبا. هذا هو مهارة مفيدة جدا التي يمكن استخدامها لمعالجة النص في رمز فبا.
باستخدام وظيفة الانقسام
يتم استخدام وظيفة الانقسام في فبا لتقسيم سلسلة إلى سلاسل فرعية باستخدام الفاصل المحدد. هذه هي ميزة مفيدة جدا التي يمكن استخدامها لمعالجة وتحليل البيانات في فبا.
لاستخدام وظيفة الانقسام ، يجب عليك تضمين اسم السلسلة التي تريد تقسيمها ، بالإضافة إلى الفاصل الذي سيتم استخدامه لتقسيم السلسلة. ستكون نتيجة وظيفة الانقسام عبارة عن مصفوفة تحتوي على سلاسل فرعية مقسمة:
خافت الوتر كسلسلة
خافت مياراي () كسلسلة
السلسلة = "هذه هي السلسلة التي نريد تقسيمها"
مياراي = انقسام (سلسلة،"،")
'النتيجة: مياراي = ["هذه هي السلسلة " التي نريد تقسيمها"]
في المثال أعلاه ، قمنا بتعيين المتغير" سلسلة " كسلسلة نريد تقسيمها. ثم استخدمنا وظيفة الانقسام لتقسيم هذه السلسلة إلى سلاسل فرعية ، باستخدام فاصلة ومسافة كفاصل. والنتيجة هي صفيف " مياراي "تحتوي على اثنين من سلاسل فرعية:" هذا هو سلسلة "و"الذي نريد تقسيم".
يمكن أن تستخدم وظيفة الانقسام أيضا حرفا آخر كفاصل ، مثل نقطة أو فاصلة منقوطة أو شرطة أو مسافة. يمكنك اختيار أي حرف كفاصل حسب احتياجاتك.
بالإضافة إلى ذلك ، يمكن استخدام الانقسام لتقسيم سلسلة إلى سلاسل فرعية باستخدام محددات متعددة. على سبيل المثال ، إذا كان لديك سلسلة تحتاج إلى تقسيمها إلى سلاسل فرعية باستخدام فاصلة ومسافة كفاصل ، فيمكنك تضمين كلا المحددين كوسيطة لدالة الانقسام:
خافت الوتر كسلسلة
خافت مياراي () كسلسلة
السلسلة = "هذه هي السلسلة التي نريد تقسيمها"
مياراي = انقسام (سلسلة،"،")
'نتيجة: مياراي = ["هذه سلسلة" ، "نريد تقسيمها"]
مياراي = انقسام (سلسلة،"،")
'النتيجة: مياراي = ["هذا" ، "سلسلة" ، "التي" ، "نحن" ، "تريد" ، "سبليت"]
في هذا المثال ، استخدمنا دالة الانقسام مرتين لتقسيم سلسلة إلى صفيفتين مختلفتين — الفاصل الأول عبارة عن فاصلة ومسافة ، والفاصل الثاني عبارة عن مسافة فقط. ستكون نتيجة الانقسام الأول عبارة عن مصفوفة تحتوي على مجموعتين فرعيتين ، وستكون نتيجة الانقسام الثاني عبارة عن مصفوفة تحتوي على ستة سلاسل فرعية.
وظيفة الانقسام هو أداة قوية لمعالجة السلاسل في فبا. يمكن استخدام هذه الوظيفة لتقسيم سلسلة إلى سلاسل فرعية باستخدام المحدد المحدد وإنشاء مصفوفة بهذه السلاسل الفرعية. وبالتالي ، فإن وظيفة الانقسام تساعدك على تنظيم وتحليل البيانات في فبا.
تقسيم خط بواسطة فاصل معين
غالبا ما يكون من الضروري تقسيم سلسلة إلى عناصر منفصلة. على سبيل المثال ، إذا كان لديك سلسلة مع قائمة الأسماء مفصولة بفواصل وتريد الحصول على مجموعة من الأسماء.
في فبا ، هناك عدة طرق لتقسيم سلسلة بواسطة فاصل معين:
- يعد استخدام وظيفة الانقسام أحد أكثر الطرق شيوعا لتقسيم سلسلة إلى مصفوفة. تأخذ وظيفة الانقسام وسيطتين: سلسلة لتقسيم وفاصل.
- تقسيم السلسلة اليدوي-يمكنك تقسيم سلسلة باستخدام حلقة والوظيفة المتوسطة ، والتي ترجع السلسلة الفرعية المحددة من السلسلة.
هنا مثال على استخدام وظيفة الانقسام:
شارع خافت كسلسلة
خافت آر () كسلسلة
شارع = "واحد ، اثنان ، ثلاثة ، أربعة"
آر = سبليت (شارع،"،") ' فصل سلسلة بفاصلة ومسافة
إلى عن على أنا = 0 إلى أوبوند(آر)
مسغبوكس أر(ط)
التالي أنا
نتيجة لذلك ، سيتم عرض أربع رسائل تحتوي على عناصر صفيف فردية:
- واحد
- اثنين
- ثلاثة
- أربعة
إذا كنت تريد تقسيم سلسلة باستخدام فاصل مختلف ، فما عليك سوى استبدال " ، " بالفاصل.
الطريقة الثانية هي تقسيم السلسلة يدويا:
شارع خافت كسلسلة
خافت آر () كسلسلة
شارع = "واحد ؛ اثنان ؛ ثلاثة ؛ أربعة"
ريديم آر (0 إلى 0) ' تعيين الحجم الأولي للمصفوفة
ستارتبوس = 1
إندبوس = 1
إلى عن على أنا = 1 إلى لين (شارع)
إذا منتصف (شارع ، أنا ، 1) = " ؛ " ثم
' найден разделитель, добавляем текущий элемент в массив
arr(UBound(arr)) = Mid(str, startPos, i - startPos)
ReDim Preserve arr(0 To UBound(arr) + 1) ' увеличиваем размер массива
startPos = i + 1
End If
Next i
' добавляем последний элемент в массив
arr(UBound(arr)) = Mid(str, startPos, Len(str) - startPos + 1)
ReDim Preserve arr(0 To UBound(arr) - 1) ' уменьшаем размер массива
For i = 0 To UBound(arr)
MsgBox arr(i)
Next i
نتيجة لذلك ، سيتم عرض أربع رسائل تحتوي على عناصر صفيف فردية:
- واحد
- اثنين
- ثلاثة
- أربعة
هذه هي الطريقتين الأكثر شيوعا لتقسيم سلسلة في فبا. اختيار أنسب واحد لموقفك واستخدامه في التعليمات البرمجية الخاصة بك.
العمل مع المصفوفة المستلمة
بعد تحويل سلسلة إلى صفيف في فبا ، يمكننا إجراء عمليات مختلفة مع البيانات المستلمة. يتيح لك العمل مع صفيف معالجة البيانات بشكل أكثر كفاءة وسهولة.
فيما يلي بعض الطرق للعمل مع المصفوفة الناتجة:
1. التكرار من خلال عناصر المصفوفة
يتيح لنا التكرار من خلال عناصر المصفوفة تنفيذ إجراءات معينة مع كل عنصر. للقيام بذلك ، يمكننا استخدام الحلقات ، على سبيل المثال ، لكل حلقة:
خافت آر كمتغير
آر = سبليت ("تفاح ، موز ، برتقال"،"،")
عنصر خافت كمتغير
لكل عنصر في آر
'تنفيذ الإجراءات باستخدام عنصر صفيف
تصحيح.عنصر الطباعة
العنصر التالي
2. الحصول على عدد عناصر المصفوفة
في بعض الأحيان قد نحتاج إلى معرفة عدد العناصر في المصفوفة. للقيام بذلك ، يمكننا استخدام وظيفة أوبوند ، الذي يعود مؤشر العنصر الأخير من المصفوفة:
خافت آر كمتغير
آر = سبليت ("تفاح ، موز ، برتقال"،"،")
عدد خافت طالما
عدد = أوبوند (أر) + 1
تصحيح.عدد الطباعة
3. تغيير عناصر المصفوفة
يمكننا تغيير قيم عناصر المصفوفة عن طريق تعيين قيم جديدة لها. على سبيل المثال:
خافت آر كمتغير
آر = سبليت ("تفاح ، موز ، برتقال"،"،")
'تغيير قيمة الأول
عنصر آر (0) = "الكمثرى"
عنصر خافت كمتغير
لكل عنصر في آر
تصحيح.عنصر الطباعة
العنصر التالي
4. فرز المصفوفة
إذا احتجنا إلى فرز عناصر المصفوفة ، فيمكننا استخدام وظيفة الفرز. على سبيل المثال:
خافت آر كمتغير
آر = سبليت ("تفاح ، موز ، برتقال"،"،")
'فرز عناصر المصفوفة
فرز آر
عنصر خافت كمتغير
لكل عنصر في آر
تصحيح.عنصر الطباعة
العنصر التالي
5. إنشاء مصفوفة جديدة
يمكننا إنشاء صفائف جديدة بناء على المصفوفات الموجودة. على سبيل المثال ، يمكننا إنشاء مصفوفة جديدة تحتوي فقط على عناصر تبدأ بحرف معين:
خافت آر كمتغير
آر = سبليت ("تفاح ، موز ، برتقال"،"،")
خافت جديد () كمتغير
ريديم نيو-آر (0 إلى أوبوند (آر))
خافت أنا طالما
خافت ي طالما
ي = 0
إلى عن على أنا = 0 إلى أوبوند(آر)
إذا تركت (آر (أنا) ، 1) = " أ " ثم
جديد (ي) = آر (أنا)
ي = ي + 1
نهاية إذا
التالي أنا
عنصر خافت كمتغير
لكل عنصر في
تصحيح.عنصر الطباعة
العنصر التالي
Ba فبا. توفر المصفوفات أداة قوية لمعالجة البيانات وتسمح لنا بإجراء عمليات مختلفة مع البيانات في شكل مناسب.