מיקראָסאָפט עקססעל מאַקראָס קענען באטייטיק גיכקייַט אַרויף די אַרבעט מיט דאָקומענטן אין דעם ספּרעדשיט רעדאַקטאָר. דעם איז אַטשיווד דורך אָטאַמייטינג ריפּעטיטיוו אַקשאַנז רעקאָרדעד אין אַ ספּעציעל קאָד. לאָזן אַ קוק אין ווי צו שאַפֿן מאַקראָס אין עקססעל, און ווי זיי קענען זיין עדיטיד.
וועגן צו רעקאָרדירן מאַקראָס
מאַקראָס קענען זיין געשריבן אין צוויי וועגן:
- אויטאָמאַטיש;
- מאַניואַלי.
ניצן די ערשטער אָפּציע, איר פשוט רעקאָרד זיכער אַקשאַנז אין מיקראָסאָפט עקססעל וואָס איר פּערפאָרמז אין אַ געגעבן פונט אין צייַט. דעמאָלט, איר קענען שפּילן דעם רעקאָרד. דעם אופֿן איז זייער גרינג, און טוט נישט דאַרפן וויסן פון די קאָד, אָבער זייַן פּראַקטיש אַפּלאַקיישאַן איז אלא באגרענעצט.
מאַנואַל רעקאָרדינג פון מאַקראָס, אויף די פאַרקערט, ריקווייערז פּראָגראַממינג וויסן, זינט די קאָד איז טייפּט מאַניואַלי פון די קלאַוויאַטור. אָבער, רעכט געשריבן קאָד אין דעם וועג קענען באטייטיק גיכקייַט אַרויף די דורכפירונג פון פּראַסעסאַז.
אָטאַמאַטיק מאַקראָו רעקאָרדינג
איידער איר אָנהייב אָטאַמאַטיק רעקאָרדינג פון מאַקראָס, איר דאַרפֿן צו געבן מאַקראָס אין מיקראָסאָפט עקססעל.
ווייַטער, גיין צו די קוויטל "דעוועלאָפּער". דריקט אויף די קנעפּל "מאַקראָו רעקאָרד", וואָס איז ליגן אויף די טייפּ אין די "קאָוד" געצייַג פאַרשפּאַרן.
די מאַקראָו רעקאָרדינג סעטטינגס פֿענצטער עפענען. דאָ איר קענען ספּעציפיצירן קיין מאַקראָו נאָמען אויב די פעליקייַט טוט נישט פּאַסן איר. די הויפּט זאַך איז אַז די נאָמען סטאַרץ מיט אַ בריוו, נישט אַ נומער. אויך, עס זאָל זיין קיין ספּייסאַז אין דעם טיטל. מיר לינקס די פעליקייַט נאָמען - "מאַקראָ 1".
דאָ, אויב איר ווילט, איר קענען שטעלן אַ דורכוועג שליסל, ווען קליקט, די מאַקראָו וועט זיין לאָנטשט. דער ערשטער שליסל מוזן זיין די קטרל שליסל, און דער צווייט שליסל איז באַשטימט דורך דער באַניצער זיך. פֿאַר בייַשפּיל, מיר, ווי אַ בייַשפּיל, שטעלן די שליסל עם.
ווייַטער, איר דאַרפֿן צו באַשטימען ווו די מאַקראָו וועט זיין סטאָרד. דורך פעליקייַט, עס וועט זיין סטאָרד אין די זעלבע בוך (טעקע), אָבער אויב איר ווילט, איר קענען שטעלן די סטאָרידזש אין אַ נייַע בוך, אָדער אין אַ באַזונדער בוך פון מאַקראָס. מיר וועלן פאַרלאָזן די פעליקייַט ווערט.
אין די לאָואַסט מאַקראָו באַשטעטיקן פעלד, איר קענען פאַרלאָזן קיין קאָנטעקסט-באַטייַטיק באַשרייַבונג פון דעם מאַקראָו. אבער עס איז ניט נייטיק צו טאָן דאָס.
ווען אַלע די סעטטינגס זענען געשען, גיט די "גוט" קנעפּל.
נאָך דעם, אַלע דיין אַקשאַנז אין דעם עקססעל ווערקבוך (טעקע) וועט זיין רעקאָרדעד אין די מאַקראָו ביז איר האַלטן די רעקאָרדינג זיך.
פֿאַר בייַשפּיל, מיר שרייַבן די סימפּלאַסט אַריטמעטיק קאַמף: די דערצו פון די אינהאַלט פון דרייַ סעלז (= C4 + C5 + C6).
נאָך דעם, גיט די "האַלטן רעקאָרדינג" קנעפּל. דעם קנעפּל איז קאָנווערטעד פון די "רעקאָרד מאַקראָו" קנעפּל, נאָך רעקאָרדינג איז אַקטיווייטיד.
לויפן מאַקראָו
אין סדר צו קאָנטראָלירן ווי די רעקאָרדעד מאַקראָו אַרבעט, גיט אויף די מאַקראָס קנעפּל אין די זעלבע קאָוד מכשיר, אָדער דריקן די אַלט + פ 8 שליסל קאָמבינאַציע.
נאָך דעם, אַ פֿענצטער אָפּענס מיט אַ רשימה פון רעקאָרדעד מאַקראָס. מיר קוקן פֿאַר אַ מאַקראָו אַז מיר רעקאָרדעד, אויסקלייַבן עס, און גיט אויף די "ראַן" קנעפּל.
איר קענען טאָן אפילו גרינגער, און נישט אַפֿילו רופן די מאַקראָו סעלעקציע פֿענצטער. מיר געדענקען אַז מיר רעקאָרדירט אַ קאָמבינאַציע פון "הייס קיז" פֿאַר אַ שנעל מאַקראָו רופן. אין אונדזער פאַל, דאָס איז Ctrl + M. מיר טיפּ דעם קאָמבינאַציע אויף די קלאַוויאַטור, נאָך וואָס די מאַקראָו לויפט.
ווי איר קענען זען, די מאַקראָו געטאן פּונקט אַלע יענע אַקשאַנז אַז זענען רעקאָרדעד פריער.
Macro editing
אין סדר צו רעדאַגירן די מאַקראָו, דריקט אויף די "מאַקראָס" קנעפּל. אין די פֿענצטער אַז עפענען, סעלעקטירן דעם געוואלט מאַקראָו, און גיט אויף די "רעדאַגירן" קנעפּל.
מיקראָסאָפט וויזשאַוואַל יקערדיק (וובע) אָפּענס - דער סוויווע ווו מאַקזער זענען זייַענדיק עדיטיד.
די רעקאָרדינג פון יעדער מאַקראָו הייבט מיט די סוב באַפֿעל, און ענדס מיט די סוף סוב באַפֿעל. גלייך נאָך די Sub באַפֿעל, די מאַקראָו נאָמען איז ספּעסאַפייד. דער אָפּעראַטאָר "ראַנגע (" ... "). אויסקלייַבן" ינדיקייץ די סעלעקציע פון דער צעל. פֿאַר בייַשפּיל, ווען די באַפֿעל "ראַנגע (" ק 4 ")." אויסקלייַבן "איז אויסגעקליבן צעל C4. דער אָפּעראַטאָר "אַקטיוועלל.פאָרמולער 1 ק 1" איז געניצט צו רעקאָרדירן אַקשאַנז אין פאָרמולאַס, און פֿאַר אנדערע חשבונות.
זאל ס פּרובירן צו טוישן די מאַקראָו אַ ביסל. צו טאָן דאָס, מיר לייגן אַן אויסדרוק צו די מאַקראָו:
קייט ("C3")
ActiveCell.FormulaR1C1 = "11"
דער אויסדרוק "ActiveCell.FormulaR1C1 =" = R [-3] C + R [-2] C + R [-1] C- "איז ריפּלייסט דורך" ActiveCell.FormulaR1C1 = "= R [-4] C + R [-3 ] C + ר [-2] C + ר [-1] C "".
נאָענט די רעדאַקטאָר, און לויפן די מאַקראָו, ווי די לעצטע צייַט. ווי איר קענען זען, ווי אַ רעזולטאַט פון די ענדערונגען מיר באַקענענ, אנדערן דאַטן צעל איז צוגעגעבן. זי איז אויך אַרייַנגערעכנט אין די כעזשבן פון די גאַנץ סומע.
אויב די מאַקראָו איז אויך גרויס, זייַן דורכפירונג קענען נעמען היפּש צייַט. אָבער, דורך מאכן אַ מאַנואַל טוישן צו די קאָד, מיר קענען גיכקייַט דעם פּראָצעס. לייג דעם באַפֿעל "אַפּפּליקאַטיאָן.סקרעענופּדאַטינג = פאָלס". עס וועט לאָזן איר ראַטעווען קאַמפּיוטינג מאַכט, און אַזוי גיכקייַט אַרויף די אַרבעט. דעם איז אַטשיווד דורך ריפיוזינג צו דערהייַנטיקן די פאַרשטעלן בשעת פּערפאָרמינג קאַמפּאַטישאַנאַל אַקשאַנז. צו נאָענט די דערהייַנטיקן נאָך פליסנדיק די מאַקראָו, אין די סוף פון עס שרייַבן די באַפֿעל "אַפּפּליקאַטיאָן.סעקרעעןופּדאַטינג = אמת"
מיר אויך לייגן דעם באַפֿעל "אַפּפּליקאַטיאָן.קאַלקולאַטיאָן = קסלקאַלקולאַטיאָןמאַנואַל" אין די אָנהייב פון די קאָד, און אין די סוף פון די קאָד מיר לייגן "אַפּפּליקאַטיאָן.קאַלקולאַטיאָן = קסלקאַלקולאַטיאָןאַוטאָמאַטיק". דורך דעם מיר ערשטער דיסייבאַל די אָטאַמאַטיק ריקאַלקיאַליישאַן פון דער רעזולטאַט נאָך יעדער סעלעקציע פון סעלז, און קער עס אין די סוף פון די מאַקראָו. אזוי, עקססעל וועט קאַלקיאַלייט דער רעזולטאַט נאָר אַמאָל, און וועט נישט קעסיידער ריקאַלקיאַלייט עס, וואָס וועט ראַטעווען צייַט.
שרייַבן מאַקראָו קאָד פון קראַצן
אַוואַנסירטע ניצערס קענען נישט בלויז רעדאַגירן און אַפּטאַמייז רעקאָרדעד מאַקראָס, אָבער אויך רעקאָרד מאַקראָו קאָד פון קראַצן. אין סדר צו גיינ ווייַטער מיט דעם, איר דאַרפֿן צו גיט אויף די "וויסואַל באַסיק" קנעפּל, וואָס איז ליגן אין די אָנהייב פון דעם בענד דעוועלאָפּער.
נאָך דעם, די באַקאַנטע וובע רעדאַקטאָר פֿענצטער עפענען.
די פּראָגראַמיסט שרייַבן די מאַקראָו קאָד מאַניואַלי.
ווי איר קענען זען, מאַקראָס אין מיקראָסאָפט עקססעל קענען באטייטיק גיכקייַט אַרויף די דורכפירונג פון רוטין און מאַנאַטאַנאַס פּראַסעסאַז. אָבער, אין רובֿ פאלן, מאַקראָס וועמענס קאָד איז געשריבן דורך האַנט אלא ווי אויטאָמאַטיש רעקאָרדעד אַקשאַנז זענען מער פּאַסיק פֿאַר דעם. דערצו, מאַקראָו קאָד קענען זיין אָפּטימיזעד דורך די וובע רעדאַקטאָר צו גיכקייַט אַרויף די אַרבעט דורכפירונג פּראָצעס.