عوامل تشغيل VBA المنطقية تعليمات (مشغلي) لغة VBA مشغلي Visual Basic Excel

21.06.2020
اسم المعلمة معنى
موضوع المقال: مشغلي VBA
الموضوع (الفئة الموضوعية) برمجة

VBA هي لغة المشغل. وهذا يعني أن برامجها (الإجراءات أو الوظائف) تمثل تسلسلات من البيانات.

في لغة VBA، يمكن تمييز مجموعات العوامل التالية:

1. عوامل تعريفية تهدف إلى وصف الكائنات التي يعمل بها البرنامج (أنواع المتغيرات والثوابت والمصفوفات، وما إلى ذلك)،

2. بيانات التعليق،

3. عوامل التشغيل لتعيين وتغيير قيم الكائنات،

4. العوامل التي تتحكم في سير العمليات الحسابية (الشرطية، الدورية، الانتقالية).

ستغطي هذه الدورة العوامل الأساسية، وبعضها، على سبيل المثال، العوامل الدورية، سيتم تقديمها في ثلاثة أنواع، ولكن يجب على الطلاب إتقان واحد فقط، باعتباره الأكثر قابلية للفهم للاستخدام.

عامل التعليق

التعليقات لا تؤثر على تنفيذ البرنامج، ولكنها ضرورية لفهم الخوارزمية. نظرًا لأنه يتم تحديث البرامج عدة مرات، فمن الضروري استخدام التعليقات لمساعدتك على تذكر الخوارزمية وتغييرها بشكل صحيح.

يمكن أن ينتهي أي سطر من نص البرنامج بتعليق. يبدأ التعليق في VBA بفاصلة عليا (") ويتضمن أي نص على يمين السطر.

على سبيل المثال،

الوزن = الوزن + ض "قيمة زيادة الوزن = الوزن * السعر" التكلفة الجديدة

مهمة تشغيل

تعد عوامل التعيين هي الوسيلة الرئيسية لتغيير حالة البرنامج (القيم المتغيرة). وهو بناء يربط علامة = بين متغير (الجانب الأيسر) وتعبير (الجانب الأيمن). يتكون التعبير من المعاملات (أسماء المتغيرات والثوابت وأسماء الوظائف القياسية) ورموز العمليات (الحسابية والمنطقية والسلسلة والمقارنة). معنى هذا العامل هو أنه يتم تعيين قيمة الجانب الأيمن للجانب الأيسر.

تصريحات التحكم

تتوافق مجموعة عبارات التحكم في VBA مع لغة برمجة منظمة. تتضمن هذه المجموعة البيانات الشرطية والحلقة، والذي يسمح لك بتنظيم عملية الحساب بشكل موثوق وفعال.

العبارة الشرطية If ثم Else End If

هذا هو عامل التحكم في الحساب الذي يشيع استخدامه في لغات البرمجة والذي يسمح لك بتحديد الإجراءات وتنفيذها بناءً على حقيقة حالة معينة.

مشغلي VBA - المفهوم والأنواع. تصنيف وميزات فئة "مشغلي VBA" 2017، 2018.

  • - مشغلي الحفاظ على الحياة والكمية

    يتم تقديم هذه الفئة من Dial في TRIZ على أنها "المبدأ رقم 34، التخلص من الأجزاء وتجديدها: أ) يجب التخلص من جزء الكائن الذي حقق غرضه أو أصبح غير ضروري (مذابًا أو مبخرًا أو ما إلى ذلك) أو تعديله مباشرة أثناء العمل. ب)... .


  • - عناصر لغة VBA

    أرز. 12.1 الكائنات الموضوعة في النموذج 6. من خلال تنشيط كل كائن على حدة في النموذج، قمنا بتعيين خصائصه باستخدام نافذة الخصائص (الخصائص، الشكل 12.2). وهكذا يتم إنشاء الواجهة (الشكل 12.3). أرز. 12.3. واجهة المشروع (مع... .


  • - عبارات شرطية

    عامل مركب. المشغلون الهيكليون مشغل استدعاء الإجراء مشغل القفز غير المشروط يوفر مشغل القفز غير المشروط القدرة على تغيير ترتيب التنفيذ... .


  • - الجمل الشرطية المركبة

    في بعض الأحيان، عند حل المشكلات، ينشأ موقف عندما قد تحتوي العوامل الموجودة في الفروع بدورها على عوامل شرطية أخرى. يطلق عليهم العوامل المركبة. علاوة على ذلك، فإن عدد الاستثمارات أو، كما يقولون أيضًا، مستويات الاستثمارات يمكن أن يكون... .


  • - أساسيات VBA

    يعد Visual Basic For Application (VBA) مزيجًا من إحدى أبسط لغات البرمجة وجميع إمكانيات الحوسبة لجداول بيانات Excel. باستخدام VBA، يمكنك إنشاء مجموعة متنوعة من التطبيقات بسهولة وسرعة، حتى دون أن تكون خبيرًا في هذا المجال...

  • عوامل تشغيل VBA: الحسابية والمنطقية والمقارنات والتخصيصات

    المشغل أو العاملهي أصغر وحدة من كود VBA يمكن تنفيذها. يمكن للبيان الإعلان عن متغير أو تعريفه، أو تعيين خيار برنامج التحويل البرمجي لـ VBA، أو تنفيذ بعض الإجراءات في البرنامج.

    لا يوجد سوى 7 عوامل حسابية في VBA، أربعة منها قياسية: الجمع (+)، الطرح (-)، الضرب (*)، القسمة (/) وثلاثة أخرى:

    • الأسي (^)، على سبيل المثال 2^3 = 8 ;
    • تقسيم صحيح (\). يقسم الرقم الأول على الثاني، مع تجاهل الجزء الكسري (بدون تقريب). على سبيل المثال، 5\2 = 2 ;
    • تقسيم modulo (وزارة الدفاع). يقسم الرقم الأول على الثاني، ويعيد فقط باقي القسمة. على سبيل المثال، 5 مود 2 = 1.

    عامل التعيين في VBA هو علامة المساواة. يمكنك كتابتها مثل هذا:

    دع nVar = 10

    أو حتى أبسط:

    نفار = 10

    في الحالة الثانية، لا تخلط بين علامة التساوي وعامل المساواة.

    تعبير

    نفار = 10

    يعني "اضبط nVar على 10"، وإذا كان السطر يبدو كالتالي:

    إذا (نفار = 10)

    فهذا يعني "إذا كانت قيمة nVar هي 10".

    إذا كان هناك حاجة إلى تعيين كائن إلى متغير، يتم ذلك بطرق أخرى.

    لا يوجد سوى 8 عوامل مقارنة في VBA:

    • المساواة (=)، على سبيل المثال، إذا (نفار = 10);
    • أكبر من وأصغر من (> و<), например, إذا (نفار > 10);
    • أكبر من أو يساوي وأصغر من أو يساوي (>= و<=), например, إذا (نفار >= 10);
    • غير متساوي (<>)، على سبيل المثال، إذا (نفار<>10) ;
    • مقارنة الكائنات (هل). يحدد ما إذا كانت متغيرات الكائن تشير إلى نفس الكائن أم إلى متغيرات مختلفة، على سبيل المثال. إذا كان (obj1 هو obj2);
    • التشابه (مثل). يقارن كائن سلسلة بنمط ويحدد ما إذا كان النمط مطابقًا أم لا.

    تُرجع عوامل المقارنة دائمًا صوابًا أو خطأً - صحيح إذا كانت العبارة صحيحة وخاطئة إذا كانت خاطئة.

    قليلا عن مقارنة قيم السلسلة:

    • عند مقارنة قيم السلسلة، يتم أخذ حالة الأحرف في الاعتبار؛
    • كما يتم أخذ المسافات في قيم السلسلة بعين الاعتبار؛
    • عند مقارنة السلاسل النصية بسلاسل أكبر/أصغر، بشكل افتراضي، تتم مقارنة رموز الأحرف الثنائية ببساطة - أيهما أكبر أو أقل. إذا كنت بحاجة إلى استخدام الترتيب الذي يسير في الأبجدية، يمكنك استخدام الأمر

    خيار مقارنة النص

    المزيد عن عامل التشغيل Like. يبدو بناء الجملة العام

    التعبير 1 مثل التعبير 2

    في هذه الحالة، Expression1 هو أي تعبير نصي لـ VBA، وExpression2 هو قالب يتم تمريره إلى عامل التشغيل Like. يمكنك استخدام أحرف البدل الخاصة في هذا النمط (انظر الجدول 3.1)

    طاولة 3.1أحرف البدل لمشغل LIKE

    في كثير من الأحيان، عند التحقق من شروط متعددة، يتم استخدام العوامل المنطقية:

    • و - منطقية، يجب أن يكون كلا الشرطين صحيحا؛
    • OR - منطقي أو، يجب أن يكون أحد الشروط على الأقل صحيحًا؛
    • NOT - النفي المنطقي، وإرجاع TRUE إذا كان الشرط خاطئًا؛
    • XOR استثناء منطقي. في تعبير E1 XOR، تقوم E2 بإرجاع TRUE إذا كانت E1 = TRUE فقط أو E2 = TRUE فقط، وإلا فإن FALSE؛
    • EQV - تكافؤ تعبيرين، يُرجع TRUE إذا كان لهما نفس القيمة؛
    • IMP - ضمنيًا، يتم إرجاع FALSE إذا كانت E1 = TRUE وE2 = FALSE، وإلا TRUE.

    عليك أن تتذكر أن عوامل التشغيل المنطقية الأخرى مثل AND وOR وNOT نادرًا ما تُستخدم.

    يستخدم كل برنامج VBA تقريبًا عوامل تشغيل التسلسل. يوجد اثنان منهم في VBA - + أو &. يوصى باستخدامه دائمًا للأسباب التالية:

    • عند استخدام &، يتم تحويل القيم الرقمية تلقائيًا إلى قيم سلسلة - لا يوجد خطر ارتكاب أي خطأ؛
    • عند استخدام عامل التشغيل +، فإن إضافة قيمة سلسلة إلى قيمة من النوع Null ينتج عنها Null.

    MsgBox "رسالة إلى المستخدم" واسم المستخدم

    يمكن التحكم في الترتيب الذي يتم به استخدام عوامل التشغيل باستخدام الأقواس.


    هناك خمسة عوامل منطقية أساسية ومهمة في Visual Basic: And، Or، Not، Xor، وEqv. وسأحاول الآن شرح دور كل منهم!

    إذن، و!
    ربما يكون هذا هو العامل المنطقي الأبسط والأكثر ضرورة من بين عوامل أخرى.

    يساعد:
    إرجاع نتيجة اقتران (منطقي 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 "أنت إما شخص سعيد أو غير سعيد!"
    إنهاء إذا

    هنا سوف يناديك الكمبيوتر بالشخص "السعيد أو التعيس"، لأن... يتم استيفاء الشرط فقط عندما يكون لدى المستخدم سيارة وجهاز كمبيوتر أو لا يوجد أي منهما.

    معلومات نظرية مختصرة

    1. بناء الجملة ودلالات لغة برمجة VBA

    بناء جملة لغة البرمجة عبارة عن مجموعة من القواعد التي تصف مجموعات من الأحرف الأبجدية التي تعتبر برنامجًا (مستندًا) منظمًا بشكل صحيح أو جزءًا منه.

    المبادئ النحوية الأساسية لهذه اللغة هي كما يلي:

    • VBA حساس لحالة الأحرف؛
    • للتعليق على التعليمات البرمجية حتى نهاية السطر، استخدم علامة الاقتباس المفردة (") أو أمر REM؛
    • يجب أن تكون قيم الأحرف محاطة بعلامتي اقتباس مزدوجتين (")؛
    • الحد الأقصى لطول أي اسم في VBA (المتغيرات والثوابت والإجراءات) هو 255 حرفًا؛
    • بداية عبارة جديدة - النقل إلى سطر جديد (لا يتم استخدام الفاصلة المنقوطة، كما هو الحال في C وJava وJavaScript لهذا الغرض)؛
    • لا توجد قيود على الحد الأقصى لطول السطر (على الرغم من أنه في المحرر يمكن احتواء 308 حرفًا فقط في السطر). يتم الفصل بين العبارات المتعددة في نفس السطر بنقطتين:
      MsgBox "افحص 1" : MsgBox "افحص 2"
    • لتسهيل القراءة، يمكنك دمج عدة أسطر فعلية في سطر منطقي واحد باستخدام مسافة وشرطة سفلية بعدها:
      MsgBox "رسالة للمستخدم" _
      & اسم المستخدم

    دلالات اللغة هي المعنى الدلالي للكلمات. في البرمجة - المعنى الدلالي الأولي للمشغلين، والتركيبات اللغوية الأساسية، وما إلى ذلك.

    المشغل أو العاملهي أصغر وحدة من كود VBA يمكن تنفيذها. يمكن للبيان الإعلان عن متغير أو تعريفه، أو تعيين خيار برنامج التحويل البرمجي لـ VBA، أو تنفيذ بعض الإجراءات في البرنامج.

    علم الحسابلا يوجد سوى 7 عوامل تشغيل في VBA.

    أربعة معايير: الجمع (+)، الطرح (-)، الضرب (*)، القسمة (/)، وثلاثة أخرى:

    • الأسي (^). على سبيل المثال، 2^3 = 8;
    • تقسيم صحيح (\). يقسم الرقم الأول على الثاني، مع تجاهل الجزء الكسري (بدون تقريب). على سبيل المثال، 5\2 = 2؛
    • تقسيم modulo (وزارة الدفاع). يقسم الرقم الأول على الثاني، ويعيد فقط باقي القسمة. على سبيل المثال، 5 مود 2 = 1.

    عامل التعيين في VBA هو علامة التساوي. يمكنك كتابتها مثل هذا:

    دع nVar = 10
    أو حتى أبسط:
    نفار = 10

    هنا، لا تخلط بين علامة التساوي ومعامل التساوي. التعبير الأخير يعني "اضبط قيمة nVar على 10"، وإذا كان السطر يبدو هكذا: If (nVar = 10)، فهذا يعني "إذا كانت قيمة nVar هي 10".

    عوامل المقارنةفي VBA يوجد 8 فقط:

    • المساواة (=). على سبيل المثال، إذا (nVar = 10)؛
    • أكبر من (>) وأقل من (10)؛
    • أكبر من أو يساوي (>=) وأقل من أو يساوي (= 10)؛
    • غير متساوي (). على سبيل المثال، إذا(nVar10);
    • مقارنة الكائنات (هل). تحديد ما إذا كانت متغيرات الكائن تشير إلى نفس الكائن أم إلى متغيرات مختلفة. على سبيل المثال، إذا (obj1 هو obj2)؛
    • التشابه (مثل). يقارن كائن سلسلة بنمط ويحدد ما إذا كان النمط مطابقًا أم لا.

    عوامل المقارنة تعود دائمًا حقيقي(إذا كان البيان صحيحا) أو خطأ شنيع(إذا كان البيان كاذبا).

    في كثير من الأحيان، عند التحقق من عدة شروط، يستخدمون العوامل المنطقية:

    • و- منطقية AND يجب أن يكون كلا الشرطين صحيحًا؛
    • أو - منطقي أو. يجب أن يكون أحد الشروط على الأقل صحيحاً؛
    • لا - النفي المنطقي. إرجاع صحيح إذا كان الشرط خاطئا؛
    • Xor هو استثناء منطقي. في التعبير E1 Xor E2 يتم إرجاع True إذا كان E1 = True فقط أو E2 فقط = True، وإلا فإن False؛
    • Eqv - تكافؤ تعبيرين، يُرجع True إذا كان لهما نفس القيمة؛
    • Imp - ضمنًا، E1 Imp E2 تُرجع False إذا كانت E1 = True وE2 = False، وإلا فهي True.

    عليك أن تتذكر و، أو لاونادرا ما يتم استخدام العوامل المنطقية الأخرى.

    المتغيرات- هذه حاويات لتخزين البيانات القابلة للتغيير. تقريبا لا يمكن لأي برنامج الاستغناء عنها. من أجل التبسيط، يمكن مقارنة المتغير برقم في خزانة الملابس - حيث تقوم بإعطاء بعض البيانات إلى خزانة الملابس، واستجابة لذلك يتم إعطاؤك رقمًا. عندما تحتاج إلى هذه البيانات مرة أخرى، عليك "تقديم الرقم" واستلامه.

    كل متغير له اسم. يتم الوصول إلى المتغير بالاسم. قواعد اختيار الأسماء في VBA هي نفسها بالنسبة للعديد من العناصر (المتغيرات والثوابت والوظائف والإجراءات وما إلى ذلك):

    • يجب أن يبدأ الاسم بحرف؛
    • يجب ألا تحتوي على مسافات أو علامات ترقيم (الاستثناء هو الشرطة السفلية)؛
    • الحد الأقصى للطول - 255 حرفًا؛
    • يجب أن تكون فريدة في النطاق الحالي
    • لا يمكن استخدام الكلمات المحجوزة (تلك التي تم تمييزها باللون الأزرق في نافذة محرر التعليمات البرمجية).

    عند إنشاء برامج VBA، يوصى بتحديد القواعد التي سيتم من خلالها تعيين الأسماء للكائنات - اصطلاح التسمية. الأكثر استخدامًا هو ما يسمى بالاتفاقية المجرية (تكريمًا لأحد مبرمجي مايكروسوفت، تشارلز سيموني، وهو مجري الجنسية):

    • يجب أن يبدأ اسم المتغير ببادئة مكتوبة بأحرف صغيرة. تشير البادئة إلى ما سيتم تخزينه بالضبط في هذا المتغير:
      str (أو s) - سلسلة، قيمة الحرف؛
      الجبهة الوطنية (أو و) - وظيفة؛
      الإجراء الفرعي؛
      ج (أو جميع حروف الاسم مكتوبة بأحرف كبيرة) - ثابت(حاوية لتخزين البيانات، على عكس المتغيرات، لا تتغير أثناء تنفيذ برنامج VBA)؛
      ب - قيمة منطقية ومنطقية (صواب أو خطأ)؛
      د - التاريخ؛
      obj (أو o) - مرجع الكائن؛
      ن - قيمة رقمية؛
    • أسماء الدوال والأساليب وكل كلمة في الكلمة المركبة يجب أن تبدأ بحرف كبير:
      MsgBox objMyDocument.Name
      Sub CheckDateSub()

    نوع البياناتتعتبر المفاهيم الأساسية لأي لغة برمجة. يحدد نوع البيانات مجموعة القيم الصالحة التي يمكن أن تتخذها القيمة (متغيرة أو ثابتة) ومجموعة الإجراءات التي يمكن تنفيذها على تلك القيمة.

    2. أنواع بيانات VBA الأساسية

    يوفر VBA أنواع البيانات التالية:

    • رقمي:
      بايت- عدد صحيح من 0 إلى 255، اللازمة للتخزين 1 بايتذاكرة;
      عدد صحيح- عدد صحيح من -32768 إلى 32767، 2 بايت ;
      طويل- عدد صحيح كبير من -2 147 483 648 إلى 2 147 483 647، 4 بايت ;
      عملة(نقدي) - رقم عشري كبير مكون من 19 منزلة، بما في ذلك 4 منازل عشرية
      (من -922337203685477.5808 إلى 922337203685477.5807)، 4 بايت,
      تُستخدم لتخزين الأرقام عندما تكون الدقة في غاية الأهمية، وهو ما يحدث عند الحساب باستخدام الوحدات النقدية؛
      عدد عشري- رقم عشري أكبر يحتوي على 29 موضعًا (بعد العلامة العشرية يمكنك استخدام من 0 إلى 28 موضعًا)، 8 بايت;
      أعزبو مزدوج- قيم النقطة العائمة ( 4 و 8 بايت)
      (من -3.402823·10 38 إلى -1.401298·10 -45 للقيم السالبة و
      من 1.401298·10 -45 إلى 3.402823·10 38 للقيم الموجبة للمفرد، و
      من -1.79769313486232·10 308 إلى -4.94065645841247·10 -324 للقيم السالبة و
      من 4.94065645841247·10 -324 إلى 1.79769313486232·10 308 للقيم الموجبة للمضاعفة)؛
    • خيط( خيططول متغير (يصل إلى حوالي 2 مليار حرف) وطول ثابت (يصل إلى حوالي 65400 حرف))؛
    • التاريخ و الوقت ( تاريخ- من 01.01.100 إلى 31.12.9999)، 8 بايت;
    • منطقية ( منطقية- يمكن تخزين القيم الصحيحة والخاطئة فقط)، 2 بايت;
    • هدف ( هدف- يخزن إشارة إلى أي كائن في الذاكرة)؛
    • البديل- نوع بيانات خاص يمكنه تخزين أي نوع من البيانات، 16 بايت +1
    تعيينات أنواع البيانات هي كلمات أساسية للغة (ويتم تمييزها عند كتابتها في محرر VBA). يُسمح بعمليات مختلفة على أنواع بيانات مختلفة. هناك ثلاثة أنواع رئيسية من العمليات في VBA:
    • رياضية، يتم إجراؤها على الأرقام، ونتيجتها أرقام؛
    • يمكن تطبيق العمليات العلائقية ليس فقط على الأرقام؛ وتكون نتيجتها قيمة من النوع المنطقي؛
    • منطقية تستخدم في التعبيرات المنطقية ونتيجتها هي القيم المنطقية.

    3. أولويات التشغيل

    أولوية عملية
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    استدعاء الدالة والأقواس
    ^
    - (تغيير الإشارة)
    *, /
    \
    عصري
    +, –
    >, <, >=, <=, <>, =
    لا
    و
    أو
    XOR

    4. الوظائف الرياضية

    وظيفة قيمة الإرجاع
    عضلات المعدة (<число>) المعامل (القيمة المطلقة) للرقم
    أتن (<число>) ظل قوسي
    كوس (<число>) جيب التمام
    الخبرة (<число>) الأس، أي نتيجة رفع قاعدة اللوغاريتم الطبيعي إلى القوة المحددة
    سجل(<число>) اللوغاريتم الطبيعي
    رند (<число>) رقم عشوائي من الفاصل الزمني

    إذا كان الشرط صحيحا، فسيتم تنفيذ البيانات 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. بيانات عن عدد ساعات العمل

    موظفي الشركة