اسم المعلمة | معنى |
موضوع المقال: | مشغلي VBA |
الموضوع (الفئة الموضوعية) | برمجة |
VBA هي لغة المشغل. وهذا يعني أن برامجها (الإجراءات أو الوظائف) تمثل تسلسلات من البيانات.
في لغة VBA، يمكن تمييز مجموعات العوامل التالية:
1. عوامل تعريفية تهدف إلى وصف الكائنات التي يعمل بها البرنامج (أنواع المتغيرات والثوابت والمصفوفات، وما إلى ذلك)،
2. بيانات التعليق،
3. عوامل التشغيل لتعيين وتغيير قيم الكائنات،
4. العوامل التي تتحكم في سير العمليات الحسابية (الشرطية، الدورية، الانتقالية).
ستغطي هذه الدورة العوامل الأساسية، وبعضها، على سبيل المثال، العوامل الدورية، سيتم تقديمها في ثلاثة أنواع، ولكن يجب على الطلاب إتقان واحد فقط، باعتباره الأكثر قابلية للفهم للاستخدام.
عامل التعليق
التعليقات لا تؤثر على تنفيذ البرنامج، ولكنها ضرورية لفهم الخوارزمية. نظرًا لأنه يتم تحديث البرامج عدة مرات، فمن الضروري استخدام التعليقات لمساعدتك على تذكر الخوارزمية وتغييرها بشكل صحيح.
يمكن أن ينتهي أي سطر من نص البرنامج بتعليق. يبدأ التعليق في VBA بفاصلة عليا (") ويتضمن أي نص على يمين السطر.
على سبيل المثال،
الوزن = الوزن + ض "قيمة زيادة الوزن = الوزن * السعر" التكلفة الجديدة
مهمة تشغيل
تعد عوامل التعيين هي الوسيلة الرئيسية لتغيير حالة البرنامج (القيم المتغيرة). وهو بناء يربط علامة = بين متغير (الجانب الأيسر) وتعبير (الجانب الأيمن). يتكون التعبير من المعاملات (أسماء المتغيرات والثوابت وأسماء الوظائف القياسية) ورموز العمليات (الحسابية والمنطقية والسلسلة والمقارنة). معنى هذا العامل هو أنه يتم تعيين قيمة الجانب الأيمن للجانب الأيسر.
تصريحات التحكم
تتوافق مجموعة عبارات التحكم في VBA مع لغة برمجة منظمة. تتضمن هذه المجموعة البيانات الشرطية والحلقة، والذي يسمح لك بتنظيم عملية الحساب بشكل موثوق وفعال.
العبارة الشرطية If ثم Else End If
هذا هو عامل التحكم في الحساب الذي يشيع استخدامه في لغات البرمجة والذي يسمح لك بتحديد الإجراءات وتنفيذها بناءً على حقيقة حالة معينة.
مشغلي VBA - المفهوم والأنواع. تصنيف وميزات فئة "مشغلي VBA" 2017، 2018.
يتم تقديم هذه الفئة من Dial في TRIZ على أنها "المبدأ رقم 34، التخلص من الأجزاء وتجديدها: أ) يجب التخلص من جزء الكائن الذي حقق غرضه أو أصبح غير ضروري (مذابًا أو مبخرًا أو ما إلى ذلك) أو تعديله مباشرة أثناء العمل. ب)... .
أرز. 12.1 الكائنات الموضوعة في النموذج 6. من خلال تنشيط كل كائن على حدة في النموذج، قمنا بتعيين خصائصه باستخدام نافذة الخصائص (الخصائص، الشكل 12.2). وهكذا يتم إنشاء الواجهة (الشكل 12.3). أرز. 12.3. واجهة المشروع (مع... .
عامل مركب. المشغلون الهيكليون مشغل استدعاء الإجراء مشغل القفز غير المشروط يوفر مشغل القفز غير المشروط القدرة على تغيير ترتيب التنفيذ... .
في بعض الأحيان، عند حل المشكلات، ينشأ موقف عندما قد تحتوي العوامل الموجودة في الفروع بدورها على عوامل شرطية أخرى. يطلق عليهم العوامل المركبة. علاوة على ذلك، فإن عدد الاستثمارات أو، كما يقولون أيضًا، مستويات الاستثمارات يمكن أن يكون... .
يعد Visual Basic For Application (VBA) مزيجًا من إحدى أبسط لغات البرمجة وجميع إمكانيات الحوسبة لجداول بيانات Excel. باستخدام VBA، يمكنك إنشاء مجموعة متنوعة من التطبيقات بسهولة وسرعة، حتى دون أن تكون خبيرًا في هذا المجال...
عوامل تشغيل VBA: الحسابية والمنطقية والمقارنات والتخصيصات
المشغل أو العاملهي أصغر وحدة من كود VBA يمكن تنفيذها. يمكن للبيان الإعلان عن متغير أو تعريفه، أو تعيين خيار برنامج التحويل البرمجي لـ VBA، أو تنفيذ بعض الإجراءات في البرنامج.
لا يوجد سوى 7 عوامل حسابية في VBA، أربعة منها قياسية: الجمع (+)، الطرح (-)، الضرب (*)، القسمة (/) وثلاثة أخرى:
عامل التعيين في VBA هو علامة المساواة. يمكنك كتابتها مثل هذا:
دع nVar = 10
أو حتى أبسط:
نفار = 10
في الحالة الثانية، لا تخلط بين علامة التساوي وعامل المساواة.
تعبير
نفار = 10
يعني "اضبط nVar على 10"، وإذا كان السطر يبدو كالتالي:
إذا (نفار = 10)
فهذا يعني "إذا كانت قيمة nVar هي 10".
إذا كان هناك حاجة إلى تعيين كائن إلى متغير، يتم ذلك بطرق أخرى.
لا يوجد سوى 8 عوامل مقارنة في VBA:
تُرجع عوامل المقارنة دائمًا صوابًا أو خطأً - صحيح إذا كانت العبارة صحيحة وخاطئة إذا كانت خاطئة.
قليلا عن مقارنة قيم السلسلة:
خيار مقارنة النص
المزيد عن عامل التشغيل Like. يبدو بناء الجملة العام
التعبير 1 مثل التعبير 2
في هذه الحالة، Expression1 هو أي تعبير نصي لـ VBA، وExpression2 هو قالب يتم تمريره إلى عامل التشغيل Like. يمكنك استخدام أحرف البدل الخاصة في هذا النمط (انظر الجدول 3.1)
طاولة 3.1أحرف البدل لمشغل LIKE
في كثير من الأحيان، عند التحقق من شروط متعددة، يتم استخدام العوامل المنطقية:
عليك أن تتذكر أن عوامل التشغيل المنطقية الأخرى مثل AND وOR وNOT نادرًا ما تُستخدم.
يستخدم كل برنامج VBA تقريبًا عوامل تشغيل التسلسل. يوجد اثنان منهم في VBA - + أو &. يوصى باستخدامه دائمًا للأسباب التالية:
MsgBox "رسالة إلى المستخدم" واسم المستخدم
يمكن التحكم في الترتيب الذي يتم به استخدام عوامل التشغيل باستخدام الأقواس.
إذن، و!
ربما يكون هذا هو العامل المنطقي الأبسط والأكثر ضرورة من بين عوامل أخرى.
يساعد:
إرجاع نتيجة اقتران (منطقي AND) لتعبيرين.
بناء الجملة:
النتيجة = التعبير1والتعبير2
أولئك. نتيجةلن يكون صحيحا إلا إذا كان صحيحا التعبير1والتعبير2.يتم عرض القيم التي أرجعها المشغل في الجدول التالي:
التعبير1 | التعبير2 | نتيجة |
حقيقي | حقيقي | حقيقي |
حقيقي | خطأ شنيع | خطأ شنيع |
حقيقي | باطل | باطل |
خطأ شنيع | حقيقي | خطأ شنيع |
خطأ شنيع | خطأ شنيع | خطأ شنيع |
خطأ شنيع | باطل | خطأ شنيع |
باطل | حقيقي | باطل |
باطل | خطأ شنيع | خطأ شنيع |
باطل | باطل | باطل |
والآن مثال صغير:
لنتخيل أنه تم الإعلان عن المتغيرات User_Has_Computer وUser_Has_Car كقيم منطقية وفي عملية بعض الإجراءات يتخذون القيم إما True أو False. قمت بتعيين شرط للتحقق من هذه القيم:
نحن نحاكي هذا بأنفسنا :) - أدخل الأسطر التالية في مكان ما:
خافت User_Has_Car كـ منطقي
User_Has_Computer = صحيح
User_Has_Car = صحيح
إذا كان User_Has_Computer وUser_Has_Car إذن
MsgBox "أنت شخص سعيد!"
إنهاء إذا
عند التحقق من هذا الشرط، ستظهر رسالة على الشاشة لإعلامك بأن المستخدم شخص سعيد، لأنه. لديه سيارة وحاسوب:-)! والآن قبل السطر الثالث أو الرابع، ضع فاصلة عليا """ - قم بالتعليق خارج السطر. الآن سيكون أحد المتغيرات خطأ افتراضيًا. الآن لن تظهر الرسالة، لأن المستخدم ليس سعيدًا جدًا بامتلاك سيارة أوحاسوب...
المشغل التالي ليس أقل بساطة - أو.
يساعد:
تنفيذ عملية منطقية OR (إضافة) على تعبيرين.
بناء الجملة:
النتيجة = التعبير1أوالتعبير2
لن تكون النتيجة صحيحة إلا إذا كان أحد التعبيرات صحيحًا. يتم عرض القيم التي أرجعها المشغل في الجدول التالي:
التعبير1 | التعبير1 | نتيجة |
حقيقي | حقيقي | حقيقي |
حقيقي | خطأ شنيع | حقيقي |
حقيقي | باطل | حقيقي |
خطأ شنيع | حقيقي | حقيقي |
خطأ شنيع | خطأ شنيع | خطأ شنيع |
خطأ شنيع | باطل | باطل |
باطل | حقيقي | حقيقي |
باطل | خطأ شنيع | باطل |
باطل | باطل | باطل |
ومرة أخرى مثال صغير مع نفس المتغيرات المنطقية User_Has_Computer وUser_Has_Car، والتي اتخذت أثناء بعض الإجراءات القيم إما True أو False.
تعتيم User_Has_Computer كقيمة منطقية
خافت User_Has_Car كـ منطقي
User_Has_Computer = خطأ
User_Has_Car = صحيح
لو User_Has_Computer أو User_Has_Carثم
MsgBox "أنت تقريباً شخص سعيد!"
إنهاء إذا
عند التحقق من هذا الشرط، ستظهر رسالة على الشاشة لإعلامك بأن المستخدم يكاد يكون شخصًا سعيدًا، لأنه لديه سيارة ولكن ليس لديه جهاز كمبيوتر:-|...
ليس المشغل
يساعد:
ينفذ عملية نفي منطقية على تعبير.
بناء الجملة:
نتيجة
= لا تعبير
أولئك. نتيجةيصبح العكس تعبير(باستثناء لاغ). يتم عرض القيم التي أرجعها المشغل في الجدول التالي:
مثال:
تعتيم User_Has_Computer كقيمة منطقية
User_Has_Computer = خطأ
إذا لم يكن User_Has_Computer ثم
MsgBox "أنا أتعاطف...:)"
إنهاء إذا
اسمحوا لي أن أشرح: إذا ... ثم يتم تنفيذ الشرط عندما يكون بعض التعبير (في مكانه ...) صحيحًا. دعونا نتخيل أن المتغير User_Has_Computer = خطأ. ثم السطر
ليس User_Has_Computer يعطي النتيجة صحيحة والشرط صحيح!
مشغل اكسور.
يساعد:
تنفيذ عملية OR حصرية على تعبيرين.
بناء الجملة:
[نتيجة =]
التعبير1
XOR التعبير2
من حيث المبدأ، هذا العامل مشابه لـ Or، لكنه ليس بسيطًا أو، وحصريا أو. إذا كان واحدا فقط من التعبيراتصحيح (له القيمة صحيح)، نتيجةصحيح. والمشغل أو يسمح باثنين صحيحين التعبيرات.
نتيجة
مثال:
تعتيم User_Has_Computer كقيمة منطقية
خافت User_Has_Car كـ منطقي
User_Has_Computer = خطأ
User_Has_Car = صحيح
إذا كان User_Has_Computer X أو User_Has_Car إذن
MsgBox "أنت بحاجة إلى سيارة وجهاز كمبيوتر!"
إنهاء إذا
هنا، تمامًا كما في المثال السابق، يتم استيفاء الشرط فقط عندما يكون السطر User_Has_Computer XOR User_Has_Car صحيح (= صحيح). ويكون صحيحًا إذا وفقط إذا كان شرطًا واحدًا فقط صحيحًا. فإذا كان الأمران معًا، لم يعد يتحقق الشرط.
مشغل مكافئ.
يساعد:
يستخدم لاختبار التكافؤ المنطقي لتعبيرين.
بناء الجملة:
نتيجة
= التعبير1 مكافئ التعبير2
كل شيء بسيط للغاية هنا: ستكون النتيجة صحيحة إذا كان كلا التعبيرين صحيحًا أو خاطئًا. نتيجةيتم تعريفه على النحو التالي:
مثال:
تعتيم User_Has_Computer كقيمة منطقية
خافت User_Has_Car كـ منطقي
User_Has_Computer = صحيح
User_Has_Car = صحيح
إذا كان User_Has_Computer Eqv User_Has_Car إذن
MsgBox "أنت إما شخص سعيد أو غير سعيد!"
إنهاء إذا
هنا سوف يناديك الكمبيوتر بالشخص "السعيد أو التعيس"، لأن... يتم استيفاء الشرط فقط عندما يكون لدى المستخدم سيارة وجهاز كمبيوتر أو لا يوجد أي منهما.
بناء جملة لغة البرمجة عبارة عن مجموعة من القواعد التي تصف مجموعات من الأحرف الأبجدية التي تعتبر برنامجًا (مستندًا) منظمًا بشكل صحيح أو جزءًا منه.
المبادئ النحوية الأساسية لهذه اللغة هي كما يلي:
دلالات اللغة هي المعنى الدلالي للكلمات. في البرمجة - المعنى الدلالي الأولي للمشغلين، والتركيبات اللغوية الأساسية، وما إلى ذلك.
المشغل أو العاملهي أصغر وحدة من كود VBA يمكن تنفيذها. يمكن للبيان الإعلان عن متغير أو تعريفه، أو تعيين خيار برنامج التحويل البرمجي لـ VBA، أو تنفيذ بعض الإجراءات في البرنامج.
علم الحسابلا يوجد سوى 7 عوامل تشغيل في VBA.
أربعة معايير: الجمع (+)، الطرح (-)، الضرب (*)، القسمة (/)، وثلاثة أخرى:
عامل التعيين في VBA هو علامة التساوي. يمكنك كتابتها مثل هذا:
دع nVar = 10
أو حتى أبسط:
نفار = 10
هنا، لا تخلط بين علامة التساوي ومعامل التساوي. التعبير الأخير يعني "اضبط قيمة nVar على 10"، وإذا كان السطر يبدو هكذا: If (nVar = 10)، فهذا يعني "إذا كانت قيمة nVar هي 10".
عوامل المقارنةفي VBA يوجد 8 فقط:
عوامل المقارنة تعود دائمًا حقيقي(إذا كان البيان صحيحا) أو خطأ شنيع(إذا كان البيان كاذبا).
في كثير من الأحيان، عند التحقق من عدة شروط، يستخدمون العوامل المنطقية:
عليك أن تتذكر و، أو لاونادرا ما يتم استخدام العوامل المنطقية الأخرى.
المتغيرات- هذه حاويات لتخزين البيانات القابلة للتغيير. تقريبا لا يمكن لأي برنامج الاستغناء عنها. من أجل التبسيط، يمكن مقارنة المتغير برقم في خزانة الملابس - حيث تقوم بإعطاء بعض البيانات إلى خزانة الملابس، واستجابة لذلك يتم إعطاؤك رقمًا. عندما تحتاج إلى هذه البيانات مرة أخرى، عليك "تقديم الرقم" واستلامه.
كل متغير له اسم. يتم الوصول إلى المتغير بالاسم. قواعد اختيار الأسماء في VBA هي نفسها بالنسبة للعديد من العناصر (المتغيرات والثوابت والوظائف والإجراءات وما إلى ذلك):
عند إنشاء برامج VBA، يوصى بتحديد القواعد التي سيتم من خلالها تعيين الأسماء للكائنات - اصطلاح التسمية. الأكثر استخدامًا هو ما يسمى بالاتفاقية المجرية (تكريمًا لأحد مبرمجي مايكروسوفت، تشارلز سيموني، وهو مجري الجنسية):
نوع البياناتتعتبر المفاهيم الأساسية لأي لغة برمجة. يحدد نوع البيانات مجموعة القيم الصالحة التي يمكن أن تتخذها القيمة (متغيرة أو ثابتة) ومجموعة الإجراءات التي يمكن تنفيذها على تلك القيمة.
يوفر VBA أنواع البيانات التالية:
أولوية | عملية |
1 2 3 4 5 6 7 8 9 10 11 12 |
استدعاء الدالة والأقواس ^ - (تغيير الإشارة) *, / \ عصري +, – >, <, >=, <=, <>, = لا و أو XOR |
وظيفة | قيمة الإرجاع | |||
عضلات المعدة (<число>) | المعامل (القيمة المطلقة) للرقم | |||
أتن (<число>) | ظل قوسي | |||
كوس (<число>) | جيب التمام | |||
الخبرة (<число>) | الأس، أي نتيجة رفع قاعدة اللوغاريتم الطبيعي إلى القوة المحددة | |||
سجل(<число>) | اللوغاريتم الطبيعي | |||
رند (<число>) | رقم عشوائي من الفاصل الزمني
إذا كان الشرط صحيحا، فسيتم تنفيذ البيانات 1، وإلا سيتم تنفيذ البيانات 2. من الممكن أيضًا استخدام عامل شرطي معقد، والذي يتم كتابته ككتلة: لوالحالة1 ثم المشغلين1 ElseIfالحالة2 ثم المشغلين2 المشغلين3 اسم العائلة=.TextBox1.Text إذا كان اسم العائلة =”” ثم MsgBox”لم تقم بإدخال اسم العائلة” REM عند تحديد خانة الاختيار رقم 1، يتم منح العميل خصمًا بنسبة 5% ‘ المبلغ – مبلغ المال الذي يدفعه العميل ‘ يتم تخزين تكلفة المنتج في متغير التكلفة إذا كان UserForm1.CheckBox1.Value = True إذن المبلغ=التكلفة-التكلفة*0.05 المبلغ الآخر = التكلفة 1) REM افترض أن التعريفة هي التعريفة المحددة، والوقت هو وقت العمل. يتم إدخال الوقت والتعريفة في حقول الإدخال في TextBox1 وTextBox2، على التوالي. يتم احتساب الراتب باستخدام الصيغة التعريفة * الوقت. لنقم بكتابة برنامج لعرض الراتب المحتسب في النموذج. Label4 – نقش معد لـ “عرض قيمة الراتب” إذا كان IsNumeric(TextBox1.Text)=صحيح و_ IsNumeric(TextBox2.Text)=صحيح إذن Tariff=TextBox1.Text Time=TextBox2.Text Label4.Caption=التعريفة*الوقت في المثال الأول، نعمل مع نموذج المستخدم رقم واحد. عامل اسم العائلةيتم تعيين محتويات حقل الإدخال رقم واحد. ثم يتحقق لمعرفة ما إذا كان قد تم إدخال أي شيء في حقل الإدخال (ما إذا كان المتغير فارغًا اسم العائلة). إذا كان المتغير اسم العائلةإذا كان فارغًا، فسيتم عرض مربع رسالة على الشاشة. في المثال الثاني، الأسطر الأولى التي تبدأ بالكلمة REM والفواصل العليا هي تعليقات تشرح الغرض من المتغيرات. يحدد المشغل المشروط المبلغ الذي يدفعه العميل. يتحقق المثال الثالث من إدخال الأرقام في حقول الإدخال. إذا تم إدخال الأرقام في حقلين، فسيتم تعيين قيم حقول الإدخال للمتغيرات ويتم تعيين قيمة نتيجة ضرب التعرفة بالمدة. 1) عامل القفز غير المشروط اذهب إلىالغرض منه هو تحديد الانتقال إلى سطر محدد داخل البرنامج. بناء الجملة: سلسلة الانتقال الوسيطة المطلوبة يمكن أن تكون السلسلة أي تسمية سطر أو رقم سطر. إذا كان IsNumeric(TextBox1.Text)=خطأ، فسيحدث خطأ في الانتقال إلى خطأ: MsgBox "خطأ في إدخال الأرقام!" يتحقق المثال أعلاه لمعرفة ما إذا كان قد تم إدخال رقم في حقل الإدخال الأول. إذا لم يكن الرقم الذي تم إدخاله رقمًا، فسيتم نقل السطر إلى السطر المسمى خطأ ويتم عرض رسالة على الشاشة. 2) مشغل الحلقة ل/إلى/التاليمصممة لبرمجة الأجزاء المتكررة، أي. لوصف الخوارزميات الدورية. بناء الجملة: لالمتغير=M1 لم2 [ خطوةم3] العاملين M1، M2، M3 - التعبيرات. تكرر عبارة الحلقة تنفيذ مجموعة من العبارات بينما يتغير المتغير (العداد) من القيمة الأولية M1 إلى القيمة النهائية M2 مع الخطوة المحددة M3. إذا لم يتم تحديد الخطوة، فمن المفترض أن تكون 1. اسم العائلة = الأوراق ("الموظفون").الخلايا (I،1) UserForm1.ComboBox1.AddItem الاسم الأخير في المثال الموضح، من المفترض أنه في ورقة "الموظفين"، يحتوي العمود الأول على أسماء الموظفين الذين يجب تضمينهم في قائمة مربع التحرير والسرد رقم واحد في نموذج المستخدم رقم واحد. خوارزمية تشغيل البرنامج: 1) تم تعيين القيمة 2 للمتغير I. 2) يتم تعيين قيمة الخلية A(I,1) لمتغير اسم العائلة، الموجودة في ورقة "الموظفين". (عند تنفيذ الحلقة لأول مرة، هذه هي الخلية A(2,1)) 3) تتم إضافة عنصر من متغير اسم العائلة إلى قائمة مربع التحرير والسرد ComboBox1. 4) تتم إضافة 1 إلى قيمة المتغير I (إذا لم يتم تحديد الخطوة، فيفترض أنها تساوي 1). يتم إجراء فحص لمعرفة ما إذا كانت قيمة I قد تجاوزت 10 (القيمة النهائية للمتغير I، في المثال M3=10)؟ إذا كانت قيمة I أقل من أو تساوي 10، فسيتم تنفيذ الخطوات من 2 إلى 4، وإلا تنتهي الدورة. وبالتالي، فإن البرنامج أعلاه يسمح لك بملء قائمة ComboBox1 بالبيانات. الخوارزميات الأساسية المستخدمة في الحل دعونا نلقي نظرة على الخوارزميات الأساسية باستخدام المثال التالي. شارك موظفون من مختلف الإدارات في تنفيذ الأعمال بموجب العقد. يعرض الجدول الموجود في الورقة "الورقة1" بيانات عن عدد ساعات العمل لكل موظف (الشكل 8). الشكل. 8. بيانات عن عدد ساعات العمل موظفي الشركة |