أجهزة الكمبيوترالبرمجيات

VBA إكسل: برامج العينة. وحدات الماكرو في Excel

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

ما هو VBA

ويتم البرمجة في Excel عن طريق الأساسية لتطبيق لغة Visual البرمجة التي بنيت أصلا في جدول البيانات الأكثر شهرة من Microsoft.

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

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

كائنات والمجموعات والخصائص والأساليب

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

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

فيما يتعلق بمفهوم "جمع" هذه المجموعة من الكائنات من نفس الفئة، التي تم فيها تسجيل ChartObjects. عناصرها هي أيضا الكائنات.

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

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

ومع ذلك، فإنه كثيرا ما يستخدم Selection.ClearContents. تنفيذه هو تطهير محتويات الخلية المحددة.

كيف تبدأ

أولا وقبل كل شيء، كنت ترغب في إنشاء الملف وحفظه، تعيين اسم وحدد نوع من «كتاب اكسل تمكين وحدات الماكرو".

بعد ذلك، انتقل إلى التطبيق VB، وهو ما يكفي لاستخدام مزيج من «البديل» الرئيسيين و«F11». التالي:

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

يبدو كما يلي:

البرنامج الفرعي ()

"شفرة لدينا

نهاية الفرعية

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

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

وحدات الماكرو في Excel

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

مثال 1

العمل: كتابة البرنامج الذي سوف نسخ قيمة محتويات خلية واحدة ثم إرسال إلى آخر.

للقيام بذلك:

  • فتح علامة التبويب "عرض".
  • نقل الرمز "وحدات الماكرو".
  • هزة إلى "تسجيل ماكرو".
  • ملء استمارة فتح.

لالبساطة، في "اسم الماكرو" ترك "Makros1" وفي "مفتاح اختصار" يتم إدراج، على سبيل المثال، ح ح (وهذا يعني أنه يمكنك تشغيل البرنامج سوف سبيل المثال سيكون «السيطرة + ح» فريق مداهمات). اضغط Enter.

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

التالي:

  • مرة أخرى الانتقال إلى سلسلة "وحدات الماكرو".
  • المحدد في قائمة "ماكرو 1".
  • انقر على زر "تشغيل" (بدء عمل نفس أطلقت مفاتيح الاختصار «السيطرة + ح ح»).

ونتيجة لذلك، فإن العمل الذي تم القيام به أثناء تسجيل الماكرو.

فمن المنطقي أن نرى كيف تبدو رمز مثل. للقيام بذلك، انتقل إلى سلسلة "وحدات الماكرو" وانقر على "تحرير" أو "أدخل". ونتيجة لذلك، وجدوا أنفسهم في بيئة VBA. في الواقع، يوجد رمز نفسه بين خطوط الكلي Makros1 الفرعية () و End Sub.

إذا تم تنفيذ النسخ، على سبيل المثال، من خلية A1 في الخلية C1، واحدة من خطوط رمز سيبدو المدى ( "C1"). اختر. في الترجمة، يبدو أن "نطاق (" C1 "). حدد"، وبعبارة أخرى، يجعل الانتقال إلى VBA إكسل، في الخلية C1.

بدور نشط من قانون يكمل ActiveSheet.Paste الفريق. وهو ما يعني تسجيل محتويات الخلية المحددة (في هذه الحالة، A1) في C1 الخلية المحددة.

مثال 2

دورات VBA تساعد على خلق وحدات الماكرو مختلفة في Excel.

دورات VBA تساعد على خلق وحدات الماكرو مختلفة. لنفترض أن هناك ذ ظيفة = س + س + 3 3X 2 - كوس (خ). تريد إنشاء ماكرو لالرسومات. ويمكن أن يتم ذلك إلا عن طريق استخدام دورات VBA.

عن القيمة الأولية والنهائية من وظائف حجة اتخاذ X1 = 0 و x2 = 10. وعلاوة على ذلك، فمن الضروري إدخال ثابت - قيمة خطوة تغير الحجة والقيمة الأولية للعداد.

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

جنوب البرنامج لل()

X1 = 1

X2 = 10

انكح = 0.1

ط = 1

هل بينما X1

ذ = X1 + X1 ^ 2 + 3 * X1 ^ 3 - كوس (X1)

الخلايا (ط، 1) .Value = X1 (قيمة X1 مكتوبة في الذاكرة مع الإحداثيات (ط، 1))

خلايا (ط، 2) (هو مكتوب قيمة ص في الخلية التي تحتوي على الإحداثيات (ط، 2)) .Value = ذ

ط = ط + 1 (عدد صحيح)؛

X1 = X1 + انكح (يتم تغيير حجة لحجم الخطوة).

أنشوطة

نهاية الفرعية.

ونتيجة لهذا الماكرو تشغيل "إكسل" الحصول على عمودين، الأول منها سجلت قيم س، والثانية - إلى ص.

ثم جدولة قادرة على بناء عليها، والمعيار ل "إكسل".

مثال 3

لتنفيذ دورات في VBA إكسل 2010، وكذلك في غيرها من الصيغ، جنبا إلى جنب مع خفضت بالفعل المهام أثناء تصميم تستخدم ل.

النظر في البرنامج الذي يخلق هذا العامود. في كل خلية سيتم تسجيله الساحات رقم السطر المقابلة. لاستخدام تصميم سيسمح لتسجيل لفترة وجيزة جدا، من دون استخدام عداد.

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

لأني = 1 إلى 10 التالي

يتم نقل الأمر إلى لغة "الإنسان"، كما "المتكررة 1-10 بزيادات واحد."

إذا كانت المهمة لتلقي العمود مع الساحات، على سبيل المثال، جميع الاعداد الصحيحه غريبة بين 1 و 11، ونحن نكتب:

لأني = 1-10 الخطوة 1 التالي.

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

تحتاج النتائج التي سيتم تخزينها في عدد الخلايا (ط، 1). ثم في كل مرة تقوم فيها بتشغيل دورة مع زيادة في قيمة ط خطوة سوف تنمو تلقائيا ورقم السطر. وبالتالي، سوف يكون هناك كود الأمثل.

بشكل عام، فإن رمز تبدو:

البرنامج الفرعي ()

لأني = 1 إلى 10 الخطوة 1 (يمكن أن تكون مكتوبة فقط لأني = 1 إلى 10)

الخلايا (ط، 1) .Value = ط ^ 2 (هو مكتوب أي قيمة مربع في الخلية (ط، 1) ط)

التالي (بالمعنى يلعب دور وسائل مكافحة وبداية دورة أخرى)

نهاية الفرعية.

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

مثال 4

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

النظر في قضية معينة. افترض أنك تريد إنشاء ماكرو ل "إكسل" إلى الخلية مع الإحداثيات (1،1) تم تسجيلها:

1 إذا كانت الوسيطة موجبة.

0 إذا كانت الوسيطة صفر.

1، وإذا كانت الحجة هي سلبية.

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

البرنامج الفرعي ()

س = خلايا (1، 1) .Value (هذا الأمر يعين قيمة الإحداثيات السينية للمحتويات الخلية (1، 1))

إذا كان x> 0 ثم خلايا (1، 1) .Value = 1

إذا كانت x = 0 ثم خلايا (1، 1) .Value = 0

إذا كانت x <0 ثم خلايا (1، 1) .Value = -1

نهاية الفرعية.

ويبقى لتشغيل ماكرو والحصول على "إكسل" القيمة المطلوبة للحجة.

وظائف VBA

كما كنت قد لاحظت، في برنامج Microsoft تطبيق جدول البيانات الأكثر شهرة ليست صعبة للغاية. خاصة إذا كنت تعلم كيفية استخدام وظائف VBA. في المجموع، وهذا لغة البرمجة خلقت خصيصا لكتابة التطبيقات في "إكسل" والكلمة، نحو 160 وظائف. ويمكن تقسيمها إلى عدة مجموعات كبيرة. وهم:

  • وظائف حسابية. تطبيقها على حجة من قيمة جيب التمام يتم الحصول عليها، اللوغاريتم الطبيعي، وذلك جزء كامل.
  • الوظائف المالية. نظرا لتوافر واستخدام برامجها في Excel، يمكنك الحصول على أدوات فعالة للمحاسبة والتسويات المالية.
  • وظائف معالجة مجموعة. وتشمل هذه المصفوفة، IsArray. LBound. UBound.
  • VBA إكسل تعمل للخط. هذه المجموعة مجموعة كبيرة إلى حد ما. وهي تشمل، على سبيل المثال، وظيفة الفضاء لإنشاء سلسلة مع عدد من الثغرات تساوي حجة صحيح أو نقل رموز ASC إلى رمز ANSI. كلها تستخدم على نطاق واسع، ويسمح لك للعمل مع السلاسل في "إكسل" لإنشاء تطبيقات أسهل بكثير من العمل مع هذه الجداول.
  • وظائف تحويل نوع البيانات. على سبيل المثال، CVar يعود حجة التعبير، تحويله إلى نوع البيانات متغير.
  • وظائف التاريخ. فهي توسع بشكل كبير من الميزات القياسية من "إكسل". لذلك، وظيفة WeekdayName بإرجاع اسم (كامل أو جزئي) من يوم من أيام الأسبوع عن طريق رقمه. أكثر فائدة هو الموقت. وقال انه يعطي عدد الثواني التي انقضت منذ منتصف الليل وحتى لحظة معينة من اليوم.
  • تعمل لتحويل حجة رقمية في نظم عدد المختلفة. على سبيل المثال، أكتوبر النواتج لتمثيل ثماني من الرقم.
  • وظائف التنسيق. وأهم هذه العناصر هو تنسيق. تقوم بإرجاع متغير مع تعبير منسقة وفقا لتعليمات الواردة في وصف الشكل.
  • وهكذا دواليك.

سوف دراسة خصائص هذه الوظائف وتطبيقها توسيع كبير في نطاق "إكسل".

مثال 5

دعونا نحاول حل مشاكل أكثر تعقيدا. على سبيل المثال:

مستند ورقي دان المستوى الفعلي للتكاليف تقرير المؤسسة. يتطلب:

  • تطوير جزء نمط من خلال جدول "إكسل".
  • جعل برنامج VBA التي سوف تسأل عن البيانات الخام لملء ذلك، لتنفيذ العمليات الحسابية اللازمة وملء القالب الخلية المقابلة.

النظر في واحدة من الحلول التالية.

إنشاء قالب

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

المتغيرات

لكتابة البرنامج تلقائيا ملء في القالب، حدد التدوين. سيتم استخدامها لمتغيرات:

  • NN-عدد من الصف الحالي من الجدول؛
  • TP وTF - التخطيط ودوران الفعلي؛
  • SF وSP - إجمالي التكاليف الفعلية والمخططة.
  • IP وIF - المخطط ومستوى التكاليف الفعلية.

اننا اشارة به الحروف نفسها، ولكن مع "بادئة» Itog مجموع تراكم لهذا العمود. على سبيل المثال، ItogTP - وفيما يتعلق العمود المعنون، إذ أن "الإحلال المخطط".

حل المشكلة باستخدام البرمجة VBA

باستخدام هذه الرموز، ونحن الحصول على صيغة لهذه الفروق. إذا كنت ترغب في تنفيذ العملية الحسابية في٪ لدينا (F - P) / P * 100، والتي تبلغ - (F - P).

نتائج هذه الحسابات يمكن أن يكون أفضل فقط لجعل "إكسل" جدول البيانات في الخلايا المناسبة.

لنتائج والتشخيص في الواقع حصلت عليها الصيغ ItogP = ItogP + P وItogF = ItogF + F.

لاستخدام الانحرافات = (ItogF - ItogP) / ItogP * 100 إذا تم إجراء الحساب وكنسبة مئوية، وإذا كانت القيمة الإجمالية - (ItogF - ItogP).

النتائج المسجلة مرة أخرى في الخلايا المناسبة، لذلك ليس هناك حاجة لتوزيعها على المتغيرات.

قبل البدء في إنشاء البرنامج الذي تريد حفظ المصنف، على سبيل المثال، تحت اسم "Otchet1.xls".

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

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

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ar.birmiss.com. Theme powered by WordPress.