Эхлэгчдэд зориулсан жишээ бүхий Excel VBA макро заавар

  • Үүнийг Хуваалц
Michael Brown

Агуулгын хүснэгт

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

Таны хувьд. Excel-ийн шинэхэн хүмүүст макро гэсэн ойлголт нь ихэвчлэн давж гаршгүй мэт санагддаг. Үнэн хэрэгтээ VBA-г эзэмшихийн тулд хэдэн сар, бүр хэдэн жилийн сургалт шаардагдана. Гэхдээ энэ нь та Excel-ийн макро автоматжуулалтын давуу талыг шууд ашиглах боломжгүй гэсэн үг биш юм. Та VBA програмчлалын шинэхэн хүн байсан ч дахин давтагдах зарим даалгавраа автоматжуулахын тулд макро хялбархан бичиж болно.

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

    Excel-ийн макро гэж юу вэ?

    Excel макро VBA код хэлбэрээр ажлын дэвтэрт хадгалагдсан тушаалууд эсвэл заавруудын багц юм. Та үүнийг урьдчилан тодорхойлсон дарааллыг гүйцэтгэх жижиг програм гэж ойлгож болно. Макрог үүсгэсний дараа хүссэн үедээ дахин ашиглах боломжтой. Макро ажиллуулах нь түүнд агуулагдах командуудыг гүйцэтгэдэг.

    Ерөнхийдөө макро нь давтагдах ажил, өдөр тутмын ажлыг автоматжуулахад ашиглагддаг. Чадварлаг VBA хөгжүүлэгчид товчлуурын даралтын тоог цөөлөхөөс илүү нарийн төвөгтэй макро бичиж чаддаг.

    Та хүмүүс "макро" гэж хэлж байгааг олонтаа сонсож магадгүй.дараах алхмуудыг дагана уу:

    1. Макро оруулахыг хүсэж буй ажлын номоо нээнэ үү.
    2. Visual Basic Editor-ийг нээнэ үү.
    3. Project Explorer дээр хулганы баруун товчийг дарна уу. төслийн нэрийг сонгоод Импорт файл -г сонго.
    4. .bas файл руу шилжиж Нээх -г дарна уу.

    Excel-ийн макро жишээ

    Excel VBA-г сурах хамгийн сайн аргуудын нэг бол кодын жишээг судлах явдал юм. Доор та зарим үндсэн үйлдлийг автоматжуулах маш энгийн VBA кодын жишээг олох болно. Мэдээжийн хэрэг, эдгээр жишээнүүд танд кодлохыг заахгүй, үүний тулд мэргэжлийн түвшний олон зуун VBA хичээлүүд байдаг. Бид зүгээр л VBA-ийн зарим нийтлэг шинж чанаруудыг харуулахыг зорьсон бөгөөд энэ нь түүний философийг танд илүү танил болгох болно гэж найдаж байна.

    Ажил дэвтэр дэх бүх хуудсыг ил гаргах

    Энэ жишээнд бид ActiveWorkbook одоо идэвхтэй байгаа ажлын номыг буцаах объект ба ажлын дэвтрийн бүх хуудсыг нэг нэгээр нь үзэхийн тулд For Every гогцоо. Олдсон хуудас бүрийн хувьд бид Visible шинж чанарыг xlSheetVisible болгож тохируулсан.

    Sub Unhide_All_Sheets() ActiveWorkbook.Worksheets долоо хоног бүрийн ажлын хуудас болгон бүдгэрүүлсэн. Төгсгөлийн дэд

    Идэвхтэй ажлын хуудсыг нуух эсвэл маш далд болгох

    Одоо идэвхтэй байгаа хуудсыг удирдахын тулд ActiveSheet объектыг ашиглана уу. Энэ түүвэр макро нь идэвхтэй хуудасны Visible шинж чанарыг нуухын тулд xlSheetHidden болгож өөрчилдөг. руухуудсыг маш далд болгох, Visible шинж чанарыг xlSheetVeryHidden болгож тохируулна уу.

    Sub Hide_Active_Sheet() ActiveSheet.Visible = xlSheetHidden End Sub

    Сонгосон муж дахь бүх нэгтгэсэн нүднүүдийг нэгтгэх

    Хэрэв та бүхэл бүтэн ажлын хуудас биш мужид тодорхой үйлдлүүд хийхийг хүсвэл Selection объектыг ашиглана уу. Жишээлбэл, доорх код нь сонгосон муж дахь нэгтгэсэн бүх нүднүүдийг нэг дор задлах болно.

    Sub Unmerge_Cells() Selection.Cells.UnMerge End Sub

    Мессежийн хайрцаг харуулах

    Харуулахын тулд хэрэглэгчиддээ илгээх зарим мессежийг илгээх бол MsgBox функцийг ашиглана уу. Ийм макроны жишээг хамгийн энгийн хэлбэрээр үзүүлэв:

    Sub Show_Message() MsgBox ( "Сайн уу! Дэлхий!" ) Төгсгөлийн Дэд

    Бодит амьдрал дээрх макроон дээр мессежийн хайрцгийг ихэвчлэн мэдээлэл эсвэл баталгаажуулах зорилгоор ашигладаг. Жишээ нь, ямар нэг үйлдэл хийхээсээ өмнө (манай тохиолдолд нүднүүдийг нэгтгэх) Тийм/Үгүй мессежийн хайрцаг гарч ирнэ. Хэрэв хэрэглэгч "Тийм" дээр дарвал сонгосон нүднүүд салгагдана.

    Дэд Unmerge_Selected_Cells() Dim Answer As String Answer = MsgBox( "Та эдгээр нүднүүдийг салгахдаа итгэлтэй байна уу?" , vbQuestion + vbYesNo, "нүдүүдийг нэгтгэх" ) Хэрэв Хариулт = vbYes Дараа нь Selection.Cells.UnMerge End If End Sub

    Кодыг шалгахын тулд нэгтгэсэн нүднүүдийг агуулсан нэг буюу хэд хэдэн мужийг сонгоод макро ажиллуулна уу. Дараах зурвас гарч ирнэ:

    Доорх нь сорилт, цаг хугацааг автоматжуулах илүү төвөгтэй макронуудын холбоосууд юм.Хэрэглэх даалгавар:

    • Олон ажлын номноос хуудас хуулах макро
    • Excel дээр хуудас хуулбарлах макро
    • Excel дээрх табуудыг цагаан толгойн үсгээр бичих макро
    • Нууц үггүй хуудасны хамгаалалтыг арилгах макро
    • Нөхцөлт өнгөтэй нүдийг тоолох, нийлбэрлэх макро
    • Тоонуудыг үг болгон хөрвүүлэх макро
    • Идэвхтэй хуудаснаас бусад бүх ажлын хуудсыг нуух макро
    • Хуудсуудыг харуулах макронууд
    • Бүх баганыг харуулах макронууд
    • Хуудсуудыг маш далд болгох макронууд
    • Идэвхтэй хуудасны бүх мөрийн таслалтыг арилгах макро
    • Хоосон мөрүүдийг устгах макро
    • Бусад мөр бүрийг устгах макро
    • Хоосон баганыг арилгах макро
    • Бусад багана бүрийг оруулах макро
    • Макро Excel-д алдаа шалгах
    • Баганыг мөр рүү шилжүүлэх макро
    • Excel-д баганыг эргүүлэх макро
    • Хэвлэх талбарыг тохируулах макро
    • Хуудасны завсарлага оруулах макро

    Excel-ийн макрог хэрхэн хамгаалах вэ

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

    Үзэхийн тулд макро түгжих

    VBA кодыг зөвшөөрөлгүй үзэх, засварлахаас хамгаалахын тулд дараах зүйлийг хийнэ үү:

    1. VBA-г нээнэ үү. Засварлагч.
    2. Project Explorer-д түгжихийг хүсэж буй төсөл дээрээ хулганы баруун товчийг дараад VBAProject Properties...
    3. Project Properties<-ийг сонгоно уу. 2> харилцах цонхны Хамгаалалт таб дээрх Түгжээг шалгана уу.Төслийг үзэх талбарт нууц үгээ хоёр удаа оруулаад OK дарна уу.
    4. Excel файлаа хадгалж, хааж, дахин нээнэ үү.

    Та кодыг Visual Basic редактор дээр үзэхийг оролдох үед дараах харилцах цонх гарч ирнэ. Нууц үгээ оруулаад OK дарна уу.

    Макроны түгжээг тайлах бол Төслийн шинж чанарууд харилцах цонхыг дахин нээж, тэмдэглэгээг арилгана уу. Үзэх төслийг түгжих хайрцагнаас.

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

    Макро ажиллахаас нууц үгээр хамгаалах

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

    Sub Password_Protect() Dim нууц үг Хувилбар нууц үг болгон = Application.InputBox( "Нууц үгээ оруулна уу" , "Нууц үгээр хамгаалагдсан макро" ) Тохиолдолын нууц үгийг сонгоно уу Case Is = False 'юу ч хийхгүй Case Is = "password" 'таны код энд байна Case Else MsgBox "Нууц үг буруу" End Select End Sub

    Макро нь InputBox функцийг ашиглан хэрэглэгчээс нууц үг оруулахыг сануулна:

    Хэрэв хэрэглэгчийн оролт нь хатуу кодлогдсон нууц үгтэй таарч байгаа тул таны кодыг гүйцэтгэнэ. Хэрэв нууц үг таарахгүй бол "Нууц үг буруу" гэсэн мессеж гарч ирнэ. Хэрэглэгчийг Visual Basic Editor-д нууц үгээ харахаас урьдчилан сэргийлэхийн тулд үүнийг түгжихээ мартуузайДээр тайлбарласны дагуу үзэх макро.

    Тэмдэглэл. Вэб дээр байгаа янз бүрийн нууц үг хагалагчдын тоог харгалзан энэхүү хамгаалалт нь үнэмлэхүй биш гэдгийг ойлгох нь чухал юм. Та үүнийг санамсаргүй хэрэглээнээс хамгаалах хамгаалалт гэж үзэж болно.

    Excel-ийн макро зөвлөмжүүд

    Excel VBA-ийн мэргэжилтнүүд өөрсдийн макро илүү үр дүнтэй болгохын тулд маш олон гайхалтай заль мэхийг зохион бүтээсэн. Доор би өөрийн дуртай хэд хэдэн зүйлийг хуваалцах болно.

    Хэрэв таны VBA код эсийн агуулгыг идэвхтэй удирддаг бол дэлгэцийг сэргээхийг унтрааснаар түүний гүйцэтгэлийг хурдасгах боломжтой. болон томъёог дахин тооцоолох. Кодоо ажиллуулсны дараа үүнийг дахин асаана уу.

    Дараах мөрүүдийг кодынхоо эхэнд ( Dim -ээр эхэлсэн мөрүүдийн дараа эсвэл Дэд мөрийн дараа) нэмнэ. мөр):

    Application.ScreenUpdating = False Application.Calculation = xlCalculationManual

    Таны кодын төгсгөлд дараах мөрүүдийг нэмж оруулах ёстой ( Төгсгөлийн дэд -ийн өмнө):

    Application.ScreenUpdating = True Application.Calculation = xlCalculationAutomatic

    VBA кодыг олон мөрөнд хэрхэн хуваах вэ

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

    Урт хэллэгийг хэд хэдэн мөрөнд хуваахын тулд зай гэж бичнэ үү. доод зураас (_) мөрийг таслахыг хүссэн цэг дээр. VBA-д үүнийг мөр үргэлжлүүлэх тэмдэгт гэж нэрлэдэг.

    Дараагийн мөрөнд кодыг зөв үргэлжлүүлэхийн тулд дараах дүрмийг баримтална уу:

    • Бүү. кодыг аргументын нэрсийн дунд хуваах.
    • Сэтгэгдэл таслахын тулд доогуур зураасыг бүү ашиглаарай. Олон мөрт тайлбарын хувьд мөр бүрийн эхэнд таслах тэмдэг (') бичнэ үү.
    • Доогуур зураас нь мөрийн сүүлчийн тэмдэгт байх ёстой бөгөөд араас нь өөр зүйл оруулах ёсгүй.

    Дараах кодын жишээ нь мэдэгдлийг хоёр мөрөнд хэрхэн хуваахыг харуулж байна:

    Хариулт = MsgBox( "Та эдгээр нүднүүдийг нэгтгэхдээ итгэлтэй байна уу?" , _ vbQuestion + vbYesNo, "Үнүүдийг нэгтгэх" )

    Хэрхэн дурын ажлын номноос макро ашиглах боломжтой болгох

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

    Цорын ганц саад бол Хувийн макро ажлын дэвтэр Excel-д анхдагчаар байхгүй байгаа явдал юм. Үүнийг үүсгэхийн тулд та дор хаяж нэг макро бичих хэрэгтэй. Дараах заавар нь бүх дэлгэрэнгүй мэдээллийг өгдөг: Excel програмын хувийн макро ажлын ном

    Макро үйлдлийг хэрхэн буцаах вэ

    Макро ажиллуулсны дараа Ctrl + Z товчлуурыг дарж эсвэл товчлуур дээр дарснаар түүний үйлдлийг буцаах боломжгүй. Буцаах товчлуур.

    Туршлагатай VBA програмистууд мэдээжийн хэрэг, макро нь ажлын хуудсанд ямар нэгэн өөрчлөлт оруулахаас өмнө оролтын утгууд болон/эсвэл эхлэх нөхцөлүүдийг баталгаажуулж чадна, гэхдээ ихэнх тохиолдолд энэ нь нэлээд төвөгтэй.

    Хялбар арга бол идэвхтэй ажлын номыг макро код дотроос хадгалах явдал юм. Үүний тулд өөрийн макро өөр зүйл хийхээс өмнө доорх мөрийг нэмнэ үү:

    ActiveWorkbook.Save

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

    Ийм байдлаар, хэрэв та (эсвэл таны хэрэглэгчид) үр дүнд сэтгэл хангалуун бус байвал зүгээр л хааж, дараа нь ажлын номыг дахин нээх боломжтой.

    Excel-д аюулгүй байдлын анхааруулга харуулахыг зогсооно. Дасгалын дэвтэрт макро байхгүй үед

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

    Хамгийн магадлалтай шалтгаан нь зарим VBA кодыг нэмж, дараа нь устгасан бөгөөд хоосон модуль үлдээж, аюулгүй байдлын сэрэмжлүүлгийг өдөөдөг. Үүнээс салахын тулд модулийг устгаад, ажлын номоо хадгалаад, хааж, дахин нээнэ үү. Хэрэв энэ нь тус болохгүй бол дараах зүйлийг хийнэ үү:

    • ThisWorkbook болон хуудас бүрийн хувьд Кодын цонхыг нээгээд Ctrl + A дарж бүх кодыг сонгоод устгана уу. (Код цонх гарч ирсэн ч гэсэнхоосон).
    • Ажлын дэвтэрт агуулагдах аливаа UserForms болон Class module-г устгана уу.

    Ингэж та Excel-д VBA макро үүсгэж ашигладаг. Уншиж байгаад баярлалаа, дараа долоо хоногт манай блог дээр дахин уулзана гэдэгт итгэлтэй байна!

    "VBA" гэж. Техникийн хувьд нэг ялгаа бий: макро нь кодын хэсэг бол Visual Basic for Applications (VBA) нь Microsoft-ын макро бичихэд зориулагдсан програмчлалын хэл юм.

    Яагаад Excel макро ашигладаг вэ?

    Макросын гол зорилго нь богино хугацаанд илүү их ажил хийх явдал юм. Та томьёо ашиглан тоонуудыг хэмжиж, текстийн мөрийг удирдахын адил макро ашиглан байнгын даалгавруудыг автоматаар гүйцэтгэх боломжтой.

    Та удирдагчдаа долоо хоног бүр тайлан гаргах ёстой гэж бодъё. Үүний тулд та хэд хэдэн гадаад эх сурвалжаас төрөл бүрийн аналитик өгөгдлийг импортлох болно. Асуудал нь эдгээр өгөгдөл нь эмх замбараагүй, илүүц эсвэл Excel-ийн ойлгох форматтай биш юм. Энэ нь та огноо, тоонуудыг дахин форматлах, нэмэлт зайг багасгах, хоосон зайг устгах, мэдээллийг зохих баганад хуулж буулгах, чиг хандлагыг харуулах диаграммуудыг бүтээх, тайлангаа ойлгомжтой, хэрэглэгчдэд ээлтэй болгохын тулд илүү олон зүйлийг хийх хэрэгтэй гэсэн үг юм. Одоо эдгээр бүх үйлдлүүдийг хулганы товшилтоор шууд хийж болно гэдгийг төсөөлөхөд!

    Мэдээж нарийн төвөгтэй макро бүтээхэд цаг хугацаа хэрэгтэй. Заримдаа ижил төрлийн заль мэхийг гараар хийхээс илүү их цаг зарцуулдаг. Гэхдээ макро үүсгэх нь нэг удаагийн тохиргоо юм. VBA кодыг бичиж, дибаг хийж, туршиж үзсэний дараа хүний ​​алдаа, өндөр өртөгтэй алдааг багасгаж, ажлыг хурдан бөгөөд өөгүй хийх болно.

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

    Хэрхэн үүсгэх хоёр арга бий.Excel-ийн макронууд - Макро бичигч болон Visual Basic редактор ашиглан.

    Зөвлөмж. Excel дотор макро бүхий ихэнх үйлдлүүд Хөгжүүлэгч табаар хийгддэг тул Excel туузан дээрээ Хөгжүүлэгч табыг нэмж оруулахаа мартуузай.

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

    Хэдийгээр та ерөнхийдөө програмчлалын талаар, ялангуяа VBA-ийн талаар юу ч мэдэхгүй байсан ч Excel-д өөрийн үйлдлүүдийг макро хэлбэрээр бичихийг зөвшөөрснөөр өөрийнхөө зарим ажлыг хялбархан автоматжуулж болно. Таныг алхмуудыг хийж байх үед Excel таны хулганын товшилт, товчлуур даралтыг VBA хэлээр анхааралтай ажиглаж, бичдэг.

    Макро бичигч нь таны хийж буй бараг бүх зүйлийг бичиж, маш нарийн (ихэвчлэн шаардлагагүй) код гаргадаг. Бичлэгээ зогсоож, макро хадгалсны дараа та Visual Basic Editor дээр түүний кодыг харж, жижиг өөрчлөлт хийх боломжтой. Таныг макро ажиллуулах үед Excel нь бичигдсэн VBA код руу буцаж очоод яг ижил хөдөлгөөнүүдийг хийнэ.

    Бичлэг хийж эхлэхийн тулд Хөгжүүлэгчийн<дээр байгаа Макро бичих товчийг дарна уу. 2> таб эсвэл Төлөв мөр.

    Дэлгэрэнгүй мэдээллийг Excel дээр хэрхэн макро бичих талаар үзнэ үү.

    Бичих Visual Basic Editor дахь макро

    Visual Basic for Applications (VBA) Editor нь Microsoft Excel нь гараар бичсэн болон бичигдсэн бүх макроны кодыг хадгалдаг газар юм.

    VBA Editor-д , та зөвхөн үйлдлүүдийн дарааллыг програмчлаад зогсохгүй заншил үүсгэх боломжтойфункцууд, өөрийн харилцах цонхыг харуулах, янз бүрийн нөхцөл байдлыг үнэлэх, хамгийн чухал нь логикийг кодлох! Мэдээжийн хэрэг, өөрийн макро үүсгэхийн тулд VBA хэлний бүтэц, синтаксийн талаар тодорхой мэдлэг шаардагддаг бөгөөд энэ нь эхлэгчдэд зориулсан энэхүү зааварчилгаанаас гадуур юм. Гэхдээ өөр хэн нэгний кодыг дахин ашиглахад юу ч саад болохгүй (таны манай блогоос олсон код гэх мэт :), Excel VBA-г бүрэн ашиглаж эхэлсэн хүн ч гэсэн үүнд ямар ч бэрхшээл гарах ёсгүй!

    Нэгдүгээрт, Alt + F11 товчийг дарж Visual Basic Editor-ийг нээнэ үү. Дараа нь дараах хоёр хурдан алхамаар кодыг оруулна уу:

    1. Зүүн талд байгаа Project Explorer-д зорилтот ажлын ном дээр хулганы баруун товчийг дараад Оруулах > Модуль .
    2. Баруун талд байгаа Code цонхонд VBA кодыг буулгана уу.

    Хийж дууссаны дараа F5 товчийг дарж макро ажиллуулна уу.

    Дэлгэрэнгүй алхмуудыг Excel-д VBA кодыг хэрхэн оруулах талаар үзнэ үү.

    Excel-д макро хэрхэн ажиллуулах тухай

    Макро эхлүүлэх хэд хэдэн арга байдаг. Excel-д:

    • Ажлын хуудаснаас макро ажиллуулахын тулд Хөгжүүлэгч таб дээрх Макро товчийг эсвэл Alt + F8 товчлолыг дарна уу.
    • VBA Editor-оос макро ажиллуулахын тулд:
      • F5 товчийг дарж кодыг бүхэлд нь ажиллуулна уу.
      • F8 кодыг мөр мөрөөр нь уншина уу. Энэ нь туршилт, алдааг олж засварлахад маш хэрэгтэй.

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

    Excel дээр макро хэрхэн идэвхжүүлэх талаар

    Аюулгүй байдлын үүднээс Excel-ийн бүх макрог анхдагчаар идэвхгүй болгосон. Тиймээс, VBA кодын ид шидийг өөртөө ашигтайгаар ашиглахын тулд та тэдгээрийг хэрхэн идэвхжүүлэхээ мэдэх хэрэгтэй.

    Тодорхой ажлын дэвтэрт зориулсан макро идэвхжүүлэх хамгийн хялбар арга бол Агуулгыг идэвхжүүлэх<11 дээр дарах явдал юм. Макро бүхий ажлын номыг анх нээхэд хуудасны дээд талд гарч ирэх аюулгүй байдлын анхааруулах талбар дахь> товчийг дарна уу.

    Макро аюулгүй байдлын талаар илүү ихийг мэдэхийг хүсвэл Хэрхэн хэсгээс үзнэ үү. Excel-д макро идэвхжүүлэх, идэвхгүй болгох.

    Макро тохиргоог хэрхэн өөрчлөх вэ

    Microsoft Excel нь <-д сонгосон макро тохиргоонд үндэслэн таны ажлын дэвтэрт VBA кодуудыг ажиллуулахыг зөвшөөрөх эсвэл зөвшөөрөхгүй эсэхийг тодорхойлдог. 1>Итгэлцлийн төв .

    Excel макро тохиргоонд хандах, шаардлагатай бол өөрчлөх алхмуудыг эндээс үзнэ үү:

    1. Файл таб руу очно уу. Сонголтууд -г сонго.
    2. Зүүн талын самбараас Итгэмжлэлийн төв -г сонгоод Итгэмжлэлийн төвийн тохиргоо... дээр товшино уу.
    3. Итгэлцлийн төв харилцах цонхны зүүн талд байгаа Макро тохиргоо дээр товшоод, хүссэн сонголтыг сонгоод ОК<2 дээр дарна уу>.

    Доорх дэлгэцийн агшинд анхдагч макро тохиргоог сонгосон байна:

    Дэлгэрэнгүй мэдээллийг Excel-ийн макро тохиргооны тайлбарыг үзнэ үү.

    VBA-г хэрхэн харах, засварлах, дибаг хийхExcel-ийн кодууд

    Макро кодыг Excel-ийн макро бичигч автоматаар үүсгэсэн эсвэл таны бичсэн аливаа өөрчлөлтийг Visual Basic Editor-д хийнэ.

    VB-г нээх. Засварлагч, Alt + F11 товчийг дарах эсвэл Хөгжүүлэгч таб дээрх Visual Basic товчийг дарна уу.

    харах мөн тодорхой макроны кодыг засварлахын тулд зүүн талд байгаа Project Explorer дотроос түүнийг агуулсан модуль дээр хоёр товшиж, эсвэл модуль дээр хулганы баруун товчийг дараад Код харах<2-ыг сонгоно уу>. Ингэснээр та кодыг засах боломжтой Code цонхыг нээнэ.

    Макро турших, дибаг хийх бол F8 товчийг ашиглана. Энэ нь таныг макро кодыг мөр тус бүрээр нь дамжуулж, мөр тус бүрийн ажлын хуудсан дээрх нөлөөг харах боломжийг олгоно. Одоогоор гүйцэтгэж байгаа мөрийг шараар тодруулсан. Дибаг хийх горимоос гарахын тулд багаж самбар дээрх Дахин тохируулах товчийг (цэнхэр дөрвөлжин) дарна уу.

    Макрог өөр ажлын дэвтэрт хэрхэн хуулах вэ

    Та нэг ажлын дэвтэрт макро үүсгэсэн бөгөөд одоо үүнийг бусад файлд дахин ашиглахыг хүсэж байна уу? Excel-д макро хуулах хоёр арга бий:

    Макро агуулсан модулийг хуулах

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

    1. Макро агуулсан болон хуулахыг хүссэн ажлын номыг хоёуланг нь нээнэ үү.
    2. НээлттэйVisual Basic Editor.
    3. Project Explorer цонхноос макро агуулсан модулийг олоод очих ажлын ном руу чирнэ үү.

    Доорх дэлгэцийн агшинд бид <1-г хуулж байна>Модуль1 Ном1 -ээс Ном2 хүртэл:

    Макроны эх кодыг хуулах

    Хэрэв танд нэг л хэрэгтэй байхад модуль нь олон өөр макро агуулж байвал тухайн макроны кодыг л хуулна уу. Үүнд:

    1. Ажлын номыг хоёуланг нь нээнэ үү.
    2. Visual Basic Editor-ийг нээнэ үү.
    3. Project Explorer цонхонд өөрийн гэсэн макро агуулсан модуль дээр давхар товшино уу. 'Кодын цонхыг нээхийн тулд хуулахыг хүсэж байна.
    4. Код цонхноос зорилтот макро олж, түүний кодыг сонгоно уу ( Дэд -ээр эхэлж, Төгсгөлийн Дэд<2-ээр төгссөн)>) болон Ctrl + C товчлуурыг дарж хуулж авна уу.
    5. Project Explorer-д очих ажлын номыг олоод, түүнд шинэ модуль оруулна уу (даслын ном дээр хулганы баруун товчийг дараад Insert<2 дээр дарна уу)> > Модуль ) эсвэл одоо байгаа модуль дээр давхар товшиж, түүний Кодын цонхыг нээнэ үү.
    6. Очих модулийн Code цонхонд Ctrl + V дарж кодыг буулгана уу. Хэрэв модуль аль хэдийн зарим кодыг агуулж байгаа бол хамгийн сүүлийн кодын мөрөнд гүйлгээд хуулсан макроо оо.

    Excel дээр макро хэрхэн устгах вэ

    Хэрэв танд тодорхой VBA код хэрэггүй бол Макро харилцах цонх эсвэл Visual Basic редактор ашиглан устгаж болно.

    УстгахДасгалын номноос макро

    Макро Excel-ийн ажлын номноос шууд устгахын тулд дараах алхмуудыг хийгээрэй:

    1. Хөгжүүлэгч таб дээрх Код бүлэгт Макро товчийг дарах эсвэл Alt + F8 товчлолыг дарна уу.
    2. Макро харилцах цонхноос устгахыг хүсэж буй макроо сонгоод, Устгах -г товшино уу.

    Зөвлөмж:

    • Бүх нээлттэй файлуудын бүх макрог харахын тулд <-г сонгоно уу. 10>Бүх нээлттэй ажлын номууд Макрос унадаг жагсаалтаас.
    • Хувийн макро ажлын дэвтэр дэх макро устгахын тулд эхлээд Personal.xlsb-г ил гаргах хэрэгтэй.

    Visual Basic Editor-оор макро устгах

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

    Модульийг бүрмөсөн устгахын тулд модуль :

    1. Project Explorer , модуль дээр хулганы баруун товчийг дараад контекст цэснээс Устгах -г сонгоно.
    2. Модулийг устгахын өмнө экспортлох эсэхийг асуухад <дарна уу. 1>Үгүй .

    Тодорхой макро устгахын тулд түүний эх кодыг Code цонхноос шууд устгахад хангалттай. Эсвэл VBA засварлагчийн Хэрэгслүүд цэсийг ашиглан макро устгаж болно:

    1. Хэрэгслүүд цэснээс Макро<11-г сонгоно уу>. The Макро харилцах цонх гарч ирнэ.
    2. Макро Ин унадаг жагсаалтаас хүсээгүй макро агуулсан төслийг сонгоно уу.
    3. Макроны нэр нүднээс макро сонгоно уу.
    4. Устгах товчийг дарна уу.

    Excel-д макро хэрхэн хадгалах вэ

    Бичигдсэн эсвэл гараар бичсэн макро Excel-д хадгалахын тулд ажлын номыг макро идэвхжүүлсэн (*.xlms) хэлбэрээр хадгалахад л хангалттай. Үүнд:

    1. Макро агуулсан файлын Хадгалах товчийг дарах эсвэл Ctrl + S товчийг дарна уу.
    2. Хадгалах харилцах цонх гарч ирнэ. Хадгалах төрөл унадаг жагсаалтаас Excel Макро идэвхжүүлсэн ажлын ном (*.xlsm) -г сонгоод Хадгалах дээр дарна уу:

    Excel-д макро хэрхэн экспортлох, импортлох вэ

    Хэрэв та VBA кодыг хэн нэгэнтэй хуваалцах эсвэл өөр компьютерт шилжүүлэхийг хүсвэл хамгийн хурдан арга бол модулийг бүхэлд нь .bas файл болгож байна.

    Макро экспортлох

    VBA кодуудыг экспортлохын тулд та дараах зүйлийг хийх хэрэгтэй:

    1. макро.
    2. Visual Basic Editor-ыг нээхийн тулд Alt + F11 товчийг дарна уу.
    3. Project Explorer-д макро агуулсан модуль дээр хулганы баруун товчийг дараад Файлыг экспортлох -г сонгоно уу.
    4. Экспортолсон файлаа хадгалахыг хүссэн хавтас руу шилжиж, файлаа нэрлээд Хадгалах дээр дарна уу.

    Макро импортлох

    VBA код бүхий .bas файлыг Excel-дээ импортлохын тулд

    Майкл Браун бол програм хангамжийн хэрэгслийг ашиглан нарийн төвөгтэй процессуудыг хялбаршуулах хүсэл эрмэлзэлтэй, технологид дуртай хүн юм. Технологийн салбарт арав гаруй жил ажилласан туршлагатай тэрээр Microsoft Excel, Outlook, мөн Google Sheets болон Docs дээр ур чадвараа дээшлүүлсэн. Майклын блог нь өөрийн мэдлэг, туршлагаа бусадтай хуваалцах, бүтээмж, үр ашгийг дээшлүүлэхэд хялбар зөвлөмж, зааварчилгаа өгөх зорилготой юм. Та туршлагатай мэргэжилтэн эсвэл анхлан суралцаж байгаа эсэхээс үл хамааран Майклын блог нь эдгээр чухал програм хангамжийн хэрэгслээс хамгийн их ашиг хүртэх талаар үнэ цэнэтэй ойлголт, практик зөвлөгөөг санал болгодог.