השתמש במאקרו מאקרו ב- Excel ב- Mac כדי לחסוך זמן ולעשות יותר

השתמש במאקרו מאקרו ב- Excel ב- Mac כדי לחסוך זמן ולעשות יותר

Excel ב- Mac לא תמיד היה אותו תחנת כוח שהייתה לו ב- Windows. פקודות מאקרו באמת לא יעבדו אלא אם הן נוצרו אך ורק עבור ה- Mac.





החל משנת 2013, מיקרוסופט החזירה פקודות מאקרו. ישנם שני סוגים של פקודות מאקרו: אלה שתוכלו ליצור על ידי רישום מהיר של הפעולות שלכם, וכאלו המשתמשות ב- VBA לעיצוב אוטומציות מתקדמות יותר. עם Office 2016, Excel משתמש ב- בסיס קוד זהה בכל הפלטפורמות . שינוי זה יקל על פעולות מאקרו על פני פלטפורמות.





אז בואו נסתכל איך זה עובד כרגע ב- macOS.





היסטוריית הבית לפי כתובת בחינם

הפעלת פקודות מאקרו ב- Excel ב- Mac

ייתכן שעבודה עם פקודות מאקרו ב- Excel ב- Mac אינה מופעלת כברירת מחדל. הגדרה זו נובעת מכיוון שמאקרו מאקרו יכולים להיות וקטור אפשרי של תוכנות זדוניות. הדרך הקלה ביותר לספר היא לבדוק אם יש לך מפתח הכרטיסייה הזמינה ברצועת הכלים ב- Excel. אם אינך רואה אותו, הפעל אותו פשוט.

לחץ על לְהִצטַיֵן בשורת התפריטים ולאחר מכן בחר העדפות בתפריט הנפתח. בתפריט, לחץ על רצועת הכלים וסרגל הכלים . ברשימה הימנית, מפתח צריך להיות בתחתית, לחץ על תיבת הסימון. לבסוף, לחץ להציל וכדאי שתראה את הכרטיסייה מפתחים מופיעה בסוף הסרט.



לאחר שתיצור כל חוברת עבודה עם פקודות מאקרו, שמור אותה בפורמט חדש .xlsm להשתמש בפקודות המאקרו לאחר פתיחת הקובץ מחדש. אם שכחת, Excel יזכיר לך בכל פעם שתנסה לשמור. יהיה עליך גם להפעיל פקודות מאקרו בכל פעם שאתה פותח את הקובץ.

הקלטה מאקרו ידנית ב- Excel ב- Mac

למרות שאתה יכול לקודד פקודות מאקרו , זה אולי לא מתאים לכולם. אם אינך מוכן להתחיל לעבוד עם VBA, Excel מאפשר לך לרשום את השלבים עבור המאקרו שלך בגיליון קיים. לחץ על הכרטיסייה מפתחים כדי לראות את האפשרויות שלך.





אתה מחפש את האפשרות השלישית ברצועת הכלים, הקלט מאקרו . לחץ על זה, ויוצג דו -שיח המאפשר לך לתת שם למאקרו שלך ולהגדיר קיצור מקשים. אתה יכול להרחיק את המאקרו שלך ל- חוברת עבודה עדכנית , ל חוברת עבודה חדשה , או שלך חוברת עבודה מאקרו אישית . חוברת העבודה המאקרו האישית נמצאת בפרופיל המשתמש שלך ומאפשרת לך להשתמש בפקודות המאקרו שלך בין הקבצים שלך.

ברגע שאתה מקליט את הפעולות שלך, הן זמינות באותה כרטיסייה. לחיצה על פקודות מאקרו תביא את פקודות המאקרו השמורות בחוברת העבודה שלך. לחץ על שם המאקרו שלך ולחץ לָרוּץ כדי להפעיל את הפעולות המוקלטות שלך.





דוגמה 1: סה'כ מכירות יומיות וממוצע לשעה

עבור מאקרו לדוגמא, אתה עומד לעבור על דף מכירות יומי, כשהמכירות מחולקות לפי סיכומים לפי שעה. המאקרו שלך יוסיף סכום מכירות יומי ולאחר מכן יוסיף ממוצע בעמודה האחרונה של כל תקופה לפי שעה. אם אתה עובד בתפקיד קמעונאי או במכירות אחרות, זהו גיליון מועיל למעקב אחר ההכנסות.

עלינו להכין את הגיליון הראשון. שימוש בחסר הראשון הזה כתבנית להעתיק ללשונית חדשה בכל יום יכול לחסוך לך זמן. בעמודה/בשורה הראשונה שים שעה/תאריך. בחלק העליון הוסף שני עד שישי.

ואז בעמודה הראשונה רשמו פירוט של סיכומים לפי שעה מ- 8-5. השתמשתי בזמן 24 שעות, אך תוכל להשתמש בסימון AM/PM אם אתה מעדיף. הגיליון שלך צריך להתאים לצילום המסך למעלה.

הוסף כרטיסייה חדשה והעתק לתוכה את התבנית שלך. לאחר מכן מלא את נתוני המכירות שלך להיום. (אם אין לך נתונים לאכלוס גיליון זה, אתה יכול להיכנס = RandBetween (10.1000) בכל התאים ליצירת נתוני דמה.) לאחר מכן לחץ על מפתח בסרט.

לאחר מכן, לחץ על הקלט מאקרו . בתיבת הדו -שיח הזן את השם בשם ממוצע וסכום ולהשאיר אותו מאוחסן חוברת עבודה זו . אתה יכול להגדיר מקש קיצור אם תרצה. תוכל להזין תיאור אם אתה צריך פרטים נוספים על מה שהמאקרו עושה. לחץ על בסדר כדי להתחיל בהגדרת המאקרו.

בתחתית הרישומים לפי שעה נכנסים סכומים יומיים . בתא שלידו, הזן = SUM (B2: B10) . לאחר מכן העתק והדבק אותו בשאר העמודות. ואז בכותרת הוסף מְמוּצָע אחרי הטור האחרון. ואז בתא הבא למטה, הזן = ממוצע (B2: F2) . לאחר מכן, הדבק את זה בתאים בשאר העמודה.

לאחר מכן לחץ הפסק להקליט . המאקרו שלך יכול כעת להשתמש בכל גיליון חדש שאתה מוסיף לחוברת העבודה שלך. ברגע שיש לך גיליון נתונים נוסף, חזור אל מפתח ולחץ פקודות מאקרו . יש להדגיש את המאקרו שלך, לחץ על הפעלה כדי להוסיף את הסכומים והממוצעים שלך.

דוגמה זו יכולה לחסוך לך כמה שלבים, אך לפעולות מורכבות יותר שיכולות להוסיף. אם אתה מבצע את אותן פעולות על נתונים בעלי עיצוב זהה, השתמש בפקודות מאקרו מוקלטות.

פקודות מאקרו VBA ב- Excel ב- Mac

פקודות מאקרו שנרשמו ידנית ב- Excel עוזרות לנתונים הנמצאים תמיד באותו גודל וצורה. זה שימושי גם אם אתה רוצה לבצע פעולות על כל הגיליון. אתה יכול להשתמש במאקרו שלך כדי להוכיח את הבעיה.

הוסף עוד שעה ויום לגיליון והפעל את המאקרו. תראה שהמאקרו מחליף את הנתונים החדשים שלך. הדרך שבה אנו עוקפים זאת היא באמצעות קוד כדי להפוך את המאקרו לדינאמי יותר באמצעות VBA, שהוא גרסה מוקטנת של Visual Basic . היישום מתמקד באוטומציה עבור Office.

זה לא כמו קל לאסוף ככתובת Apples , אבל האוטומציה של Office בנויה כולה סביב Visual Basic. אז ברגע שאתה עובד עם זה כאן, אתה יכול במהירות להסתובב ולהשתמש בו ביישומי Office אחרים. (זה יכול גם לעזור מאוד אם אתה תקוע עם מחשב Windows בעבודה.)

בעת עבודה עם VBA ב- Excel, יש לך חלון נפרד. צילום המסך למעלה הוא המאקרו המוקלט שלנו כפי שהוא מופיע בעורך הקוד. מצב החלון יכול להיות מועיל לשחק עם הקוד שלך בזמן שאתה לומד. כאשר המאקרו שלך נתקע, ישנם כלי איתור באגים לבחינת מצב המשתנים ונתוני הגיליון שלך.

Office 2016 מגיע כעת עם עורך Visual Basic המלא. הוא מאפשר לך להשתמש בדפדפן האובייקטים וכלי איתור באגים שהיו מוגבלים בעבר לגרסת Windows. אתה יכול לגשת לדפדפן האובייקטים על ידי מעבר אל תצוגה> דפדפן אובייקטים או פשוט ללחוץ Shift + Command + B . לאחר מכן תוכל לדפדף בכל השיעורים, השיטות והמאפיינים הזמינים. זה היה מאוד מועיל בבניית הקוד בחלק הבא.

דוגמה 2: סה'כ מכירות יומיות וממוצע לשעה עם קוד

לפני שתתחיל לקודד את המאקרו שלך, נתחיל בהוספת כפתור לתבנית. שלב זה מקל על משתמש טירון הרבה יותר לגשת למאקרו שלך. הם יכולים ללחוץ על כפתור כדי להתקשר למאקרו במקום לחפור בכרטיסיות ובתפריטים.

חזור לדף התבנית הריק שיצרת בשלב האחרון. לחץ על מפתח כדי לחזור ללשונית. ברגע שאתה בכרטיסייה, לחץ על לַחְצָן . לאחר מכן, לחץ במקום כלשהו בגיליון שבתבנית כדי למקם את הכפתור. תפריט המאקרו עולה, שם למאקרו ולחץ חָדָשׁ .

חלון Visual Basic ייפתח; תראה אותו רשום כ מודול 2 בדפדפן הפרויקט. בחלונית הקוד תהיה כפתור תת ממוצע וסכום () למעלה וכמה שורות למטה סיום תת . הקוד שלך צריך לעבור בין שני אלה, מכיוון שהוא התחלה וסוף המאקרו שלך.

שלב 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

כעת, כאשר יש לך את כל המשתנים שלך, עליך להשתמש בחלק ממשתני הטווח מיד. טווחים הם אובייקטים המחזיקים חלקים בגליון העבודה ככתובות. המשתנה כל התאים יוגדר לכל התאים הפעילים בגיליון, הכולל את תוויות העמודה והשורה. אתה מקבל את זה על ידי התקשרות אל ActiveSheet אובייקט ואז זה רווח תכונה.

הבעיה היא שאתה לא רוצה שהתוויות כלולות בנתוני הממוצע והסכום. במקום זאת, תשתמש בקבוצת משנה של טווח AllCells. זה יהיה טווח TargetCells. אתה מצהיר ידנית על הטווח שלו. כתובת ההתחלה שלה תהיה התא בשורה השנייה בטור השני של הטווח.

אתה קורא לזה על ידי התקשרות שלך AllCells טווח, באמצעות שלו תאים class לקבל את התא הספציפי הזה באמצעות (2.2) . כדי לקבל את התא הסופי בטווח, עדיין תתקשר AllCells . הפעם באמצעות SpecialCells שיטת קבלת הנכס xlCellTypeLastCell . אתה יכול לראות את שני אלה בחסימת הקוד למטה.

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

שלב 2: לכל לולאות

שני קטעי הקוד הבאים הם לולאות לכל אחת. לולאות אלה עוברות דרך אובייקט כדי לפעול על כל קבוצת משנה של אותו אובייקט. במקרה זה, אתה מבצע שניים מהם, אחד לכל שורה ואחד עבור כל עמודה. מכיוון שהם כמעט זהים, רק אחד מהם נמצא כאן; אבל שניהם נמצאים בחסימת הקוד. הפרטים כמעט זהים.

לפני שתתחיל את הלולאה עבור כל שורה, עליך להגדיר את עמודת היעד שבה הלולאה כותבת את הממוצע של כל שורה. אתה משתמש ב ColumnPlaceHolder משתנה לקביעת יעד זה. אתה מגדיר אותו שווה ל לספור משתנה של תאים כיתה של AllCells . הוסף אחד כדי להעביר אותו מימין לנתונים שלך על ידי הוספת +1 .

לאחר מכן, אתה עומד להתחיל את הלולאה באמצעות לכל אחד . לאחר מכן ברצונך ליצור משתנה עבור קבוצת המשנה, במקרה זה, תת -שורה . לאחר ב , אנו קובעים את האובייקט העיקרי אותו אנו מנתחים TargetCells . לְצַרֵף שורות בסוף להגביל את הלולאה לכל שורה בלבד, במקום לכל תא בטווח.

בתוך הלולאה, אתה משתמש בשיטת ActiveSheet.Cells כדי להגדיר יעד ספציפי בגיליון. הקואורדינטות נקבעות באמצעות SubRow.Row כדי לקבל את השורה שבה הלולאה נמצאת כרגע. לאחר מכן, אתה משתמש ColumnPlaceHolder עבור הקואורדינטות האחרות.

אתה משתמש בזה לכל שלושת השלבים. הראשון שאתה מצרף .ערך אחרי הסוגריים והגדר אותו שווה ל גליון עבודה פונקציה. ממוצע (שורת משנה) . זה כותב את הנוסחה של הממוצע של השורה לתא היעד שלך. השורה הבאה שאתה מצרף .סִגְנוֹן ולהגדיר את זה שווה ל 'מַטְבֵּעַ' . שלב זה תואם את שאר הגיליון שלך. בשורה האחרונה, אתה מצרף .פונט מודגש ולהגדיר אותו שווה ל נָכוֹן . (שים לב שאין ציטוטים סביב זה, מכיוון שזהו הערך הבולאני.) שורה זו מעזה את הגופן כדי לגרום למידע הסיכום לבלוט משאר הגיליון.

שני השלבים נמצאים בדוגמת הקוד להלן. הלולאה השנייה מחליפה שורות לעמודות ומשנה את הנוסחה ל- סְכוּם . שימוש בשיטה זו קושר את החישובים שלך לפורמט הגיליון הנוכחי. אחרת, הוא מקושר לגודל בזמן הקלטת המאקרו. כך שכאשר אתה עובד יותר ימים או שעות, הפונקציה גדלה עם הנתונים שלך.

כיצד להעביר תוכניות מותקנות לכונן אחר חלונות 10
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.Row כדי לקבל את השורה הראשונה בטווח, ולאחר מכן AllCells.Column+1 כדי לקבל את העמודה האחרונה. לאחר מכן תשתמש באותה שיטה כמו הלולאה כדי להגדיר את הערך 'מכירות ממוצעות' . אתה גם תשתמש באותו .פונט מודגש נכס כדי להעצים את התווית החדשה שלך.

לאחר מכן הפוך אותו, הגדר את מצייני המיקום שלך לעמודה הראשונה ולשורה האחרונה להוספה 'סך המכירות' . אתה רוצה להעצים גם את זה.

שני השלבים נמצאים בחסימת הקוד למטה. זהו סוף המאקרו שצוין על ידי סיום תת . כעת אתה אמור לקבל את כל המאקרו ולהיות מסוגל ללחוץ על הכפתור כדי להריץ אותו. אתה יכול להדביק את כל בלוקי הקוד האלה לפי גליון האקסל שלך אם אתה רוצה לרמות, אבל איפה הכיף בזה?

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 והדגשה מותנית במספרים ב- Mac.

לַחֲלוֹק לַחֲלוֹק צִיוּץ אימייל 3 דרכים לבדוק אם דוא'ל אמיתי או מזויף

אם קיבלת מייל שנראה קצת מפוקפק, תמיד עדיף לבדוק את האותנטיות שלו. להלן שלוש דרכים לדעת אם הודעת דוא'ל אמיתית.

קרא הבא
נושאים קשורים
  • מק
  • פִּריוֹן
  • תִכנוּת
  • תכנות Visual Basic
  • Microsoft Excel
על הסופר מייקל מק'קונל(פורסמו 44 מאמרים)

מייקל לא השתמש ב- Mac כשהם נידונים לאבדון, אך הוא יכול לקודד ב- Applescript. הוא בעל תארים במדעי המחשב ובאנגלית; הוא כותב על מק, iOS ומשחקי וידיאו מזה זמן מה; והוא קוף IT במשך היום במשך יותר מעשור, והתמחה בסקריפטים ווירטואליזציה.

עוד מאת מייקל מק'קונל

הירשם לניוזלטר שלנו

הצטרף לניוזלטר שלנו לקבלת טיפים, סקירות, ספרים אלקטרוניים בחינם ומבצעים בלעדיים!

לחצו כאן להרשמה
קטגוריה מק