استخدم وحدات الماكرو في Excel على Mac لتوفير الوقت والقيام بالمزيد

استخدم وحدات الماكرو في Excel على Mac لتوفير الوقت والقيام بالمزيد

لم يكن Excel على جهاز Mac دائمًا نفس القوة التي كان عليها نظام Windows. لن تعمل وحدات الماكرو حقًا ما لم يتم إنشاؤها حصريًا لنظام التشغيل Mac.





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





لذلك دعونا نلقي نظرة على كيفية عمل هذا حاليًا على macOS.





لماذا لا يعمل الماوس الخاص بي

تمكين وحدات الماكرو في Excel على Mac

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

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



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

تسجيل ماكرو يدويًا في Excel على Mac

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





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

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





مثال 1: إجمالي المبيعات اليومية ومتوسط ​​الساعة

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

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

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

أضف علامة تبويب جديدة ، وانسخ القالب الخاص بك فيه. ثم املأ بيانات مبيعاتك لهذا اليوم. (إذا لم يكن لديك بيانات لملء هذه الورقة ، يمكنك الدخول = RandBetween (10.1000) في جميع الخلايا لإنشاء بيانات وهمية.) بعد ذلك ، انقر فوق مطور في الشريط.

ثم انقر فوق تسجيل ماكرو . في مربع الحوار أدخل الاسم كـ متوسط ​​و مجموع واتركها مخزنة في هذا المصنف . يمكنك تعيين مفتاح اختصار إذا أردت. يمكنك إدخال وصف إذا كنت بحاجة إلى مزيد من التفاصيل حول ما يفعله الماكرو. انقر فوق 'موافق' لبدء إعداد الماكرو.

في الجزء السفلي من القوائم بالساعة أدخل المجاميع اليومية . في الخلية المجاورة لها ، أدخل = SUM (B2: B10) . ثم انسخ ذلك والصقه في بقية الأعمدة. ثم في رأس إضافة متوسط بعد العمود الأخير. ثم في الخلية التالية لأسفل ، أدخل = متوسط ​​(B2: F2) . ثم الصق ذلك في الخلايا الموجودة في باقي العمود.

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

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

وحدات ماكرو VBA في Excel على Mac

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

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

ليس الأمر كذلك من السهل التقاط نص أبليسكربت ، ولكن أتمتة Office مبنية بالكامل على Visual Basic. لذلك بمجرد أن تعمل معه هنا ، ستتمكن بسرعة من الالتفاف واستخدامه في تطبيقات Office الأخرى. (يمكن أن تكون أيضًا مساعدة كبيرة إذا كنت عالقًا مع جهاز كمبيوتر يعمل بنظام Windows في العمل.)

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

يأتي Office 2016 الآن مع محرر Visual Basic الكامل. يسمح لك باستخدام مستعرض الكائنات وأدوات تصحيح الأخطاء التي كانت تقتصر على إصدار Windows. يمكنك الوصول إلى مستعرض الكائنات بالانتقال إلى عرض> مستعرض الكائنات أو اضغط فقط Shift + Command + B . يمكنك بعد ذلك استعراض جميع الفئات والأساليب والخصائص المتاحة. لقد كان مفيدًا جدًا في إنشاء الكود في القسم التالي.

مثال 2: إجمالي المبيعات اليومية ومتوسط ​​الساعة مع الرمز

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

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

سيتم فتح نافذة Visual Basic ؛ ستراه مدرجًا كـ الوحدة 2 في متصفح المشروع. سيكون جزء التعليمات البرمجية المعدل الفرعي dSumButton () في الأعلى وبضعة أسطر لأسفل End Sub . تحتاج التعليمات البرمجية الخاصة بك إلى الانتقال بين هذين ، حيث إنها بداية ونهاية الماكرو الخاص بك.

الخطوة 1: التصريح عن المتغيرات

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

Sub AverageandSumButton()
Dim RowPlaceHolder As Integer
Dim ColumnPlaceHolder As Integer
Dim StringHolder As String
Dim AllCells As Range
Dim TargetCells As Range
Dim AverageTarget As Range
Dim SumTarget As Range

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

تكمن المشكلة في أنك لا تريد تضمين التسميات في بيانات المتوسط ​​والمُجموع. بدلاً من ذلك ، ستستخدم مجموعة فرعية من نطاق AllCells. سيكون هذا هو نطاق TargetCells. أنت تعلن يدويا مداها. سيكون عنوان البداية الخاص به هو الخلية الموجودة في الصف الثاني في العمود الثاني من النطاق.

يمكنك استدعاء هذا عن طريق الاتصال بك الكل الخلايا النطاق باستخدام الخلايا فئة للحصول على تلك الخلية المحددة باستخدام (2.2) . للحصول على الخلية النهائية في النطاق ، ستستمر في الاتصال الكل الخلايا . هذه المرة باستخدام الخلايا الخاصة طريقة الحصول على الممتلكات xlCellTypeLastCell . يمكنك رؤية كلاهما في كتلة التعليمات البرمجية أدناه.

Set AllCells = ActiveSheet.UsedRange
Set TargetCells = Range(AllCells.Cells(2, 2), AllCells.SpecialCells(xlCellTypeLastCell))

الخطوة 2: لكل حلقات

القسمان التاليان من الكود هما For each loops. تمر هذه الحلقات عبر كائن للعمل على كل مجموعة فرعية من هذا الكائن. في هذه الحالة ، تقوم بعمل اثنين منهم ، واحد لكل صف وواحد لكل عمود. نظرًا لأنهم متماثلون تقريبًا ، يوجد واحد منهم فقط ؛ لكن كلاهما في كتلة التعليمات البرمجية. التفاصيل متطابقة تقريبًا.

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

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

داخل الحلقة ، يمكنك استخدام طريقة ActiveSheet.Cells لتعيين هدف محدد على الورقة. يتم تعيين الإحداثيات باستخدام subRow.Row للحصول على الصف الذي توجد فيه الحلقة حاليًا. ثم تستخدم ColumnPlaceHolder للتنسيق الآخر.

يمكنك استخدام هذا لجميع الخطوات الثلاث. أول ما تقوم بإلحاقه .القيمة بعد الأقواس وضبطها على قدم المساواة WorksheetFunction.Average (subRow) . يؤدي هذا إلى كتابة معادلة متوسط ​​الصف في الخلية المستهدفة. السطر التالي الذي تقوم بإلحاقه .أسلوب وتعيين ذلك يساوي 'عملة' . هذه الخطوة تطابق بقية الورقة الخاصة بك. في السطر الأخير ، تقوم بإلحاق خط وضبطها على قدم المساواة حقيقي . (لاحظ أنه لا توجد علامات اقتباس حول هذا ، حيث إنها القيمة المنطقية.) يقوم هذا السطر بخط غامق لإبراز معلومات الملخص عن بقية الورقة.

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

كيفية تحرير الهوامش في مستندات جوجل
ColumnPlaceHolder = AllCells.Columns.Count + 1
For Each subRow In TargetCells.Rows
ActiveSheet.Cells(subRow.Row, ColumnPlaceHolder).Value = WorksheetFunction.Average(subRow)
ActiveSheet.Cells(subRow.Row, ColumnPlaceHolder).Style = 'Currency'
ActiveSheet.Cells(subRow.Row, ColumnPlaceHolder).Font.Bold = True
Next subRow
RowPlaceHolder = AllCells.Rows.Count + 1
For Each subColumn In TargetCells.Columns
ActiveSheet.Cells(RowPlaceHolder, subColumn.Column).Value = WorksheetFunction.Sum(subColumn)
ActiveSheet.Cells(RowPlaceHolder, subColumn.Column).Style = 'Currency'
ActiveSheet.Cells(RowPlaceHolder, subColumn.Column).Font.Bold = 'True'
Next subColumn

الخطوة 3: قم بتسمية الملخصات الخاصة بك

بعد ذلك ، قم بتسمية الصف والعمود الجديدين ، وقم بتعيينهما RowPlaceHolder و ColumnPlaceHolder تكرارا. اول استخدام كل الخلايا للحصول على الصف الأول في النطاق ، ثم AllCells.Column + 1 للحصول على العمود الأخير. ثم ستستخدم نفس طريقة الحلقة لتعيين القيمة عليها 'متوسط ​​المبيعات' . ستستخدم نفس الشيء أيضًا خط الخاصية لجعل التسمية الجديدة غامقة.

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

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

ColumnPlaceHolder = AllCells.Columns.Count + 1
RowPlaceHolder = AllCells.Row
ActiveSheet.Cells(RowPlaceHolder, ColumnPlaceHolder).Value = 'Average Sales'
ActiveSheet.Cells(RowPlaceHolder, ColumnPlaceHolder).Font.Bold = True
ColumnPlaceHolder = AllCells.Column
RowPlaceHolder = AllCells.Rows.Count + 1
ActiveSheet.Cells(RowPlaceHolder, ColumnPlaceHolder).Value = 'Total Sales'
ActiveSheet.Cells(RowPlaceHolder, ColumnPlaceHolder).Font.Bold = True
End Sub

ما التالي بالنسبة لوحدات الماكرو في Excel على Mac؟

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

يفتح Visual Basic الباب لمستخدمي Mac Excel للتعمق في أتمتة Office. كان Visual Basic متاحًا تقليديًا فقط على Windows. يسمح لوحدات الماكرو الخاصة بك بالتكيف مع البيانات ديناميكيًا ، مما يجعلها أكثر تنوعًا. إذا كان لديك صبر ، فقد يكون هذا المدخل إلى برمجة أكثر تقدمًا.

هل تريد المزيد من الحيل الموفرة للوقت في جداول البيانات؟ تعرف على كيفية تمييز بيانات معينة تلقائيًا باستخدام التنسيق الشرطي في Excel والتمييز الشرطي في Numbers على Mac.

يشارك يشارك سقسقة بريد الالكتروني 3 طرق للتحقق مما إذا كان البريد الإلكتروني حقيقيًا أم مزيفًا

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

اقرأ التالي
مواضيع ذات صلة
  • ماك
  • إنتاجية
  • برمجة
  • البرمجة المرئية الأساسية
  • مايكروسوفت اكسل
نبذة عن الكاتب مايكل ماكونيل(44 مقالة منشورة)

لم يستخدم مايكل جهاز Mac عندما كان محكومًا عليه بالفشل ، ولكن يمكنه كتابة التعليمات البرمجية في Applescript. لديه درجات علمية في علوم الكمبيوتر واللغة الإنجليزية. كان يكتب عن أجهزة Mac و iOS وألعاب الفيديو لفترة من الوقت الآن ؛ وقد كان قردًا في مجال تكنولوجيا المعلومات خلال النهار لأكثر من عقد من الزمان ، متخصصًا في البرمجة النصية والافتراضية.

المزيد من Michael McConnell

اشترك في نشرتنا الإخبارية

انضم إلى النشرة الإخبارية لدينا للحصول على نصائح تقنية ومراجعات وكتب إلكترونية مجانية وصفقات حصرية!

انقر هنا للاشتراك