Excel дээрх ердийн ажлуудыг макро ашиглан хэрхэн автоматжуулах вэ

Excel нь хүчирхэг, гэхдээ маш ховор хэрэглэгддэг, макро ашиглан үйлдлийн автомат дарааллыг бий болгох чадвартай. Хэрэв та олон удаа давтагддаг ижил төрлийн ажлыг хийж байгаа бол макро нь хамгийн тохиромжтой гарц юм. Жишээлбэл, стандартчилсан загварын дагуу өгөгдөл боловсруулах эсвэл баримт бичгийг форматлах. Энэ тохиолдолд танд програмчлалын хэлний мэдлэг хэрэггүй.

Макро гэж юу болох, хэрхэн ажилладаг талаар та аль хэдийн сонирхож байна уу? Дараа нь зоригтойгоор үргэлжлүүлээрэй - дараа нь бид тантай макро үүсгэх бүх үйл явцыг алхам алхмаар хийх болно.

Макро гэж юу вэ?

Microsoft Office дахь макро (тиймээ, энэ функц нь Microsoft Office багцын олон програмд ​​адилхан ажилладаг) нь програмчлалын хэл дээрх програмын код юм. Програмуудад зориулсан Visual Basic (VBA) баримт бичиг дотор хадгалагдсан. Илүү ойлгомжтой болгохын тулд Microsoft Office баримт бичгийг HTML хуудастай харьцуулж болох бөгөөд макро нь Javascript-ийн аналог юм. Javascript нь вэб хуудасны HTML өгөгдлөөр хийж чадах зүйл нь Microsoft Office баримт бичгийн өгөгдөлд макро хийж чадах зүйлтэй маш төстэй юм.

Макро нь баримт бичигт таны хүссэн бүх зүйлийг хийх боломжтой. Тэдгээрийн зарим нь (маш жижиг хэсэг):

  • Загвар болон форматыг ашиглах.
  • Тоон болон текст өгөгдөлтэй янз бүрийн үйлдлийг гүйцэтгэх.
  • Гадны мэдээллийн эх сурвалжийг (өгөгдлийн сангийн файл, текст баримт бичиг гэх мэт) ашиглах.
  • Шинэ баримт бичиг үүсгэх.
  • Дээрх бүгдийг ямар ч хослолоор хий.

Макро үүсгэх нь практик жишээ юм

Жишээлбэл, хамгийн түгээмэл файлыг авч үзье CSV. Энэ бол багана, мөрний гарчиг бүхий 10-ээс 20 хүртэлх тоогоор дүүрсэн 0×100 хэмжээтэй энгийн хүснэгт юм. Бидний даалгавар бол энэ өгөгдлийг тодорхой форматтай хүснэгт болгон хувиргаж, мөр бүрт нийлбэр дүнг гаргах явдал юм.

Өмнө дурьдсанчлан макро нь VBA програмчлалын хэл дээр бичигдсэн код юм. Гэхдээ Excel дээр та кодын мөр бичихгүйгээр програм үүсгэж болно, үүнийг бид яг одоо хийх болно.

Макро үүсгэхийн тулд нээнэ үү харах (Төрөл) > Макроны (Макро) > Макро бичих (Макро бичлэг...)

Макродоо нэр өгөөд (хоосон зайгүй) дарна уу OK.

Энэ мөчөөс эхлэн таны баримт бичигтэй хийсэн бүх үйлдлүүд бичигдсэн болно: нүдэнд өөрчлөлт оруулах, хүснэгтээр гүйлгэх, цонхны хэмжээг өөрчлөх.

Excel нь макро бичлэгийн горимыг хоёр газар идэвхжүүлсэн гэсэн дохио өгдөг. Нэгдүгээрт, цэс дээр Макроны (Макро) – мөрийн оронд Макро бичих (Макро бичиж байна...) мөр гарч ирэв Бичлэг хийхээ боль (Бичлэгээ зогсоох).

Хоёрдугаарт, Excel цонхны зүүн доод буланд. Дүрс Зогс (жижиг дөрвөлжин) нь макро бичлэгийн горим идэвхжсэнийг илтгэнэ. Үүн дээр дарснаар бичлэг зогсоно. Эсрэгээр, бичлэгийн горим идэвхжээгүй үед энэ байршилд макро бичлэгийг идэвхжүүлэх дүрс байдаг. Үүн дээр дарснаар цэсээр дамжуулан бичлэгийг асаасантай ижил үр дүн гарна.

Макро бичлэгийн горим идэвхжсэн тул одоо ажилдаа орцгооё. Юуны өмнө хураангуй өгөгдлийн толгой хэсгийг оруулъя.

Дараа нь гарчгийн нэрсийн дагуу нүднүүдэд томъёог оруулна уу (англи хэл дээрх томьёоны хувилбарууд болон Excel-ийн хувилбарууд өгөгдсөн, нүдний хаяг нь үргэлж латин үсэг, тоо байдаг):

  • =НИЙЛҮҮЛЭГ(B2:K2) or =НИЙЛҮҮЛЭГ(B2:K2)
  • =ДУНДЖ(B2:K2) or =СРЗНАЧ(B2:K2)
  • =MIN(B2:K2) or =MIN(B2:K2)
  • =MAX(B2:K2) or =MAX(B2:K2)
  • =МИДАН(B2:K2) or =МИДАН(B2:K2)

Одоо томьёотой нүднүүдийг сонгоод автоматаар бөглөх бариулыг чирж хүснэгтийн бүх мөрөнд хуулна уу.

Энэ алхмыг дуусгасны дараа мөр бүр харгалзах нийлбэртэй байх ёстой.

Дараа нь бид бүх хүснэгтийн үр дүнг нэгтгэн дүгнэх бөгөөд үүний тулд бид хэд хэдэн математикийн үйлдлүүдийг хийдэг.

Тус тусад нь:

  • =НИЙЛҮҮЛЭГ(L2:L21) or =НИЙЛҮҮЛЭГ(L2:L21)
  • =ДУНДЖ(B2:K21) or =СРЗНАЧ(B2:K21) - Энэ утгыг тооцоолохын тулд хүснэгтийн анхны өгөгдлийг яг нарийн авах шаардлагатай. Хэрэв та тус тусын эгнээний дундаж утгыг авбал үр дүн нь өөр байх болно.
  • =MIN(N2:N21) or =MIN(N2:N21)
  • =MAX(O2:O21) or =MAX(O2:O21)
  • =МИДАН(B2:K21) or =МИДАН(B2:K21) - дээр дурдсан шалтгааны улмаас бид хүснэгтийн анхны өгөгдлийг ашиглахыг бодож байна.

Тооцооллыг хийж дууссаны дараа форматлах ажлыг хийцгээе. Эхлээд бүх нүдэнд өгөгдөл харуулах ижил форматыг тохируулъя. Хуудасны бүх нүдийг сонгоод үүнийг хийхийн тулд гарын товчлолыг ашиглана уу Ctrl + Aэсвэл дүрс дээр дарна уу Бүгдийг сонгох, энэ нь мөр ба баганын гарчгийн уулзварт байрладаг. Дараа нь товшино уу Таслал хэв маяг (Хязгаарлагдмал формат) таб Нүүр хуудас (Гэр).

Дараа нь багана болон мөрийн толгойн харагдах байдлыг өөрчил:

  • Тод үсгийн хэв маяг.
  • Төвийн байрлал.
  • Өнгө дүүргэх.

Эцэст нь нийт дүнгийн форматыг тохируулцгаая.

Энэ нь эцэст нь иймэрхүү харагдах ёстой:

Хэрэв бүх зүйл танд тохирсон бол макро бичихээ зогсоо.

Баяр хүргэе! Та Excel-д анхны макро бичлээ.

Үүсгэсэн макро ашиглахын тулд бид Excel баримтыг макро дэмждэг форматаар хадгалах хэрэгтэй. Эхлээд бид үүсгэсэн хүснэгтээс бүх өгөгдлийг устгах хэрэгтэй, өөрөөр хэлбэл үүнийг хоосон загвар болгох хэрэгтэй. Ирээдүйд бид энэ загвартай ажиллахдаа хамгийн сүүлийн үеийн, холбогдох өгөгдлийг оруулах болно.

Өгөгдлөөс бүх нүдийг арилгахын тулд дүрс дээр хулганы баруун товчийг дарна уу Бүгдийг сонгох, мөр ба баганын гарчгийн уулзварт байрлах ба контекст цэснээс сонгоно уу устгах (Устгах).

Одоо бидний хуудас бүх өгөгдлөөс бүрэн цэвэрлэгдэж, макро бичигдсэн хэвээр байна. Бид ажлын номыг өргөтгөлтэй макро идэвхжүүлсэн Excel загвар болгон хадгалах хэрэгтэй XL ™.

Чухал цэг! Хэрэв та өргөтгөлтэй файлаа хадгалвал XLTX, тэгвэл макро үүн дотор ажиллахгүй. Дашрамд хэлэхэд, та ажлын номыг форматтай Excel 97-2003 загвар болгон хадгалах боломжтой. XLT, энэ нь мөн макро дэмждэг.

Загварыг хадгалахад та Excel-ийг аюулгүйгээр хааж болно.

Excel дээр макро ажиллуулж байна

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

  • Макро нь хортой байж болно.
  • Өмнөх догол мөрийг дахин уншина уу.

VBA код нь маш хүчтэй. Ялангуяа одоогийн баримтаас гадуур файлууд дээр үйлдлүүдийг гүйцэтгэх боломжтой. Жишээлбэл, макро нь хавтсанд байгаа аливаа файлыг устгах эсвэл өөрчлөх боломжтой Миний баримтууд. Ийм учраас зөвхөн итгэдэг эх сурвалжаасаа макро ажиллуулж, зөвшөөрнө үү.

Манай өгөгдөл форматлах макро ажиллуулахын тулд энэ гарын авлагын эхний хэсэгт бидний үүсгэсэн загвар файлыг нээнэ үү. Хэрэв танд стандарт аюулгүй байдлын тохиргоо байгаа бол файлыг нээх үед хүснэгтийн дээр макро идэвхгүй болсон тухай анхааруулга гарч ирэх бөгөөд тэдгээрийг идэвхжүүлэх товчлуур гарч ирнэ. Загварыг бид өөрсдөө хийж, өөртөө итгэж байгаа тул товчлуурыг дарна Агуулгыг идэвхжүүлэх (Агуулга оруулах).

Дараагийн алхам бол файлаас хамгийн сүүлийн үеийн шинэчлэгдсэн өгөгдлийн багцыг импортлох явдал юм CSV (ийм файл дээр үндэслэн бид макроо үүсгэсэн).

Таныг CSV файлаас өгөгдөл импортлох үед Excel танаас өгөгдлийг хүснэгтэд зөв шилжүүлэхийн тулд зарим тохиргоог хийхийг хүсэх болно.

Импорт хийж дууссаны дараа цэс рүү очно уу Макроны (Макро) таб харах (Харах) болон командыг сонгоно уу Макро харах (Макро).

Нээгдсэн харилцах цонхонд бид макроныхаа нэр бүхий мөрийг харах болно Формат өгөгдөл. Үүнийг сонгоод товшино уу Run (Гүйцэтгэх).

Макро ажиллаж эхлэхэд хүснэгтийн курсор нүднээс нүд рүү үсрэхийг харах болно. Хэдэн секундын дараа макро бичихтэй ижил үйлдлүүд өгөгдөлтэй хийгдэнэ. Бүх зүйл бэлэн болмогц хүснэгт нь бидний гараар форматласан эхтэй ижил байх ёстой бөгөөд зөвхөн нүдэнд өөр өөр өгөгдөл байх ёстой.

Бүрээсний доор харцгаая: Макро хэрхэн ажилладаг вэ?

Нэг бус удаа дурьдсанчлан макро нь програмчлалын хэл дээрх програмын код юм. Програмуудад зориулсан Visual Basic (VBA). Макро бичлэгийн горимыг асаахад Excel таны хийсэн үйлдэл бүрийг VBA заавар хэлбэрээр бүртгэдэг. Энгийнээр хэлэхэд Excel танд зориулж код бичдэг.

Энэ програмын кодыг харахын тулд цэсэнд хэрэгтэй Макроны (Макро) таб харах (харах) дарна уу Макро харах (Макро) болон нээгдэх харилцах цонхонд дарна уу Засах (Өөрчлөх).

Цонх нээгдэнэ. Програмуудад зориулсан Visual Basic, үүн дээр бид бичсэн макро програмын кодыг харах болно. Тийм ээ, та зөв ойлгосон, энд та энэ кодыг өөрчилж, шинэ макро үүсгэж болно. Энэ хичээл дээр бидний хийсэн хүснэгтэд хийсэн үйлдлүүдийг Excel програмын автомат макро бичлэг ашиглан бичиж болно. Гэхдээ нарийн тохируулсан дараалал, үйлдлийн логик бүхий илүү төвөгтэй макронууд нь гарын авлагын програмчлал шаарддаг.

Даалгавардаа дахиад нэг алхам нэмье...

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

  1. Бидний макро хадгалсан загвар файлыг нээнэ үү Формат өгөгдөл.
  2. нэртэй шинэ макро үүсгэ Дата ачаалах.
  3. Макро бичиж байх үед Дата ачаалах файлаас өгөгдөл импортлох data.csv – бид хичээлийн өмнөх хэсэгт хийсэн шиг.
  4. Импорт хийж дууссаны дараа макро бичихээ зогсоо.
  5. Нүднүүдээс бүх өгөгдлийг устгах.
  6. Файлыг макро идэвхжүүлсэн Excel загвар (XLTM өргөтгөл) болгон хадгална уу.

Тиймээс, энэ загварыг ажиллуулснаар та хоёр макро руу нэвтрэх боломжтой болно - нэг нь өгөгдлийг ачаалах, нөгөө нь форматлах.

Хэрэв та програмчлалд орохыг хүсвэл эдгээр хоёр макроны үйлдлийг нэг дор нэгтгэж болно - зүгээр л кодыг хуулж ав. Дата ачаалах кодын эхэнд Формат өгөгдөл.

хариу үлдээх