Макростар менен Excelдеги күнүмдүк тапшырмаларды кантип автоматташтыруу керек

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

Макро деген эмне жана ал кандайча иштейт деп кызыгып жатасызбы? Андан кийин тайманбастык менен уланта бериңиз - анда биз сиз менен макрос түзүү процессин кадам сайын жасайбыз.

Макро деген эмне?

Microsoft Office'теги макрос (ооба, бул функция Microsoft Office пакетинин көптөгөн тиркемелеринде бирдей иштейт) программалоо тилиндеги программа коду Колдонмолор үчүн Visual Basic (VBA) документтин ичинде сакталат. Түшүнүктүү болушу үчүн, Microsoft Office документин HTML барагына салыштырса болот, анда макрос Javascriptтин аналогу. Javascript веб-баракчадагы HTML берилиштери менен жасай ала турган нерсе макрос Microsoft Office документиндеги маалыматтар менен жасай алган нерсеге абдан окшош.

Макрос документте сиз каалаган нерсени жасай алат. Бул жерде алардын кээ бирлери (өтө кичинекей бөлүгү):

  • Стилдерди жана форматтоолорду колдонуңуз.
  • Сандык жана тексттик маалыматтар менен ар кандай операцияларды аткарыңыз.
  • Тышкы маалымат булактарын (маалымат базасы файлдары, тексттик документтер ж.
  • Жаңы документ түзүү.
  • Жогоруда айтылгандардын баарын каалаган комбинацияда жасаңыз.

Макро түзүү - практикалык мисал

Мисалы, эң кеңири таралган файлды алалы CSV. Бул 10дөн 20гө чейинки сандар менен толтурулган жөнөкөй 0×100 таблица, мамычалар жана саптар үчүн аталыштар менен. Биздин милдет бул маалыматтар топтомун азыркыдай форматталган таблицага айландыруу жана ар бир сапта жыйынтыктарды түзүү.

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

Макрос түзүү үчүн, ачыңыз көрүнүш (Түрү) > Macros (Макро) > Макро жазуу (Макро жаздыруу…)

Макросуңузга ат бериңиз (боштук жок) жана чыкылдатыңыз OK.

Ушул учурдан баштап документ менен болгон БАРДЫК иш-аракеттериңиз жазылат: уячаларды өзгөртүү, таблицада сыдыруу, жада калса терезенин өлчөмүн өзгөртүү.

Excel макро жазуу режими эки жерде иштетилгенин билдирет. Биринчиден, менюда Macros (Макрос) – саптын ордуна Макро жазуу (Макро жаздыруу…) сызыгы пайда болду Жазууну токтотуу (Жазууну токтотуу).

Экинчиден, Excel терезесинин төмөнкү сол бурчунда. Белги токтотуу (кичине квадрат) макро жазуу режими иштетилгенин көрсөтөт. Аны басканда жаздыруу токтойт. Тескерисинче, жазуу режими иштетилбегенде, бул жерде макро жазууну иштетүү үчүн сөлөкөт бар. Аны басуу меню аркылуу жазууну күйгүзгөндөй эле натыйжаны берет.

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

Андан кийин, рубрикалардын аталыштарына ылайык уячаларга формулаларды киргизиңиз (англисче формулалардын варианттары жана Excel версиялары берилген, клетканын даректери ар дайым латын тамгалары жана сандары):

  • =СУМУНА(B2:K2) or =СУМУНА(B2:K2)
  • =ОРТОЧО(B2:K2) or =СРЗНАЧ(B2:K2)
  • =МИН(B2:K2) or =МИН(B2:K2)
  • =MAX(B2:K2) or =MAX(B2:K2)
  • =MEDIAN(B2:K2) or =MEDIAN(B2:K2)

Эми формулалары бар уячаларды тандап, автотолтуруу туткасын сүйрөө менен аларды таблицабыздын бардык саптарына көчүрүңүз.

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

Андан кийин, биз бүт таблица үчүн жыйынтыктарды жалпылайбыз, бул үчүн биз дагы бир нече математикалык операцияларды жасайбыз:

Тиешелүүлүгүнө жараша:

  • =СУММ(L2:L21) or =СУММ(L2:L21)
  • =ОРТОЧО(B2:K21) or =СРЗНАЧ(B2:K21) – бул маанини эсептөө үчүн таблицанын баштапкы маалыматтарын так алуу керек. Эгерде сиз айрым катарлар үчүн орточо көрсөткүчтөрдү алсаңыз, натыйжа башкача болот.
  • =МИН(N2:N21) or =МИН(N2:N21)
  • =MAX(O2:O21) or =MAX(O2:O21)
  • =MEDIAN(B2:K21) or =MEDIAN(B2:K21) – биз жогоруда көрсөтүлгөн себептерден улам таблицанын баштапкы маалыматтарын колдонууну карап жатабыз.

Эсептөөлөр бүткөндөн кийин, келгиле форматтоо жасайлы. Биринчиден, келгиле, бардык клеткалар үчүн бирдей маалыматты көрсөтүү форматын орнотобуз. Барактагы бардык уячаларды тандап, бул үчүн баскычтоптун жарлыгын колдонуңуз Ctrl + Aже сөлөкөтүн чыкылдатыңыз Бардыгын тандоо, ал сап жана мамычанын аталыштарынын кесилишинде жайгашкан. Андан кийин басыңыз Үтүр стили (Чектелген формат) өтмөгү Home (Үй).

Андан кийин, мамычанын жана сап баштарынын көрүнүшүн өзгөртүңүз:

  • Калың шрифт стили.
  • Борборго тегиздөө.
  • Түс толтуруу.

Акыр-аягы, келгиле, жыйынтыктардын форматын орнотобуз.

Бул акыры ушундай болушу керек:

Эгер баары сизге ылайык келсе, макрону жаздырууну токтотуңуз.

Куттуктайбыз! Сиз жаңы эле Excelде биринчи макросуңузду жаздыңыз.

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

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

Азыр биздин баракчабыз бардык маалыматтардан толугу менен тазаланды, ал эми макрос жазылган бойдон калууда. Иш китебин кеңейтүүсү бар макро иштетилген Excel үлгүсү катары сакташыбыз керек XLTM.

Маанилүү жагдай! Эгер сиз файлды кеңейтүү менен сактасаңыз XLTX, анда макрос анда иштебейт. Баса, сиз иш китебин Excel 97-2003 үлгүсү катары сактай аласыз, анын форматы бар. XLT, ал макросторду да колдойт.

Калып сакталганда, сиз Excelди коопсуз жаба аласыз.

Excelде макросту иштетүү

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

  • Макрос зыяндуу болушу мүмкүн.
  • Мурунку абзацты дагы бир жолу окуңуз.

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

Биздин маалыматтарды форматтоо макросун иштетүү үчүн, бул окуу куралынын биринчи бөлүгүндө биз түзгөн шаблон файлын ачыңыз. Эгер сизде стандарттык коопсуздук жөндөөлөрү болсо, анда файлды ачканда, үстөлдүн үстүндө макростор өчүрүлгөнү тууралуу эскертүү жана аларды иштетүү баскычы пайда болот. Шаблонду өзүбүз жасагандыктан жана өзүбүзгө ишенгендиктен, баскычты басабыз Мазмунду иштетүү (Мазмунду камтуу).

Кийинки кадам файлдан акыркы жаңыртылган маалымат топтомун импорттоо болуп саналат CSV (мындай файлдын негизинде биз макросту түздүк).

CSV файлынан берилиштерди импорттоодо, Excel берилиштерди таблицага туура өткөрүү үчүн сизден кээ бир орнотууларды коюуну суранышы мүмкүн.

Импорттоо аяктагандан кийин менюга өтүңүз Macros (Макрос) өтмөк көрүнүш (Көрүү) жана буйрукту тандаңыз Макростарды көрүү (Макро).

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

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

Келгиле, капоттун астына карап көрөлү: Макро кантип иштейт?

Бир нече жолу айтылгандай, макро бул программалоо тилиндеги программалык код. Колдонмолор үчүн Visual Basic (VBA). Макро жазуу режимин күйгүзгөндө, Excel чындыгында VBA көрсөтмөлөрү түрүндө жасаган ар бир аракетиңизди жазат. Жөнөкөй сөз менен айтканда, Excel сиз үчүн код жазат.

Бул программанын кодун көрүү үчүн, менюда керек Macros (Макрос) өтмөк көрүнүш (көрүү) чыкылдатыңыз Макростарды көрүү (Макрос) жана ачылган диалог терезесинде чыкылдатыңыз редакциялоо (Өзгөртүү).

Терезе ачылат. Колдонмолор үчүн Visual Basic, анда биз жазган макростун программалык кодун көрөбүз. Ооба, сиз туура түшүндүңүз, бул жерде сиз бул кодду өзгөртүп, жада калса жаңы макрос түзө аласыз. Бул сабакта биз жасаган иш-аракеттерди Excelде автоматтык макро жазууну колдонуу менен жазса болот. Бирок кылдат ырааттуулугу жана аракет логикасы менен татаалыраак макростор кол менен программалоону талап кылат.

Тапшырмабызга дагы бир кадам кошолу...

Биздин баштапкы маалымат файлыбызды элестетиңиз data.csv кандайдыр бир процесс тарабынан автоматтык түрдө түзүлөт жана дайыма ошол эле жерде дискте сакталат. Мисалы, C:Datadata.csv – жаңыртылган маалыматтар менен файлга жол. Бул файлды ачуу жана андан маалыматтарды импорттоо процесси макродо да жазылышы мүмкүн:

  1. Макросту сактаган шаблон файлын ачыңыз - FormatData.
  2. аттуу жаңы макрос түзүңүз LoadData.
  3. Макро жазып жатканда LoadData файлдан маалыматтарды импорттоо data.csv – сабактын мурунку бөлүгүндө болгондой.
  4. Импорттоо аяктагандан кийин, макрону жазууну токтотуңуз.
  5. Бардык маалыматтарды клеткалардан жок кылыңыз.
  6. Файлды макросту Excel үлгүсү (XLTM кеңейтүүсү) катары сактаңыз.

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

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

Таштап Жооп