البرمجة في أمثلة Excel. VBA Excel: نماذج من البرامج

14.04.2019

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

أي لغة برمجة مناسبة، ولكن عند العمل في Excel وكتابة البرامج لها، أوصي باستخدام Visual Basic for Application (VBA)، حيث أن Excel لديه بالفعل محرر خاص مدمج لإنشاء برامج في Excel.

أعتقد أنه يمكننا أنا وأنت إتقان لغة البرمجة بسهولة، وقد نجحت، ويمكنك فعل ذلك أيضًا. صدقني، البرمجة في Excel أسهل بكثير من بعض لغات C++ أو Java. نظرًا لأنه تم إنشاؤه للجميع، بغض النظر عما إذا كنت مهندسًا أو محاسبًا، فقد تم إنشاء VBA للأشخاص الذين يستخدمون Excel. وإذا كنت تتقن Excel، فإن الخطوة المنطقية التالية هي إتقان VBA.

سأوضح لك بمثال كيفية إنشاء برنامج في VBA.

نحن لا نخترع أي خوارزمية، بل سنكتب العبارة التالية ""رمزنا"".

1. قم بتشغيل برنامج Excel.

2. قم بتنفيذ أمر الهجوم الخاطف (اضغط باستمرار على مفتاحين) "Alt" و"F11".

3. قم بإنشاء قالب وحفظه.

4. ثم نكتب ثلاثة أسطر، والسطر الذي يبدأ بفاصلة عليا هو تعليق. تشير كلمة "Sub" إلى بداية البرنامج، و"program()" هو اسم البرنامج، ويمكن تغييره، على سبيل المثال، إلى "Macro()".

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

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



انظر أيضا في هذا القسم.

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

VBA، وحدات الماكرو، البرمجة في Excel - هناك العديد من الأسماء، ولكن الجوهر هو نفسه - إنها مسألة مثيرة للاهتمام، ولكن في نفس الوقت من الصعب دراستها وفهمها. ومع ذلك، ليست هناك حاجة للخوف، حيث يمكن للجميع الدراسة بقدر ما يحتاجون إليه ويقررون بأنفسهم مدى عمق البحث في مشكلات البرمجة في Excel.

الآن هذا ما يكفي من الماء، فلنبدأ في التدريب.

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

نحصل على النموذج.

لنترك "اسم الماكرو" كما هو، وهذا يعني أن اسم الماكرو (البرنامج) الخاص بنا سيكون "Macro1"، وأدخل "h" في "اختصار لوحة المفاتيح"، والآن سيتم تشغيل الماكرو الخاص بنا عند تنفيذ الهجوم الخاطف الأمر "Ctrl+h". اضغط على "أدخل" وقم بعمل نسخة.

ثم توقف عن "تسجيل ماكرو" وحدد على الفور سطر "وحدات الماكرو"، حيث نرى قائمة بوحدات الماكرو الخاصة بنا. لتشغيل ماكرو، تحتاج إلى تحديده والنقر فوق "تشغيل". هناك طريقة أخرى وهي تنفيذ اختصار لوحة المفاتيح المحدد مسبقًا "Ctrl+h". في كل مرة تقوم فيها بتشغيل ماكرو، سيقوم بتنفيذ الإجراءات المسجلة فيه مسبقًا.

دعونا نلقي نظرة على خوارزمية برنامجنا. للقيام بذلك، حدد علامة التبويب "وحدات الماكرو"، وسطر "وحدات الماكرو" وانقر على "تحرير". توضح الصورة بيئة لكتابة وحدات الماكرو. الماكرو الخاص بنا نفسه هو الرمز الموجود بين السطرين "Sub Macro1()" و"End Sub". باستخدام هذه السطور، نعلم Excel أن الكود الخاص بنا سيكون بينهما.

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

كل ما هو مكتوب في السطر بعد علامة الاقتباس العلوية "" يتم التعليق عليه وليس رمز تنفيذ. عادة ما يتم كتابة أوصاف البرنامج في التعليقات. السطر الأول من التعليمات البرمجية، أي بالترتيب، ينفذ الماكرو بشكل تسلسلي، من سطر إلى سطر، "Selection.Copy"، إذا تمت ترجمته، فإنه يبدو مثل "Selection.Copy". أي أنه يتم نسخ المنطقة المحددة. والثاني هو "Range("C1").Select" - Range("C1").Select" - يذهب إلى الخلية "C1". "ActiveSheet.Paste" - "ActiveSheet.Paste". لصق" - الصق القيمة المنسوخة في الخلية المحددة "C1".

الآن دعونا نحذف هذا الرمز ونكتب رمزنا الخاص.

قمنا بكتابة أربعة أسطر، حيث “a=1, b=2” هي عمليات إسناد القيم “1 و 2” للمتغيرين “a و b” على التوالي، وللمتغير “c” الذي قمنا بإسناده نتيجة إضافة "أ و ب". والسطر “ActiveCell.Value = c” إذا ترجمنا “ActiveCell. القيمة = ج"، أي كتابة قيمة المتغير "ج" في الخلية النشطة. بعد ذلك، نقوم بحفظ الماكرو - "Ctrl+S"، انتقل إلى ورقة Excel وقم بتنفيذ أمر blitz لاستدعاء الماكرو "Ctrl+h".

تعليمات

إطلاق مايكروسوفت أوفيس إكسل. إذا لزم الأمر، قم بإنشاء مستند جديد. للقيام بذلك، اضغط على Ctrl + N أو قم بتوسيع القائمة "ملف" وحدد "جديد...". ثم انقر فوق الرابط "كتاب فارغ" في لوحة "إنشاء الكتاب".

افتح نافذة محرر Visual Basic. للقيام بذلك، اضغط على تركيبة المفاتيح Alt + F11 أو حدد "Visual Basic Editor" في قسم "Macro" في قائمة "Tools". هناك، سترى لوحة مشروع تعرض شجرة الكائنات لمصنف Excel هذا، بالإضافة إلى النماذج والوحدات النمطية ووحدات الفئة التي يحتوي عليها.

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

قم بإنشاء العدد المطلوب من الوحدات أو وحدات الفصل. للقيام بذلك، حدد عناصر الوحدة النمطية أو فئة الوحدة النمطية في قسم الإدراج في القائمة الرئيسية. افتح النوافذ لتحرير كود الوحدات أو النماذج المطلوبة عن طريق النقر المزدوج على العناصر المقابلة في نافذة المشروع.

إضافة إعلانات الفئة إلى وحدات الفصل. حددها باستخدام الكلمة الأساسية Class:
ClassCSampleClass
نهاية الفصل

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

قم بتعريف أعضاء الفئة، بالإضافة إلى المتغيرات العالمية والمحلية (في الوظائف والأساليب). للقيام بذلك، استخدم جملة Dim...As (تتم الإشارة إلى نوع المتغير بعد الكلمة الأساسية As). على سبيل المثال، قد يبدو إعلان متغير oWB الذي يخزن مرجعًا لكائن كتاب كما يلي:
خافت oWB كـ Excel.Workbook
من خلال تحديد البعد بين قوسين، يمكنك إعلان مصفوفة:
تعتيم aWBooks(10) كـ Excel.Workbook

تنفيذ خوارزمية البرنامج عن طريق إجراء تغييرات على كود الوظائف والإجراءات وأساليب الفصل. استخدم بنيات التحكم Visual Basic للتحكم في تدفق التنفيذ. العمل مع بنيات البيانات الخاصة بك، وكائنات النماذج التي تم إنشاؤها، وكائنات Excel المضمنة.

مصادر:

  • كيفية إنشاء مستند في إكسل

Visual Basic هي بيئة تطوير برمجيات تم تطويرها بواسطة Microsoft وتتضمن لغة برمجة. لقد ورثت الأسلوب وجزئيًا بناء الجملة من سابقتها، اللغة الأساسية. تتضمن بيئة تطوير Visual Basic أدوات للعمل مع تصميم واجهة المستخدم.

سوف تحتاج

  • - حاسوب؛
  • - تثبيت برنامج Visual Studio.
  • - مهارات البرمجة.

تعليمات

إطلاق Visual Studio، إنشاء مشروعلإنشاء برنامج فيجوال بيسك. للقيام بذلك، حدد القائمة "ملف"، وفيها أمر "إنشاء". مشروع" في مربع الحوار، حدد خيار "تطبيق Windows" وانقر فوق الزر "موافق". سيتم فتح النموذج في الواجهة. تقصير مشروعسيتم تسميته WindowsApplication1. مشروع Visual Basic هو المكان الذي يتم فيه تخزين أجزاء البرنامج وتنظيمها. الشكل الذي يفتح عند الخلق مشروع a يمثل النافذة التي سيتم عرضها عند بدء تشغيل البرنامج. وبناء على ذلك، إذا كان البرنامج يحتوي على عدة نوافذ، فهذا يعني ذلك مشروعقد تحتوي على عدة أشكال.

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

حدد Toolbox، وانقر فوق علامة التبويب "All Forms"، واسحب عنصر التحكم "Panel" إلى الزاوية اليسرى العليا من النموذج الخاص بك. وبالمثل، انتقل إلى مشروععنصر "منطقة النص" لبرنامج Visual Basic. لتغيير موضعه، ما عليك سوى سحبه بزر الفأرة الأيسر إلى الموقع المطلوب في النموذج.

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

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

فيديو حول الموضوع

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

تعليمات

قم بتشغيل Excel، وقم بتحميل المستند المطلوب فيه وانتقل إلى تلك الخلايا التي تحتاج إلى تعيين خيار التفاف النص لها كلمات.

تتم كتابة التعليمات البرمجية الخاصة بإجراءاتك وتحرير وحدات الماكرو في محرر Visual Basic، والذي يمكن الوصول إليه من علامة التبويب "المطور". علامة التبويب هذه مخفية بشكل افتراضي. لعرضه عليك القيام بالخطوات التالية:

بالنسبة لاكسل 2007. انتقل إلى خيارات Excel باستخدام زر Office، وفي "خيارات Excel العامة" حدد المربع الموجود بجوار "إظهار علامة تبويب المطور على الشريط".

ل اكسل 2010 و 2013. في خيارات Excel، حدد "تخصيص الشريط" وفي فئة علامات التبويب الرئيسية، حدد المربع الخاص بعلامة التبويب "المطور".

تقديم محرر Visual Basic في Excel

للوصول إلى محرر الكود، انقر فوق الزر "Visual Basic" الموجود في علامة تبويب المطور في منطقة "الكود".

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

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

رقم 3 في الصورة. نافذة إدارة مشروع VBA للمصنفات المفتوحة (Project Explorer) والزر الذي يعرض هذه النافذة.

رقم 4 في الصورة. زر يعرض نافذة خصائص الكائنات المحددة في النافذة رقم 3 وعناصر نماذج المستخدم (سيتم مناقشة العمل مع الكائنات وخصائصها وطرقها في مقالة منفصلة في هذه الفئة).

رقم 5 في الصورة. زر لفتح نافذة الكائن (متصفح الكائنات). فهو يصف جميع الكائنات المتاحة للعمل وخصائصها وأساليبها.

الأزرار رقم 3 ورقم 4 ورقم 5 متاحة أيضًا في علامة التبويب "عرض" في القائمة الرئيسية للمحرر. هناك يمكنك أيضًا استدعاء النوافذ المفيدة الأخرى التي لن تتم مناقشتها في هذه المادة.

كتابة إجراء بسيط في Visual Basic for Application

يوجد رمز أي إجراء (إجراء فرعي) في الوحدة، لذا تحتاج إلى إضافته لبدء البرمجة. حدد "الوحدة النمطية" من علامة التبويب "إدراج" في القائمة الرئيسية لمحرر VBA. في المنطقة الرئيسية للمحرر (في الصورة ذات خلفية رمادية) يجب أن تظهر نافذة تعليمات برمجية جديدة - Book_name - Module_name (Code)، وفي نافذة إدارة المشروع (رقم 3) ستكون الوحدة النمطية التي تم إنشاؤها حديثًا تمت إضافتها إلى شجرة المشروع المحدد.

أضف الكود التالي إلى الوحدة النمطية:

Sub My_procedure() MsgBox "مرحبا بالمستخدم!" نهاية الفرعية

يعرض هذا الإجراء مربع حوار يحتوي على الرسالة "مرحبًا بالمستخدم!" اختبر تشغيله بالضغط على الزر Rub Sub (رقم 2 في الصورة) أو تسميته بالماكرو العادي.

الآن دعونا نلقي نظرة على الكود أعلاه بمزيد من التفاصيل.

يبدأ أي إجراء بسطر إعلان يتكون من البيان الفرعية(اختصار لبرنامج فرعي) متبوعًا باسم الروتين الفرعي. الاسم متبوع بقائمة من الوسائط بين قوسين.

الاسم له بعض القيود: يجب أن يبدأ بحرف ويجب ألا يحتوي على مسافات أو معظم الأحرف الخاصة.

لا يستخدم هذا المثال أية وسائط، لذا يتم توفير أقواس فارغة.

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

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

تعلم استخدام متصفح الكائنات

الوظيفة المذكورة أعلاه MsgBox، ولكن إمكانياتها لم يتم النظر فيها بشكل كامل. هذه فرصة جيدة لتعلم كيفية استخدام متصفح الكائنات (#5 في صورة نافذة محرر VBA).

انقر فوق الزر الموجود على اللوحة أو المفتاح F2 لعرض Object Browser:

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

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

الحقل رقم 2 مخصص للبحث عن الخصائص والأساليب وفئات المكتبات المتصلة.

يتم عرض نتائج البحث في الحقل رقم 3 وهي عبارة عن جدول بثلاثة أعمدة: المكتبة والفصل وعضو الفصل.

يحتوي الحقل رقم 4 على قائمة بجميع الفئات المختارة في الحقل رقم 1 من المكتبات.

تحتوي المنطقة رقم 5 على قائمة بجميع أعضاء الفصل المحدد في الحقل رقم 4.

يحتوي الحقل رقم 6 على معلومات مختصرة حول نتيجة البحث أو الفصل الدراسي أو عضو الفصل المحدد.

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

ملحوظة: مفهوم الكائن ليس له علاقة بموضوع هذه المقالة وسيتم مناقشته في المواد التالية.

لنبحث الآن عن وظيفة MsgBox باستخدام متصفح الكائنات. في حقل البحث (رقم 2) أدخل اسمه وانقر على الزر الذي يحمل صورة المنظار. في حقل نتائج البحث، قم بتمييز الصف بالقيمة MsgBox في عمود "العضو". في الحقل رقم 6، تظهر معلومات مختصرة، تخبرنا أن العضو المحدد هو وظيفة، ولديه قائمة من الوسائط، ويعيد نتيجة من النوع VbMsgBoxResult، وينتمي إلى فئة Interaction لمكتبة VBA.

للحصول على المساعدة الكاملة، انقر على الزر الذي يحتوي على علامة استفهام. اعتمادًا على إصدار Excel، ستتم إعادة توجيهك إلى ملف تعليمات أو موقع توثيق من Microsoft.

اكتشف إمكانيات وظيفة MsgBox بنفسك.

مرجع إجراء VBA

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

للحصول على فهم أفضل، فكر في مثال (يستخدم المثال كودًا زائفًا):

Start_Procedure أي كود السطر الأول من الكود المكرر أي كود السطر الأخير من الكود المكرر أي كود السطر الأول من الكود المكرر أي كود السطر الأخير من الكود المكرر أي كود End_Procedure

انقل الأقسام المكررة من التعليمات البرمجية إلى إجراءات منفصلة وقم بتوفير روابط لها من الإجراء الرئيسي:

Start_of_Main_Procedure أي رمز رابط إلى الإجراء_of_duplicate_code أي رمز رابط إلى_Procedure_of_duplicate_code أي رمز End_of_Main_Procedure Beginning_of_Procedure_of_duplicate_code أي رمز End_of_Procedure_of_duplicate_code

اتصل بـ Macro1 "السطر التالي مطابق للسطر السابق Macro1

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

ليس لديك الحقوق الكافية للتعليق.

اكسل 2000".

لماذا لا يقتصر الأمر على "عالم Excel 2000"؟ على ما يبدو، لأنني أفضل أن أنظر إلى كل ما يحدث في Excel من وجهة نظر كائن، لأعتبر كل ما يحدث بمثابة إجراءات على الكائنات. ويتم إيلاء الكثير من الاهتمام لوصف الأشياء نفسها في هذا الكتاب. في الوقت نفسه، يشمل نطاق النظر ليس فقط كائنات Excel نفسها. عالم كائنات Excel أوسع. بطريقة أو بأخرى، تظهر الكائنات الشائعة في Office 2000 وكائنات التطبيقات الأخرى في المناقشة؛ في الكتاب، على سبيل المثال، يتم دفع الكثير من الاهتمام للاتصال بين Excel و Access. بالإضافة إلى كائنات Excel، يناقش الكتاب بالتفصيل مجموعتين أخريين من الكائنات - ADO وOWC. كائنات ADO التي تسمح بالوصول إلى قواعد البيانات هي بلا شك جزء من عالم Excel، حيث أن Excel في أغلب الأحيان هو التطبيق الذي تتم فيه معالجة البيانات المخزنة في مصادر مختلفة. مكونات OWC التي تحتوي على وظائف Excel هي نموذج الكائن- وهذا أيضًا جزء من عالم كائنات Excel. لا يمكنك الاستغناء عن هذه الكائنات إذا تم نقل الحل الخاص بك إلى الإنترانت أو الإنترنت، وتريد إنشاء موقع ويب تحتوي صفحاته على وظائف مستندات Excel.

ماذا يمكن أن نجد في هذا الكتاب، ومن هو المقصود؟

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

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

يصف الفصل 3 نموذج كائن Excel. يتم النظر بالتفصيل في جميع العناصر الفاعلة الرئيسية لهذا النموذج - التطبيق، والمصنف، وورقة العمل، والمخطط، والنطاق وغيرها من الكائنات. من الواضح أنه عند تغطية هذا الموضوع، لا يمكن للمرء الاستغناء عن التفاصيل الفنية، لذا فإن قراءة الفصل مملة للغاية، ولكن كمواد مرجعية، آمل أن يكون مفيدًا للغاية.

تعد قواعد البيانات ومصادر البيانات الأخرى أحد الموضوعات الرئيسية في هذا الكتاب. الفصل الرابع، "Excel وقواعد البيانات"، يبدأ هذا الموضوع. يقدم هذا الفصل أيضًا مقدمة لتطبيق Access، باستخدام مثال لإظهار كيفية إنشاء قاعدة بيانات في Access واستكشاف الاتصالات بين Excel وAccess.

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

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

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

ويناقش الفصل التاسع بالتفصيل إنشاء مشروع يسمى "MasterF". من وجهة نظر موضوعية، يتم النظر في مشكلة الاختيار الأمثل للاستثمارات. يستخدم حل التصميم أداة Excel مدمجة قوية - Solver Solver، والذي يسمح لك بحل مشاكل التحسين المعقدة. يوضح هذا المشروع إنشاء وظيفة إضافية عبر مجموعة أدوات Excel المضمنة. أعتقد أنه لا يمكن أن يكون له قيمة تعليمية فحسب، بل أيضًا قيمة عملية لأولئك الذين يحلون مشكلات مماثلة.

يقدم الفصل العاشر كائنات جديدة ترتبط ارتباطًا وثيقًا ببرنامج Excel. يغطي هذا الفصل مكونات Office Web - مكونات OWC. في رأيي، هذه المكونات هي أفضل منتج ابتكرته مايكروسوفت في مجال برمجة المكونات. فهي توفر القدرة على إضافة وظائف Excel إلى الحلول الخاصة بك دون استخدام Excel نفسه أو تطبيقات Office 2000 الأخرى. والغرض الرئيسي من هذه المكونات هو تزويد عمل الشركة بالمستندات الموجودة على شبكات الإنترانت، مما يسمح لك بإنشاء صفحات موقع ويب تفاعلية تحتوي على وظائف Excel. . عند النظر في هذه المكونات، يتم إيلاء الكثير من الاهتمام للعمل البرمجي مع هذه المكونات، والقدرة على تكوين مستندات الويب التي تستخدم هذه المكونات برمجيا.

الفصل الحادي عشر مقدمة للويب برمجة. ألقي نظرة تفصيلية على عملية إنشاء مستند ويب تفاعلي. الكلمة المفتاحية هنا هي " التفاعلية"، لأن هذا الكتاب بأكمله يدور حول كيفية إعطاء ما تريد التفاعليةالمستندات التي تم إنشاؤها. الفصل مستقل تمامًا، ولكنه في الواقع استمرار طبيعي للموضوعين اللذين تمت مناقشتهما في الفصلين 7 و10، لأننا من ناحية نتحدث عن إنشاء مستند تفاعلي، ومن ناحية أخرى - مستند ويب، الصفحات والتي يمكن أن تحتوي على وظائف Excel. وألاحظ أنه عند النظر في قضايا إنشاء قائمة انتظار تفاعلية، فهي مخصصة لأطفال المدارس، ولكن ليس لهم فقط. تنتمي معظم الألعاب إلى فئة الألعاب "التنموية" التي تهدف إلى تنمية التفكير المنطقي. ومن بين الألعاب هناك أنواع مختلفة من الألعاب الشهيرة - Lines وTetris وDigger وألعاب الألغاز ولعبة الورق الشهيرة "Flip Fool" وغيرها من الألعاب.

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

  1. "VBA في Office 2000. برمجة المكاتب،
  2. "أدوات تطوير مبرمج VBA." برمجة المكاتب,
  3. أدوات تطوير مبرمج عالم Excel 2000.

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

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