Microsoft Excel дээр макро үүсгэх

Pin
Send
Share
Send

Microsoft Excel макро нь энэ хүснэгт засварлагчийн баримт бичигтэй ажиллах ажлыг ихээхэн хурдасгадаг. Энэ нь тусгай кодыг тэмдэглэсэн давтагдсан үйлдлийг автоматжуулах замаар хэрэгждэг. Excel програм дээр макро үүсгэх, тэдгээрийг хэрхэн засах талаар үзье.

Макро бичлэг хийх арга

Макроныг хоёр аргаар бичиж болно.

  • автоматаар;
  • гараар.

Эхний сонголтыг ашигласнаар та одоо ажиллаж байгаа Microsoft Excel програмд ​​тодорхой үйлдлүүдийг зүгээр л тэмдэглэж аваарай. Дараа нь, та энэ бичлэгийг тоглож болно. Энэ арга нь маш хялбар бөгөөд кодын талаархи мэдлэг шаарддаггүй боловч практик дээр ашиглах нь нэлээд хязгаарлагдмал байдаг.

Гараар макро бичлэг хийх нь эсрэгээр програмын мэдлэгийг шаарддаг, учир нь кодыг гарнаас гараар бичдэг. Гэхдээ ийм байдлаар зөв бичсэн код нь процессын гүйцэтгэлийг ихээхэн хурдасгадаг.

Автомат Макрон бичлэг

Автоматаар макро бичлэг хийж эхлэхээсээ өмнө Microsoft Excel програм дээр макро идэвхжүүлсэн байх ёстой.

Дараа нь "Хөгжүүлэгч" таб руу очно уу. "Код" хэрэгслийн блок дээрх тууз дээр байрладаг "Макро бичлэг" товчийг дарна уу.

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

Нэн даруй, хэрэв хүсвэл гарын товчлолыг товшиж, товшиж макро ажиллуулж эхлэх юм бол. Эхний түлхүүр нь Ctrl товчлуур байх ёстой бөгөөд хэрэглэгч хоёр дахь түлхүүрийг бие даан тохируулна. Жишээлбэл, бид жишээ болгон M түлхүүрийг тохируулсан.

Дараа нь та макро хаана хадгалахаа тодорхойлох хэрэгтэй. Анхдагч байдлаар, энэ нь нэг номонд (файл) хадгалагдах болно, гэхдээ та хүсвэл шинэ ном эсвэл макро номын тусдаа номонд хадгалах боломжтой. Бид анхдагч утгыг үлдээх болно.

Макро тохиргооны хамгийн доод талбарт та макро тохирох ямар ч тайлбарыг үлдээж болно. Гэхдээ, энэ шаардлагагүй.

Бүх тохиргоог хийж дуусаад "OK" товчийг дарна уу.

Үүний дараа энэхүү Excel ажлын дэвтэрт (файл) таны хийсэн бүх үйлдлүүд өөрөө бичлэг хийхээ зогсоох хүртэл макро дотор бичигдэх болно.

Жишээлбэл, бид хамгийн энгийн арифметик үйлдлийг бичдэг: гурван нүдний агуулгыг нэмэх (= C4 + C5 + C6).

Үүний дараа "Бичлэгийг зогсоох" товчийг дарна уу. Бичлэг хийж эхэлсний дараа энэ товчлуурыг "Macro Record" товчийг хөрвүүлэв.

Макрон гүйж ирэв

Бичсэн макро хэрхэн ажиллаж байгааг шалгахын тулд ижил "Code" хэрэгслийн самбар дээрх "Макрос" товчийг дарна уу эсвэл Alt + F8 товчийг дарна уу.

Үүний дараа бичигдсэн макронуудын жагсаалт бүхий цонх нээгдэнэ. Бид бичсэн макро хайж байна, үүнийг сонгоод "Run" товчийг дарна уу.

Та бүр ч хялбар хийж чадна, макро сонгох цонх руу залгах ч хэрэггүй. Бид хурдан макро дуудлагын "халуун түлхүүрүүд" -ийг хослуулан тэмдэглэж байсныг санаж байна. Манай тохиолдолд энэ бол Ctrl + M. Бид энэ хослолыг гар дээр бичдэг бөгөөд үүний дараа макро эхэлнэ.

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

Макрон засварлах

Макро засахын тулд "Макрос" товчийг дахин дарна уу. Нээгдсэн цонхон дээр хүссэн макроооо сонгоод "Өөрчлөх" товчийг дарна уу.

Microsoft Visual Basic (VBE) - макро засварлах орчин.

Макро тус бүрийг бичлэг хийх нь Sub командлалаас эхэлж, End Sub командын тусламжтайгаар дуусна. Дэд командын дараа шууд макро нэрийг зааж өгнө. "Range (" ... ") операторыг сонгоно уу. Нүдний сонголтыг сонгоно. Жишээлбэл, "Range (" C4 ") командыг сонгох." С4 нүдийг сонгоно. "ActiveCell.FormulaR1C1" операторыг үйлдлүүдийг томъёонд тэмдэглэх, бусад тооцоолол хийхэд ашигладаг.

Макроныг жаахан өөрчлөх гэж оролдъё. Үүнийг хийхийн тулд илэрхийллийг макро руу нэмнэ үү.

Муж ("C3"). Сонгоно уу
ActiveCell.FormulaR1C1 = "11"

"ActiveCell.FormulaR1C1 =" = R [-3] C + R [-2] C + R [-1] C "гэсэн илэрхийлэлийг" ActiveCell.FormulaR1C1 = "= R [-4] C + R [-3-ээр солино. ] C + R [-2] C + R [-1] C "гэж бичнэ."

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

Хэрэв макро нь хэтэрхий том бол түүнийг гүйцэтгэхэд их хугацаа шаардагдана. Гэхдээ кодонд гараар өөрчлөлт оруулснаар бид үйл явцыг хурдасгаж чадна. "Application.ScreenUpdating = Худал" гэсэн командыг нэмнэ үү. Энэ нь тооцооллын хүчийг хэмнэх бөгөөд энэ нь ажлыг хурдасгах болно гэсэн үг юм. Тооцоолох ажиллагааны явцад дэлгэцийг шинэчлэхээс татгалзах замаар энэ үр дүнд хүрдэг. Макро ажиллуулсны дараа шинэчлэлтийг үргэлжлүүлэхийн тулд эцэст нь "Application.ScreenUpdating = True" командыг бичнэ.

Кодын эхэнд "Application.Calculation = xlCalculationManual" командыг нэмж, кодын төгсгөлд "Application.Calculation = xlCalculationAutomatic" командыг нэмж оруулаарай. Тиймээс, макро эхлэхэд бид эс бүрийн өөрчлөлтийн дараа үр дүнг автоматаар дахин тооцоолох ажиллагааг идэвхгүй болгож, макро төгсгөлд нь асаана. Ийнхүү Excel нь үр дүнг зөвхөн ганц удаа тооцоолох бөгөөд үүнийг байнга тооцож өгөхгүй бөгөөд энэ нь цаг хугацаа хэмнэх болно.

Макро кодыг эхнээс нь бичих

Дэвшилтэт хэрэглэгчид зөвхөн бичигдсэн макродыг засах, оновчтой болгох төдийгүй макро кодыг эхнээс нь бичих боломжтой. Үүнийг эхлүүлэхийн тулд та хөгжүүлэгчийн туузны хамгийн эхэнд байрлах "Visual Basic" товчийг дарах хэрэгтэй.

Үүний дараа танил болсон VBE редакторын цонх нээгдэнэ.

Программист тэнд байгаа макро кодыг гараар бичдэг.

Таны харж байгаагаар Microsoft Excel програм дахь макро нь ердийн болон жигд процессуудын гүйцэтгэлийг ихээхэн хурдасгадаг. Гэхдээ ихэнх тохиолдолд автоматаар бичигдсэн үйлдлүүдээс илүү гараар бичигдсэн макро нь илүү тохиромжтой байдаг. Үүнээс гадна, макро кодыг VBE редактороор дамжуулан ажлыг оновчтой болгох боломжтой.

Pin
Send
Share
Send