ווי צו אָטאַמייט רוטין טאַסקס אין עקססעל מיט מאַקראָס

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

זענט איר שוין טשיקאַווע וועגן וואָס אַ מאַקראָו איז און ווי עס אַרבעט? דאַן מוטיק גיין פאָרויס - דעמאָלט מיר וועלן שריט דורך שריט טאָן די גאנצע פּראָצעס פון קריייטינג אַ מאַקראָו מיט איר.

וואָס איז מאַקראָ?

א מאַקראָו אין Microsoft Office (יאָ, די פאַנגקשאַנאַליטי אַרבעט די זעלבע אין פילע אַפּלאַקיישאַנז פון די Microsoft Office פּעקל) איז אַ פּראָגראַם קאָד אין אַ פּראָגראַממינג שפּראַך וויסואַל באַסיק פֿאַר אַפּלאַקיישאַנז (VBA) סטאָרד אין דעם דאָקומענט. צו מאַכן עס קלירער, אַ מיקראָסאָפט אָפפיסע דאָקומענט קענען זיין קאַמפּערד מיט אַ HTML בלאַט, און אַ מאַקראָו איז אַן אַנאַלאָג פון דזשאַוואַסקריפּט. וואָס דזשאַוואַסקריפּט קענען טאָן מיט HTML דאַטן אין אַ וועב בלאַט איז זייער ענלעך צו וואָס אַ מאַקראָו קענען טאָן מיט דאַטן אין אַ מיקראָסאָפט אָפפיסע דאָקומענט.

מאַקראָס קענען טאָן כּמעט אַלץ איר ווילט אין אַ דאָקומענט. דאָ זענען עטלעכע פון ​​זיי (אַ זייער קליין טייל):

  • צולייגן סטיילז און פאָרמאַטטינג.
  • דורכפירן פאַרשידן אַפּעריישאַנז מיט נומעריק און טעקסט דאַטן.
  • ניצן פונדרויסנדיק דאַטן קוואלן (דאַטאַבייס טעקעס, טעקסט דאָקומענטן, אאז"ו ו)
  • שאַפֿן אַ נייַע דאָקומענט.
  • טאָן אַלע די אויבן אין קיין קאָמבינאַציע.

קריייטינג אַ מאַקראָו - אַ פּראַקטיש בייַשפּיל

פֿאַר בייַשפּיל, לאָזן אונדז נעמען די מערסט פּראָסט טעקע קסוו. דאָס איז אַ פּשוט 10 × 20 טיש אָנגעפילט מיט נומערן פון 0 צו 100 מיט כעדינגז פֿאַר שפאלטן און ראָוז. אונדזער אַרבעט איז צו ווענדן דעם דאַטן שטעלן אין אַ פּרעזענטאַבלי פאָרמאַטטעד טיש און דזשענערייט טאָוטאַלז אין יעדער רודערן.

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

צו שאַפֿן אַ מאַקראָו, עפענען קוק (טיפּ) > מאַקראָס (מאַקראָ) > רעקאָרדירן מאַקראָו (מאַקראָ רעקאָרדינג ...)

געבן דיין מאַקראָו אַ נאָמען (קיין ספּייסאַז) און גיט OK.

סטאַרטינג פון דעם מאָמענט, אַלע דיין אַקשאַנז מיט דעם דאָקומענט זענען רעקאָרדעד: ענדערונגען צו סעלז, סקראָללינג דורך די טיש, אפילו רעסיזינג די פֿענצטער.

עקססעל סיגנאַלז אַז די מאַקראָו רעקאָרדינג מאָדע איז ענייבאַלד אין צוויי ערטער. ערשטער, אויף די מעניו מאַקראָס (מאַקראָס) - אַנשטאָט פון אַ שטריקל רעקאָרדירן מאַקראָו (רעקאָרדינג אַ מאַקראָו ...) שורה ארויס האַלטן רעקאָרדינג (האַלטן רעקאָרדינג).

רגע, אין דער נידעריקער לינקס ווינקל פון די עקססעל פֿענצטער. בילדל האַלטן (קליין קוואַדראַט) ינדיקייץ אַז די מאַקראָו רעקאָרדינג מאָדע איז ענייבאַלד. קליקינג אויף עס וועט האַלטן רעקאָרדינג. קאָנווערסעלי, ווען די רעקאָרדינג מאָדע איז נישט ענייבאַלד, עס איז אַ ייקאַן צו געבן מאַקראָו רעקאָרדינג אין דעם אָרט. קליקינג אויף עס וועט געבן די זעלבע רעזולטאַט ווי ווענדן אויף די רעקאָרדינג דורך די מעניו.

איצט אַז די מאַקראָו רעקאָרדינג מאָדע איז ענייבאַלד, לאָזן אונדז באַקומען צו אונדזער אַרבעט. ערשטער פון אַלע, לאָזן ס לייגן כעדערז פֿאַר די קיצער דאַטן.

דערנאָך אַרייַן די פאָרמולאַס אין די סעלז אין לויט מיט די נעמען פון די כעדינגז (די וועריאַנץ פון די פאָרמולאַס פֿאַר ענגליש און עקססעל ווערסיעס זענען געגעבן, סעלל ווענדט זענען שטענדיק לאַטייַן אותיות און נומערן):

  • =SUM(ב2:ק2) or =SUM(ב2:ק2)
  • =AVERAGE(B2:K2) or =СРЗНАЧ(B2:K2)
  • =MIN(B2:K2) or =MIN(B2:K2)
  • =מאַקס(ב2:ק2) or =מאַקס(ב2:ק2)
  • =מיטל(ב2:ק2) or =מיטל(ב2:ק2)

איצט אויסקלייַבן די סעלז מיט פאָרמולאַס און נאָכמאַכן זיי צו אַלע ראָוז פון אונדזער טיש דורך דראַגינג די אַוטאָפילל שעפּן.

נאָך איר פאַרענדיקן דעם שריט, יעדער רודערן זאָל האָבן די קאָראַספּאַנדינג טאָוטאַלז.

ווייַטער, מיר וועלן סאַמערייז די רעזולטאַטן פֿאַר די גאנצע טיש, פֿאַר דעם מיר טאָן אַ ביסל מער מאַטאַמאַטיקאַל אַפּעריישאַנז:

רעספּעקטיוולי:

  • =SUM(L2:L21) or =SUM(L2:L21)
  • =AVERAGE(B2:K21) or =СРЗНАЧ(B2:K21) - צו רעכענען דעם ווערט, עס איז נייטיק צו נעמען פּונקט די ערשט דאַטן פון די טיש. אויב איר נעמען די דורכשניטלעך פון די אַוורידזשיז פֿאַר יחיד ראָוז, דער רעזולטאַט וועט זיין אַנדערש.
  • =MIN(N2:N21) or =MIN(N2:N21)
  • =מאַקס(אָ2:אָ21) or =מאַקס(אָ2:אָ21)
  • =מיטל(ב2:ק21) or =מיטל(ב2:ק21) - מיר באַטראַכטן ניצן די ערשט דאַטן פון די טיש, פֿאַר די סיבה אנגעוויזן אויבן.

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

ווייַטער, טוישן די אויסזען פון די זייַל און רודערן כעדערז:

  • דרייסט שריפֿט נוסח.
  • צענטער אַליינמאַנט.
  • קאָליר פּלאָמבירן.

און לעסאָף, לאָמיר שטעלן די פֿאָרמאַט פון די טאָוטאַלז.

דאָס איז ווי עס זאָל קוקן ווי אין די סוף:

אויב אַלץ סוץ איר, האַלטן רעקאָרדינג די מאַקראָו.

מאַזל - טאָוו! איר נאָר רעקאָרדעד דיין ערשטער מאַקראָו אין עקססעל זיך.

צו נוצן די דזשענערייטאַד מאַקראָו, מיר דאַרפֿן צו ראַטעווען די עקססעל דאָקומענט אין אַ פֿאָרמאַט וואָס שטיצט מאַקראָס. ערשטער, מיר דאַרפֿן צו ויסמעקן אַלע די דאַטן פון די טיש וואָס מיר באשאפן, ד"ה מאַכן עס אַ ליידיק מוסטער. דער פאַקט איז אַז אין דער צוקונפֿט, ארבעטן מיט דעם מוסטער, מיר וועלן אַרייַנפיר די מערסט פריש און באַטייַטיק דאַטן אין עס.

צו ויסמעקן אַלע סעלז פון דאַטן, רעכט גיט אויף די בילדל סעלעקטירן אַלע, וואָס איז ליגן בייַ די ינטערסעקשאַן פון די רודערן און זייַל כעדינגז, און פון די קאָנטעקסט מעניו, אויסקלייַבן ויסמעקן (מעקן).

איצט אונדזער בלאַט איז גאָר קלירד פון אַלע דאַטן, בשעת די מאַקראָו איז רעקאָרדעד. מיר דאַרפֿן צו ראַטעווען די וואָרקבאָאָק ווי אַ מאַקראָו-ינייבאַלד עקססעל מוסטער וואָס האט די פאַרלענגערונג קסלטם.

אַ וויכטיק פונט! אויב איר ראַטעווען די טעקע מיט די פאַרלענגערונג XLTX, דעמאָלט דער מאַקראָו וועט נישט אַרבעטן אין עס. דורך דעם וועג, איר קענען ראַטעווען די וואָרקבאָאָק ווי אַן עקססעל 97-2003 מוסטער, וואָס האט דעם פֿאָרמאַט XLT, עס אויך שטיצט מאַקראָס.

ווען דער מוסטער איז געראטעוועט, איר קענען בעשאָלעם פאַרמאַכן עקססעל.

פליסנדיק אַ מאַקראָו אין עקססעל

איידער איר אַנטדעקן אַלע די פּאַסאַבילאַטיז פון די מאַקראָו איר באשאפן, איך טראַכטן עס איז רעכט צו באַצאָלן ופמערקזאַמקייט צו אַ פּאָר פון וויכטיק פונקטן וועגן מאַקראָס אין אַלגעמיין:

  • מאַקראָס קענען זיין שעדלעך.
  • לייענען דעם פריערדיקן פּאַראַגראַף ווידער.

וובאַ קאָד איז זייער שטאַרק. אין באַזונדער, עס קענען דורכפירן אַפּעריישאַנז אויף טעקעס אַרויס פון דעם קראַנט דאָקומענט. פֿאַר בייַשפּיל, אַ מאַקראָו קענען ויסמעקן אָדער מאָדיפיצירן קיין טעקעס אין אַ טעקע מיין דאָקומענטן. פֿאַר דעם סיבה, נאָר לויפן און לאָזן מאַקראָס פֿון קוואלן איר צוטרוי.

צו לויפן אונדזער דאַטן-פאָרמאַטטינג מאַקראָו, עפֿענען די מוסטער טעקע וואָס מיר באשאפן אין דער ערשטער טייל פון דעם טוטאָריאַל. אויב איר האָבן נאָרמאַל זיכערהייט סעטטינגס, ווען איר עפֿענען אַ טעקע, אַ ווארענונג וועט דערשייַנען אויבן די טיש אַז מאַקראָס זענען פאַרקריפּלט, און אַ קנעפּל צו געבן זיי. זינט מיר געמאכט דעם מוסטער זיך און מיר צוטרוי זיך, מיר דריקן דעם קנעפּל געבן אינהאַלט (אַרייַננעמען אינהאַלט).

דער ווייַטער שריט איז צו אַרייַנפיר די לעצטע דערהייַנטיקט דאַטאַסעט פון דער טעקע קסוו (באזירט אויף אַזאַ אַ טעקע, מיר באשאפן אונדזער מאַקראָו).

ווען איר אַרייַנפיר דאַטן פון אַ קסוו טעקע, עקססעל קען פרעגן איר צו שטעלן עטלעכע סעטטינגס אין סדר צו ריכטיק אַריבערפירן די דאַטן צו די טיש.

ווען דער אַרייַנפיר איז פאַרטיק, גיין צו די מעניו מאַקראָס (מאַקראָס) קוויטל קוק (View) און סעלעקטירן אַ באַפֿעל זען מאַקראָס (מאַקראָ).

אין די דיאַלאָג קעסטל וואָס אָפּענס, מיר וועלן זען אַ שורה מיט די נאָמען פון אונדזער מאַקראָו FormatData. אויסקלייַבן עס און גיט לויפן (אויספירן).

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

לאָמיר קוקן אונטער די קאַפּטער: ווי אַזוי אַרבעט אַ מאַקראָו?

ווי דערמאנט מער ווי אַמאָל, אַ מאַקראָו איז פּראָגראַם קאָד אין אַ פּראָגראַממינג שפּראַך. וויסואַל באַסיק פֿאַר אַפּלאַקיישאַנז (VBA). ווען איר קער אויף די מאַקראָו רעקאָרדינג מאָדע, עקססעל אַקשלי רעקאָרדירט ​​יעדער קאַמף איר מאַכן אין די פאָרעם פון וובאַ ינסטראַקשאַנז. פשוט לייגן, עקססעל שרייבט די קאָד פֿאַר איר.

צו זען דעם פּראָגראַם קאָד, איר דאַרפֿן אין די מעניו מאַקראָס (מאַקראָס) קוויטל קוק (View) גיט זען מאַקראָס (מאַקראָס) און אין די דיאַלאָג קעסטל וואָס אָפּענס, גיט ויסרעדאַגירן (טוישן).

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

לאָמיר לייגן נאָך איין שריט צו אונדזער אַרבעט ...

ימאַדזשאַן אַז אונדזער אָריגינעל דאַטן טעקע data.csv איז באשאפן אויטאָמאַטיש דורך עטלעכע פּראָצעס און איז שטענדיק סטאָרד אויף דיסק אין דער זעלביקער אָרט. למשל, C:Datadata.csv - דרך צו דער טעקע מיט דערהייַנטיקט דאַטן. דער פּראָצעס פון עפן דעם טעקע און ימפּאָרטינג דאַטן פֿון עס קענען אויך זיין רעקאָרדעד אין אַ מאַקראָו:

  1. עפענען די מוסטער טעקע ווו מיר געראטעוועט די מאַקראָו - FormatData.
  2. שאַפֿן אַ נייַע מאַקראָו געהייסן LoadData.
  3. בשעת רעקאָרדינג אַ מאַקראָו LoadData אַרייַנפיר דאַטן פון טעקע data.csv – ווי מיר האָבן געטאָן אין דעם פריערדיקן טייל פון דער לעקציע.
  4. ווען דער אַרייַנפיר איז גאַנץ, האַלטן רעקאָרדינג די מאַקראָו.
  5. ויסמעקן אַלע דאַטן פון סעלז.
  6. היט די טעקע ווי אַ מאַקראָו-ינייבאַלד עקססעל מוסטער (XLTM געשפּרייט).

אזוי, דורך פליסנדיק דעם מוסטער, איר באַקומען אַקסעס צו צוויי מאַקראָס - איינער לאָודז די דאַטן, די אנדערע פֿאָרמאַט זיי.

אויב איר ווילן צו באַקומען אין פּראָגראַממינג, איר קענען פאַרבינדן די אַקשאַנז פון די צוויי מאַקראָס אין איין - פשוט דורך קאַפּיינג די קאָד פֿון LoadData צו די אָנהייב פון די קאָד FormatData.

לאָזן אַ ענטפֿערן