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

Excel бир Макро деген эмне жана ал качан колдонулат?

An Excel макро жана кайра жалпы жасаган иштердин изи менен кайталап зарылдыгын жоюу үчүн пайдаланылышы мүмкүн VBA код деп аталган сакталган программалоо көрсөтмөлөрдү жыйындысы болуп саналат.

Бул кайталанган милдеттери комплекстүү колдонууну талап эсептөөлөрдү тартууга мүмкүн акысы же жөнөкөй орнотуу милдеттери да болушу мүмкүн - мисалы, жасалгалоо санын кошуп, жаңы маалыматтардын же клетка жана колдонуу барагы сыяктуу түрлөрүн чек көлөкөлүү.

макросторун сактоо үчүн пайдаланылышы мүмкүн болгон башка көп кайталануучу жана милдеттери болуп төмөнкүлөр саналат:

Эгерд Макро

Macros бир баскыч, куралдар сөлөкөтүн же баскыч же сөлөкөтү бир иш менен кошо пайда болот.

Macros vs. Templates

Мындай баш болуп, же жаңы барагы үчүн компания логотип, ал үчүн жакшы болушу мүмкүн, - сиз дайыма бир туюнтма өзгөчөлүктөрүн же мазмунду кошуу болсо, көп кайталануучу жана милдеттерди аткаруу үчүн көп убакыт сактагыч болот макросун колдонуп жатканда түзүү жана калып сактап бардык ден камтыган тескерисинче, ар бир жолу кайрадан аларды түзүү караганда сиз жаңы иштөө баштайт.

Macros жана VBA

Жогоруда айтылгандай, Excel-жылы, макросторун өтүнмө (VBA) үчүн Visual Basic жазылган. VBA колдонуу жазуу Macros лентанын Developers барагындагы Visual Basic сөлөкөттү чыкылдатып боюнча гана ачылышы мүмкүн VBA редактор терезеде жүргүзүлөт (зарыл болсо, лента менен Developers табулатура кошуу боюнча нускамаларды төмөндө кара).

Excel & # 39; с Макро Recorder

VBA кодун жаза албай тургандар үчүн, алдын-ала орнотулуп макро жазгыч сиз Excel, анда силер үчүн VBA кодексине айлантат баскычтопту жана чычкандын кадамдар жаздырууга уруксат берет.

VBA редактору жогоруда айтылган сыяктуу эле, макро Recorder Тасманын Developers барагында жайгашкан.

Иштеп табулатура кошуу

Excel демейки менен Иштеп табулатура Тасмадагы жок. Аны менен толукталсын:

  1. Тандоо тизме тамчы ачуу File өтмөктү Click
  2. Ачылуучу тизме жөнүндө, Excel Жолдор ачуу Жолдор басып баарлашуу терезечеси
  3. Диалог кутусунда сол колу панелинен, Өзгөчөлөштүрүү Тасма терезесин ачуу үчүн Өзгөчөлөштүрүү Тасмадагы чыкылдатуу
  4. Оң колу терезесинен негизги Аккорды бөлүмгө ылайык, Тасмадагы Бул кыстырманы кошуу үчүн Developer кийинки кутусун басып
  5. диалог кутуну жаап, иш кайра үчүн ОК бас.

Адатта Тасманын оң колу жагында - Иштеп азыр болушу керек

Макро Жазчу колдонуу

Жогоруда айтылгандай, макро Recorder макросун түзүү милдетин жөнөкөйлөштүрөт - ал тургай, VBA кодун жаза аласыз алгандар үчүн, кээде, тескерисинче, бул куралды колдонууга чейин кабардар болушу үчүн бир нече пункттары бар.

1. планы Макро

Макро жазгыч менен Макросы жаздыруу окуу ийри бир аз камтыйт. жобосун жөнөкөйлөтүү үчүн, алдын ала пландаштырып - да, макро мына ушуну жазып карашынан жана тапшырманы аткаруу үчүн талап кылынат кадамдар керек.

2. Macros КИЧИНЕКЕЙ жана конкреттүү болгула

кыйла татаал, ал, кыязы, пландоо жана ийгиликтүү жазууга болот аткарат көп макро милдеттерди саны жагынан болуп саналат.

Bigger макросторун да жайыраак чуркап - айрыкча катышуусу менен чоң иш барагы боюнча эсептөөлөр көп - Алар оң биринчи жолу иш жок болсо, Отладка жана туура кыйыныраак.

баары пландалгандай барышпаса, анда алар туура эмес кетти кайда максатында кичи жана белгилүү макросун сактоо менен ал натыйжаларынын тактыгын текшерүү үчүн көрүүгө өбөлгө болуп саналат.

3. Аты-жөнү Macros Тиешелүү

Excel макроэкономикалык аттары сакталууга тийиш бир нече ат чектөөлөр бар. Биринчи кезекте бир макро аты алиппесин тамга менен башталышы керек. Кийинки белгилер сандар болушу мүмкүн, бирок, макро аттары жайлар, белгилерди, же тыныш белгилеринин мүмкүн эмес.

Да, макро аты ушундай болсо, анда Гото, Джангы, же анын программалоо тилинин VBA бөлүгү катары колдонулган бир бөлүгү корук сөздөрдүн бир катар ар кандай болушу мүмкүн.

макро аттары узундугу 255 белгиге чейин болушу мүмкүн, ал эми сейрек зарыл же атынан көп пайдалануу максатка ылайыктуу.

Анткени, сен макросторду көп жана макро диалог кутусунда аларды чуркап келсе, ал кыйын, сен бар Макро тандап үчүн, көп аттар гана тыгындалууга себеп болушат.

А жакшы мамиле кыска атын сактап, ар бир макро эмне тууралуу маалымат берүү үчүн сүрөттөмөгө пайдаланууга болот.

Аталыштар менен баса жана ички капиталдаштыруу

макро аттар мейкиндигин мүмкүн эмес болгондуктан, жол бир тамга, жана мейкиндик жерде сөз арасында колдонулушу мүмкүн кыйын макро аттарын окуп кылат баса белги - мындай Change_cell_color же Addition_formula эле.

Дагы бир параметр ички капиталдаштырууну колдонушса (Camel Кейс кээде деп аталат) бир баш тамга менен атынан ар бир жаңы сөз баштайт - мисалы, ChangeCellColor жана AdditionFormula эле.

Кыска макро аттары бир барагы макросторду бир санын камтыйт, өзгөчө, эгерде сен макросторду көп жазып, макро маектешишет тандап турбай, ошондуктан сиз аларды аныктай алат. Ошондой эле система ар бир адам, аны колдонуп, жок да, Description үчүн талаасын пайда кылат.

4. колдонуу төмөндөдү vs. абсолюттук Cell шилтемелер

Cell шилтемелер , мисалы, B17 же AA345 катары, ар бир жерин аныктоо клетканын бир барагында.

Алыдын ала, макро жазгыч бүт клетка шилтемелер так клетка жер макро жазылат деп билдирет абсолюттук бар. Же болбосо, макросторун кыймылдар (клетка курсорду көп мамычалар кантип сол же оң көчүп), тескерисинче, так жерлерге караганда жазылган дегенди салыштырмалуу клетка аяттарды колдонуу белгилениши мүмкүн.

Кайсы бир колдонуп макро аткаруу үчүн коюлган көз каранды. Эгер сен да ушундай кадамдарды кайталоо керек болсо - мындай маалыматтарды тилке туюнтма катары - үстүнө, бирок ар бир жолу бир иш боюнча ар кандай тилке жасалгалоо жатышат, анда салыштырмалуу булактарды колдонуу туура болот эле.

Болсо, экинчи жагынан, бир эле спектрин клеткалардын түзүүнү каалайбыз - мисалы, A1 M23 үчүн - түрткү ар макро качып убактысы, анын биринчи кадам болуп саналат, ошондуктан ар кандай иш барагы, анда шартсыз уячага шилтеме пайдаланылышы мүмкүн эмес, клетка курсор клетка A1.

Абсолюттук салыштырмалуу чейин өзгөртүү клетка шилтеме жонокой лентанын Developers барагындагы колдонуу төмөндөдү шилтемелер белгини басуу аркылуу ишке ашырылат.

5. Mouse vs. Keyboard Баскычтар колдонуу

Клетка курсорду кыймылдатып же клеткалар бир катар тандоодо бир макро рекорддук клавиатура баскан ээ макро бөлүгү катары жазылган чычкандын кыймылдарга ээ, адатта, артыкчылык болуп саналат.

Колдонуу клавиатура негизги айкалыштары - мисалы, Ctrl + акырына же Ctrl + Shift + Right жебе баскычы катары - маалымат чөйрөсүндө бурчтары клетка курсорду (учурдагы иш боюнча маалыматтарды камтыган клеткалар) көчүп бир нече жолу ок же табулатура актуалдуу эмес, бир нече кошумча мамыча же сапты көчүп баскычтары Ариптактаны колдонуп жараянын анык.

Бул баскыч баскычтарын пайдаланып лента ыкмаларды буйруктарын колдонуу же тандоого келгенде да чычкандын атоону колдонуу туура болот.