Excel макрос анықтамасы

Excel бағдарламасында макрос деген не және қашан пайдаланылады?

Excel макростары - жиі орындалатын тапсырмалардың қайталануын қайта-қайта басу қажеттілігін болдырмау үшін пайдаланылатын VBA коды ретінде белгілі бағдарламалау нұсқауларының жинағы.

Бұл қайталанатын тапсырмалар формулаларды қолдануды қажет ететін күрделі есептеулерді қамтуы мүмкін немесе олар жаңа деректерге сандық пішімдеуді қосу немесе шекаралар мен көлеңкелеу сияқты жұмыс парағының пішімдерін қолдану сияқты қарапайым пішімдеу тапсырмалары болуы мүмкін.

Макростарды үнемдеу үшін пайдаланылуы мүмкін басқа да қайталанатын тапсырмалар:

Макросты тригерлеу

Макростарды пернелер тіркесімі, құралдар тақтасы белгішесі немесе жұмыс парағына қосылған түймешік немесе белгіше арқылы іске қосуға болады.

Макростар және басқалар

Макростарды пайдалану кезінде қайталанатын тапсырмалар үшін үлкен уақытты үнемдеуге болады, егер сіз жаңа пішімдерге тақырыптар немесе компания логотиптері сияқты белгілі бір пішімдеу мүмкіндіктерін немесе мазмұнды үнемі қоссаңыз, барлық осындай элементтері бар үлгі файлын жасау және сақтау жақсы болуы мүмкін оларды жаңа жұмыс парағын бастаған сайын қайта жасаңыз.

Макростар және VBA

Жоғарыда айтылғандай, Excel бағдарламасында макростар Visual Basic қосымшаларында (VBA) жазылған. VBA көмегімен жазу макростары VBA редакторы терезесінде жасалады, оны таспаның Құрастырушылары қойындысында Visual Basic белгішесін басу арқылы ашуға болады (қажет болса, Жасақтаушылар қойындысын қосу үшін нұсқауларды қараңыз).

Excel бағдарламасының Macro Recorder бағдарламасы

VBA кодын жаза алмайтын адамдар үшін Excel бағдарламасы пернетақта мен тінтуірді пайдаланып, сіз үшін VBA кодын түрлендіретін бірқатар қадамдарды жазуға мүмкіндік беретін кіріктірілген макрокоманды болады .

Жоғарыда аталған VBA редакторы сияқты, Macro Recorder Таспаның Жасақтаушылар қойындысында орналасқан.

Әзірлеуші ​​қойындысын қосу

Әдепкі бойынша Excel бағдарламасында Жасақтаушы қойындысы Таспада жоқ. Оны қосу үшін:

  1. Параметрлердің ашылмалы тізімін ашу үшін Файл қойындысын нұқыңыз
  2. Ашылмалы тізімде Excel параметрлері тілқатысу терезесін ашу үшін Параметрлер түймешігін басыңыз
  3. Тілқатысу терезесінің сол жақ панелінде Customize Tape терезесін ашу үшін Customize Tape түймесін басыңыз
  4. Оң жақ терезеде Басты қойындылар бөлімінің астында осы қойындыны Таспаға қосу үшін Жасаушының жанындағы құсбелгіні басыңыз
  5. Тілқатысу терезесін жабу және жұмыс парағына қайтару үшін OK түймешігін басыңыз.

Әзірлеуші болуы керек - әдетте Таспаның оң жағында

Macro Recorder пайдалану

Жоғарыда айтылғандай, Macro Recorder макростарды құру міндетін жеңілдетеді - кейде тіпті VBA кодын жаза алатындар үшін де, бірақ осы құралды пайдалануға кіріспес бұрын білетін бірнеше нүкте бар.

1. Макросты жоспарлау

Макростар жазу құрылғысы бар макростарды жазу оқытудың қисық сызығын қамтиды. Процесті жеңілдету үшін, уақытты алдын ала жоспарлаңыз - тіпті макростың жасауға болатындығын және тапсырманы орындау үшін қажетті қадамдарды жазу нүктесіне дейін.

2. Макростарды шағын және ерекше ұстаңыз

Үлкенірек макро, тапсырмалардың саны тұрғысынан алғанда, оны жоспарлауға және оны сәтті жазуға неғұрлым күрделі болатындығын көрсетеді.

Үлкен макростар ақырын жұмыс жасайды - әсіресе үлкен жұмыс парақтарында көптеген есептерді қамтитын - және олар дұрыс жұмыс істемесе, түзету және түзету қиын.

Макростарды шағын және нақты мақсатта сақтау арқылы нәтижелердің дұрыстығын тексеріп, жоспарланғандай жүрмеген жағдайда қайда кеткенін көру оңайырақ.

3. Макростарды тиісті түрде атаңыз

Excel бағдарламасындағы макростар атауларының бірнеше атау шектеулері бар. Ең алдымен, макропараның аты әліпбидің әріпімен басталуы керек. Кейінгі таңбалар сандар бола алады, бірақ макрос аттары бос орындар, таңбалар немесе тыныс белгілерін қамтуы мүмкін.

Сондай-ақ, макрос атауы VBA бағдарламасының бөлігі болып табылатын, егер , GoTo , New немесе Select сияқты программалау тілінің бір бөлігі болып табылатын бірқатар сақталған сөздерді қамти алмайды.

Макрос атаулары ұзындығы 255 таңба болуы мүмкін болғанымен, бұл сирек қажет немесе атымен аталғандарды пайдалану ұсынылады.

Біреуі үшін макростарыңыз көп болса және оларды макрос тілқатысу терезесінен іске қосуды жоспарласаңыз, онда ұзақ атаулар сізді кейінгі макросты таңдауды қиындатады.

Үздік әдіс - аттарды қысқа ұстау және әрбір макростың не істейтіні туралы мәліметтер беру үшін сипаттама аймағын пайдалану.

Аттар бойынша астын сызу және ішкі капиталдандыру

Макрос атаулары кеңістікті қамтуы мүмкін емес болғандықтан, рұқсат етілген бір таңба оңай және макростарды оқуды жеңілдететін болса, Change_cell_color немесе Addition_formula сияқты кеңістіктің орнына сөздер арасында пайдаланылатын төменгі сызықша таңбасы бар.

Тағы бір нұсқасы - ішкі әріптермен (кейде « Camel Case» деп аталады) ішкі капиталдандыруды қолдану, ол ChangeCellColor және AdditionFormula сияқты бас әріппен әр жаңа сөзді атаумен бастайды.

Макрос тілқатысу терезесіндегі макростардың қысқаша макростарын таңдау оңай, әсіресе жұмыс парағында көптеген макростар болса және оларды макростарды көп жазсаңыз, оларды оңай анықтауға болады. Жүйе сонымен қатар Сипаттама үшін өрісті ұсынады, бірақ оны әркім қолданады.

4. Салыстырмалы және абсолютті ұялы сілтемелерді қолданыңыз

B17 немесе AA345 сияқты ұялы сілтемелер жұмыс парағындағы әрбір ұяшықтың орнын анықтайды.

Әдепкі бойынша, Macro Recorder бағдарламасында барлық ұялы сілтемелер абсолютті болып табылады, бұл дәл ұяшық орналасулары макросқа жазылғанын білдіреді. Я болмаса, макростар салыстырмалы ұялы сілтемелерді қолдануға орнатылуы мүмкін, бұл қозғалыстар (ұяшықтың меңзерін қанша баған немесе сол жаққа жылжытсаңыз) нақты орыннан гөрі жазылады.

Сіз пайдаланатын қайсысы макроның орындалуы үшін орнатылғанына байланысты. Егер бірдей қадамдарды қайталағыңыз келсе - мысалы, деректер бағандарын пішімдеу - қайта-қайта, бірақ жұмыс парағындағы әртүрлі бағандарды пішімдеген сайын, салыстырмалы сілтемелерді пайдалану дұрыс болады.

Егер екінші жағынан, A1-ден M23 сияқты, бірақ әртүрлі жұмыс парақтарында бірдей ұяшықтарды пішімдегіңіз келсе, абсолютті ұяшық сілтемелері макрос жұмыс істейтін сайын, оның алғашқы қадамы ұяшықтың курсоры A1 ұяшығына.

Ұяшық сілтемелерін абсолюттен бастап, таспаның Жасақтаушылар қойындысындағы Салыстырмалы сілтемелерді пайдалану белгішесін басу оңай болады.

5. Тінтуірге қарсы пернетақта пернелерін пайдалану

Ұяшықтың меңзерін жылжытқанда немесе ұяшықтардың ауқымын таңдау кезінде макростар жазбасының пернелері басылғанда, тінтуірдің қозғалысы макрос бөлігі ретінде жазылғанда әдетте жақсырақ болады.

Пернетақта пернелер тіркесімдерін - Ctrl + End немесе Ctrl + Shift + Оң жақ көрсеткі түймешігі сияқты - жүгіргіні көрсеткі немесе қойындыға бірнеше рет басудың орнына, деректер аймағының шетіне (ағымдағы жұмыс парағындағы деректерді қамтитын ұяшықтарды) жылжыту үшін бірнеше бағандарды немесе жолдарды жылжыту пернелері пернетақтаны пайдалану процесін жеңілдетеді.

Тіпті пернетақтадағы пернелер тіркесімін қолдану арқылы командаларды қолдану немесе таспа опцияларын таңдау туралы сөз болса да, тінтуірді қолдану қажет.