Yangi boshlanuvchilar uchun misollar bilan Excel VBA makro darsligi

  • Buni Baham Ko'Ring
Michael Brown

Ushbu qo'llanma sizni Excel makroslarini o'rganishga yo'naltiradi. Siz makrosni qanday yozish va Excelga VBA kodini kiritish, makroslarni bir ish kitobidan ikkinchisiga nusxalash, ularni yoqish va o‘chirish, kodni ko‘rish, o‘zgartirishlar kiritish va boshqa ko‘p narsalarni bilib olasiz.

Uchun. Excel yangi boshlanuvchilari, makroslar tushunchasi ko'pincha engib bo'lmaydigan ko'rinadi. Darhaqiqat, VBA-ni o'zlashtirish uchun oylar yoki hatto yillar davomida mashg'ulotlar talab qilinishi mumkin. Biroq, bu Excel makroslarining avtomatlashtirish kuchidan darhol foydalana olmaysiz degani emas. Agar siz VBA dasturlashda to'liq yangi bo'lsangiz ham, ba'zi takrorlanuvchi vazifalaringizni avtomatlashtirish uchun osongina so'l yozib olishingiz mumkin.

Ushbu maqola Excel makroslarining ajoyib dunyosiga kirish nuqtasidir. U siz boshlash uchun bilishingiz kerak bo'lgan asosiy asoslarni o'z ichiga oladi va tegishli chuqurlashtirilgan darsliklarga havolalar beradi.

    Excel'dagi makroslar nima?

    Excel makrosi VBA kodi shaklida ishchi kitobda saqlangan buyruqlar yoki ko'rsatmalar to'plamidir. Siz buni oldindan belgilangan harakatlar ketma-ketligini bajarish uchun kichik dastur deb hisoblashingiz mumkin. Yaratilgandan so'ng, makroslarni istalgan vaqtda qayta ishlatish mumkin. Makrosni ishga tushirish uning tarkibidagi buyruqlarni bajaradi.

    Odatda, makroslar takrorlanuvchi vazifalar va kundalik ishlarni avtomatlashtirish uchun ishlatiladi. Malakali VBA ishlab chiquvchilari chindan ham murakkab makroslarni yozishlari mumkin, ular tugmachalarni bosish sonini kamaytirishdan ham ko'ra ko'proq bo'ladi.

    Ko'pincha odamlarning "makros" haqida gapirayotganini eshitishingiz mumkin.quyidagi amallarni bajaring:

    1. Makrolarni import qilmoqchi bo'lgan ish kitobini oching.
    2. Visual Basic muharririni oching.
    3. Project Explorer-da sichqonchaning o'ng tugmachasini bosing. loyiha nomini tanlang va Faylni import qilish -ni tanlang.
    4. .bas fayliga o'ting va Ochish tugmasini bosing.

    Excel makro misollari

    Excel VBA-ni o'rganishning eng yaxshi usullaridan biri kod namunalarini o'rganishdir. Quyida siz ba'zi asosiy operatsiyalarni avtomatlashtiradigan juda oddiy VBA kodlarining misollarini topasiz. Albatta, bu misollar sizga kodlashni o'rgatmaydi, buning uchun yuzlab professional darajadagi VBA darsliklari mavjud. Biz shunchaki VBA ning bir nechta umumiy xususiyatlarini tasvirlashni maqsad qilganmiz, bu esa uning falsafasini sizga biroz tanishroq qiladi deb umid qilamiz.

    Ishchi kitobdagi barcha varaqlarni ko'rsatish

    Ushbu misolda biz ActiveWorkbook ob'ekti hozirda faol ish kitobini va For Every tsiklini ishchi kitobdagi barcha varaqlarni birma-bir ko'rib chiqish uchun. Har bir topilgan varaq uchun Visible xossasini xlSheetVisible ga o'rnatdik.

    Sub Unhide_All_Sheets() ActiveWorkbook.Worksheets haftaliklarida har bir hafta uchun ish varag'i sifatida xiralik haftalar.Visible = xlSheetVisible Keyingi haftalar End Sub

    Faol ishchi varaqni yashirish yoki uni juda yashirish

    Hozirgi faol varaqni boshqarish uchun ActiveSheet obyektidan foydalaning. Ushbu namuna makros faol varaqning Visible xususiyatini yashirish uchun xlSheetHidden ga o'zgartiradi. Kimgavaraqni juda yashirin qilib qo'ying, Visible xususiyatini xlSheetVeryHidden ga o'rnating.

    Sub Hide_Active_Sheet() ActiveSheet.Visible = xlSheetHidden End Sub

    Tanlangan diapazondagi barcha birlashtirilgan katakchalarni birlashtirish

    Agar siz butun ishchi varaqda emas, balki diapazonda muayyan amallarni bajarishni istasangiz, Tanlash obyektidan foydalaning. Misol uchun, quyidagi kod tanlangan diapazondagi barcha birlashtirilgan kataklarni birdaniga bo'shatadi.

    Sub Unmerge_Cells() Selection.Cells.UnMerge End Sub

    Xabar oynasini ko'rsatish

    Ko'rsatish uchun foydalanuvchilarga xabar yuborish uchun MsgBox funksiyasidan foydalaning. Mana shunday makrosning eng oddiy ko'rinishidagi misoli:

    Sub Show_Message() MsgBox ( "Salom Dunyo!" ) End Sub

    Haqiqiy hayotdagi makroslarda xabarlar oynasi odatda ma'lumot yoki tasdiqlash uchun ishlatiladi. Masalan, biror amalni bajarishdan oldin (bizning holatda hujayralarni birlashtirish) siz Ha/Yo'q xabar oynasini ko'rasiz. Agar foydalanuvchi “Ha” tugmasini bosgan boʻlsa, tanlangan katakchalar birlashtiriladi.

    Sub Unmerge_Selected_Cells() Dim Answer As String Answer = MsgBox( “Siz bu katakchalarni birlashtirishni xohlaysizmi?” , vbQuestion + vbYesNo, “Yacheykalarni birlashtirish” ) Agar javob = vbHa bo'lsa, keyin Selection.Cells.UnMerge End If End Sub

    Kodni sinab ko'rish uchun birlashtirilgan hujayralarni o'z ichiga olgan bir yoki bir nechta diapazonni tanlang va makrosni ishga tushiring. Quyidagi xabar paydo bo'ladi:

    Quyida qiyinchilik va vaqtni avtomatlashtiradigan murakkabroq makroslarga havolalar -iste'mol vazifalari:

    • Bir nechta ishchi kitoblardan varaqlarni bittaga nusxalash uchun makros
    • Excelda varaqlarni takrorlash uchun makroslar
    • Excelda yorliqlarni alifbo tartibida tartiblash uchun makrolar
    • Parolsiz varaqni himoyadan chiqarish uchun makro
    • Shartli rangli kataklarni hisoblash va yig'ish uchun makro
    • Raqamlarni so'zlarga aylantirish uchun makro
    • Barcha ish varaqlarini, lekin faol varaqlarni yashirish uchun so'l
    • Varaqlarni ko'rsatish uchun makroslar
    • Barcha ustunlarni ko'rsatish uchun makroslar
    • Varaqlarni juda yashirin qilish uchun makroslar
    • Faol varaqdagi barcha qatorlarni olib tashlash uchun makro
    • Bo'sh qatorlarni o'chirish uchun makroslar
    • Boshqa qatorlarni o'chirish uchun makro
    • Bo'sh ustunlarni o'chirish uchun makro
    • Boshqa ustunlarni kiritish uchun makro
    • Makrolar Excelda imlo tekshiruvi
    • Ustunlarni satrlarga o'tkazish uchun makro
    • Excelda ustunlarni aylantirish uchun makro
    • Bosib chiqarish maydonini o'rnatish uchun makroslar
    • Sahifa tanaffuslarini qo'shish uchun makroslar

    Excel makroslarini qanday himoya qilish kerak

    Agar siz so'lingizni boshqalar tomonidan ko'rish, o'zgartirish yoki bajarilishini oldini olishni istasangiz, uni parol bilan himoya qilishingiz mumkin.

    Ko'rish uchun makroni bloklash

    VBA kodlaringizni ruxsatsiz ko'rish va tahrirlashdan himoya qilish uchun quyidagilarni bajaring:

    1. VBA-ni oching. Tahrirlovchi.
    2. Project Explorer-da bloklanmoqchi bo'lgan loyihani o'ng tugmasini bosing va VBAProject Properties...
    3. Loyiha xususiyatlari<-ni tanlang. 2> dialog oynasi, Himoya yorlig'ida Qulfni belgilangko'rish uchun loyiha maydoniga parolni ikki marta kiriting va OK tugmasini bosing.
    4. Excel faylingizni saqlang, yoping va qayta oching.

    Visual Basic muharririda kodni ko'rmoqchi bo'lganingizda quyidagi dialog oynasi paydo bo'ladi. Parolni kiriting va OK tugmasini bosing.

    Makrolarni blokdan chiqarish uchun Loyiha xususiyatlari muloqot oynasini yana oching va belgini olib tashlang. Ko'rish uchun loyihani bloklash oynasidan.

    Eslatma. Ushbu usul kodni ko'rish va tahrirlashdan himoya qiladi, lekin uni bajarishga to'sqinlik qilmaydi.

    Makroni ishga tushirishdan parol bilan himoyalash

    Makrongizni bajarilishidan himoya qilish uchun faqat parolni biladigan foydalanuvchilar uni ishga tushirishi uchun quyidagi kodni qo'shing va "parol" so'zini haqiqiy parolingiz bilan almashtiring :

    Sub Password_Protect() Dim parol Variant parol sifatida = Application.InputBox( "Iltimos, Parolni kiriting" , "Parol bilan himoyalangan makro" ) Case parolini tanlang Case Is = False 'hech narsa qilmang Case Is = "password" 'kodingiz shu yerda Case Else MsgBox "Parol noto'g'ri" End Select End Sub

    Makro foydalanuvchidan parolni kiritishni taklif qilish uchun InputBox funksiyasidan foydalanadi:

    Agar foydalanuvchi kiritish qattiq kodlangan parolga mos keladi, sizning kodingiz bajariladi. Agar parol mos kelmasa, "Parol noto'g'ri" xabar oynasi ko'rsatiladi. Foydalanuvchining parolni Visual Basic muharririda ko'rib chiqishiga yo'l qo'ymaslik uchun parolni bloklashni unutmangYuqorida aytib o'tilganidek, ko'rish uchun makros.

    Eslatma. Internetda mavjud bo'lgan turli xil parol krakerlarining sonini hisobga olgan holda, bu himoya mutlaq emasligini tushunish muhimdir. Siz buni tasodifiy foydalanishdan himoya sifatida ko'rishingiz mumkin.

    Excel makro-maslahatlari

    Excel VBA mutaxassislari o'zlarining makrolarini yanada samaraliroq qilish uchun tonnalab aqlli fokuslarni ishlab chiqdilar. Quyida men o'zimning bir nechta sevimlilarini baham ko'raman.

    Agar VBA kodingiz hujayra tarkibini faol ravishda o'zgartirsa, ekranni yangilashni o'chirib, uning bajarilishini tezlashtirishingiz mumkin. va formulani qayta hisoblash. Kodni ishga tushirgandan so'ng, uni qayta yoqing.

    Kodingizning boshiga quyidagi qatorlar qo'shilishi kerak ( Dim bilan boshlanadigan qatorlardan keyin yoki Sub-dan keyin) satr):

    Application.ScreenUpdating = False Application.Calculation = xlCalculationManual

    Kodingizning oxiriga ( End Sub dan oldin) quyidagi qatorlar qo'shilishi kerak:

    Application.ScreenUpdating = True Application.Calculation = xlCalculationAutomatic

    VBA kodini bir nechta qatorlarga qanday ajratish mumkin

    VBA muharririda kod yozayotganda, ba'zida siz juda uzun bayonotlarni yaratishingiz mumkin, shuning uchun gorizontal ravishda aylantirishingiz kerak. qator oxirini ko'rish uchun. Bu kodning bajarilishiga ta'sir qilmaydi, lekin kodni tekshirishni qiyinlashtiradi.

    Uzun bayonotni bir necha qatorga bo'lish uchun bo'sh joy va undan keyin belgini kiriting. pastki chiziq (_) chiziqni buzmoqchi bo'lgan nuqtada. VBA-da bu satr davomi belgisi deb ataladi.

    Keyingi satrda kodni to'g'ri davom ettirish uchun quyidagi qoidalarga amal qiling:

    • Qo'llamang. kodni argument nomlari o'rtasida ajrating.
    • Izohlarni buzish uchun pastki chiziqdan foydalanmang. Bir nechta satrli izohlar uchun har bir satrning boshiga apostrof (') qo'ying.
    • Quyi chiziq satrning oxirgi belgisi bo'lishi kerak, undan keyin boshqa hech narsa bo'lmasligi kerak.

    Quyidagi kod misolida bayonotni ikki qatorga ajratish ko‘rsatilgan:

    Javob = MsgBox( "Siz bu katakchalarni birlashtirishni xohlaysizmi?" , _ vbQuestion + vbYesNo, "Unbiratsiyani ajratish" )

    Qanday qilib makrosni har qanday ish kitobidan foydalanish mumkin qilish

    Makroni Excelda yozganingizda yoki yozganingizda, odatda unga faqat o'sha ish kitobidan kirish mumkin. Xuddi shu kodni boshqa ish kitoblarida qayta ishlatmoqchi bo'lsangiz, uni Shaxsiy makro ish kitobiga saqlang. Bu Excelni har safar ochganingizda makrosni sizga taqdim etadi.

    Yagona to'siq shundaki, shaxsiy makro ish kitobi Excelda sukut bo'yicha mavjud emas. Uni yaratish uchun kamida bitta makrosni yozib olishingiz kerak bo'ladi. Quyidagi o'quv qo'llanmada barcha tafsilotlar keltirilgan: Excelda shaxsiy makro ish kitobi

    Makro amalni qanday bekor qilish kerak

    Makro bajarilgandan so'ng Ctrl + Z tugmalarini bosish yoki tugmani bosish orqali uning harakatini qaytarib bo'lmaydi. Bekor qilish tugmasi.

    Tajribali VBA dasturchilari, albatta, makrosga ish varag'iga har qanday o'zgartirish kiritishdan oldin kirish qiymatlarini va/yoki ishga tushirish shartlarini tekshirishlari mumkin, lekin ko'p hollarda bu ancha murakkab.

    Osonroq yo'l - faol ish kitobini makro kodi ichidan saqlash. Buning uchun makrongizga boshqa biror narsa qilishiga ruxsat berishdan oldin quyidagi qatorni qo'shing:

    ActiveWorkbook.Save

    Ixtiyoriy ravishda, foydalanuvchiga joriy ish kitobining asosiy kodini bajarishdan avval saqlanganligi haqida xabar beruvchi xabar oynasini ham ko'rsatishingiz mumkin. makro.

    Shunday qilib, agar siz (yoki sizning foydalanuvchilaringiz) natijalardan mamnun bo'lmasangiz, shunchaki yopishingiz va keyin ish kitobini qayta ochishingiz mumkin.

    Excel xavfsizlik ogohlantirishini ko'rsatishni to'xtating. ish kitobida makroslar yo'q bo'lganda

    Siz hech qachon Excel doimiy ravishda makrolarni yoqishni xohlaysizmi yoki yo'qligini so'raydigan vaziyatga duch kelganmisiz? 0>Eng ehtimol sabab shundaki, ba'zi VBA kodlari qo'shilgan va keyin o'chirilgan va bo'sh modul qoldirib, xavfsizlik ogohlantirishini ishga tushiradi. Undan xalos bo'lish uchun modulni o'chiring, ish kitobini saqlang, yoping va qayta oching. Agar bu yordam bermasa, quyidagilarni bajaring:

    • ThisWorkbook va har bir alohida varaq uchun Kod oynasini oching, barcha kodni tanlash va uni o'chirish uchun Ctrl + A tugmalarini bosing. (Kod oynasi ko'rinsa hambo'sh).
    • Ishchi kitobidagi har qanday UserForms va Class modullarini o'chirib tashlang.

    Mana shunday qilib Excelda VBA makroslarini yaratasiz va foydalanasiz. O'qiganingiz uchun tashakkur va keyingi haftada blogimizda yana ko'rishishga umid qilaman!

    "VBA" sifatida. Texnik jihatdan farq bor: makro bu kod qismidir, Visual Basic for Applications (VBA) esa Microsoft tomonidan makroslarni yozish uchun yaratilgan dasturlash tilidir.

    Nega Excel makroslaridan foydalanish kerak?

    Makroslarning asosiy maqsadi qisqa vaqt ichida ko'proq ishni bajarishdir. Raqamlarni maydalash va matn satrlarini o'zgartirish uchun formulalardan foydalanganingiz kabi, tez-tez bajariladigan vazifalarni avtomatik ravishda bajarish uchun makroslardan foydalanishingiz mumkin.

    Aytaylik, siz rahbaringiz uchun haftalik hisobot yaratishingiz kerak. Buning uchun siz bir nechta yoki bir nechta tashqi manbalardan turli xil tahliliy ma'lumotlarni import qilasiz. Muammo shundaki, bu ma'lumotlar tartibsiz, ortiqcha yoki Excel tushunadigan formatda emas. Bu shuni anglatadiki, sana va raqamlarni qayta formatlash, qo'shimcha bo'shliqlarni qisqartirish va bo'sh joylarni o'chirish, ma'lumotlarni tegishli ustunlarga nusxalash va joylashtirish, tendentsiyalarni ko'rish uchun diagrammalar yaratish va hisobotingizni aniq va foydalanuvchilarga qulay qilish uchun boshqa ko'p narsalarni qilish kerak. Endi esa, ushbu operatsiyalarning barchasini sichqonchani bosish orqali siz uchun bir zumda bajarish mumkinligini tasavvur qilish!

    Albatta, murakkab makrosni yaratish vaqt talab etadi. Ba'zan, xuddi shu manipulyatsiyani qo'lda bajarishdan ko'ra ko'proq vaqt talab qilishi mumkin. Ammo so'l yaratish bir martalik sozlashdir. VBA kodi yozilgan, disk raskadrovka qilingan va sinovdan o'tkazilgandan so'ng ishni tez va benuqson bajaradi, bu esa inson xatolari va qimmatga tushadigan xatolarni minimallashtiradi.

    Excelda makrosni qanday yaratish

    Yaratishning ikki yo'li mavjud.Excelda makroslar - so'l yozuvchisi va Visual Basic muharriri yordamida.

    Maslahat. Excel ichida makroslar bilan ko'p operatsiyalar Tuzuvchi yorlig'i orqali amalga oshiriladi, shuning uchun Excel tasmangizga Tuzuvchi yorlig'ini qo'shishni unutmang.

    Makroni yozib olish

    Agar siz umuman dasturlash va xususan VBA haqida hech narsa bilmasangiz ham, Excelga harakatlaringizni makro sifatida yozib olishga ruxsat berish orqali ba'zi ishlaringizni osongina avtomatlashtirishingiz mumkin. Qadamlarni bajarayotganingizda, Excel VBA tilida sichqonchani bosish va tugmalar bosishlaringizni diqqat bilan kuzatib boradi va yozib oladi.

    Makro Yozuvchi deyarli barcha amallaringizni yozib oladi va juda batafsil (koʻpincha keraksiz) kod ishlab chiqaradi. Yozishni to'xtatib, makrosni saqlaganingizdan so'ng, uning kodini Visual Basic muharririda ko'rishingiz va kichik o'zgarishlar qilishingiz mumkin. Makrosni ishga tushirganingizda, Excel yozilgan VBA kodiga qaytadi va xuddi shu harakatlarni amalga oshiradi.

    Yozishni boshlash uchun Makroni yozib olish tugmasini bosing Tuzuvchi yorlig'i yoki Holat satri.

    Batafsil ma'lumot uchun Excelda makrosni qanday yozib olish bo'limiga qarang.

    Yozish Visual Basic muharriridagi makros

    Ilovalar uchun Visual Basic (VBA) muharriri Microsoft Excel qo'lda yozilgan va yozib olingan barcha makroslarning kodini saqlaydigan joy.

    VBA muharririda , siz nafaqat harakatlar ketma-ketligini dasturlashingiz, balki maxsus yaratishingiz mumkinfunktsiyalari, o'z dialog oynalarini ko'rsatish, turli shartlarni baholash va eng muhimi, mantiqni kodlash! Tabiiyki, o'z makrosingizni yaratish VBA tilining tuzilishi va sintaksisi haqida ma'lum ma'lumotni talab qiladi, bu yangi boshlanuvchilar uchun ushbu qo'llanma doirasidan tashqarida. Ammo boshqa birovning kodidan (aytaylik, siz bizning blogimizda topganingizdan) qayta foydalanishingizga hech narsa to'sqinlik qilmaydi va hatto Excel VBA-da to'liq yangi boshlanuvchi ham bu bilan hech qanday qiyinchiliklarga duch kelmasligi kerak!

    Birinchidan, Visual Basic muharririni ochish uchun Alt + F11 tugmalarini bosing. Keyin kodni quyidagi ikkita tezkor qadamda kiriting:

    1. Chapdagi Project Explorer-da maqsadli ish kitobini o'ng tugmasini bosing va Qo'shish > Module .
    2. O'ng tarafdagi Kod oynasida VBA kodini joylashtiring.

    Bajarilgandan so'ng makroni ishga tushirish uchun F5 tugmasini bosing.

    Batafsil qadamlar uchun VBA kodini Excelga qanday kiritish mumkin bo'limiga qarang.

    Makrolarni Excelda qanday ishga tushirish kerak

    Makroni ishga tushirishning bir necha yo'li mavjud. Excelda:

    • Ishchi varaqdan makrosni ishga tushirish uchun Tuzuvchi yorlig'idagi Makrolar tugmasini bosing yoki Alt + F8 yorliqlarini bosing.
    • VBA muharriridan makrosni ishga tushirish uchun quyidagi birini bosing:
      • F5 butun kodni ishga tushirish uchun.
      • F8 kodni satrma-satr o'tish uchun. Bu sinov va nosozliklarni tuzatish uchun juda foydali.

    Bundan tashqari, siz maxsus tugmani bosish yoki makrosni ishga tushirishingiz mumkin.tayinlangan yorliqni bosing. To'liq ma'lumot uchun Excelda makroslarni qanday ishga tushirish bo'limiga qarang.

    Makrolarni Excelda qanday yoqish mumkin

    Xavfsizlik sababli Exceldagi barcha makroslar sukut bo'yicha o'chirilgan. Shunday qilib, VBA kodlarining sehridan o'z manfaatingiz uchun foydalanish uchun ularni qanday yoqishni bilishingiz kerak.

    Muayyan ish kitobi uchun makroslarni yoqishning eng oson yo'li Kontentni yoqish<11-ni bosishdir. Makroslar bilan ish kitobini birinchi marta ochganingizda varaqning yuqori qismida paydo bo'ladigan sariq xavfsizlik ogohlantirish panelidagi> tugmasi.

    Makroxavfsizlik haqida ko'proq ma'lumot olish uchun qarang. Excelda makroslarni yoqish va oʻchirish uchun.

    Makro sozlamalarini qanday oʻzgartirish mumkin

    Microsoft Excel <-da tanlangan soʻl sozlamalari asosida ishchi kitoblaringizda VBA kodlarini bajarishga ruxsat berish yoki ruxsat bermaslikni aniqlaydi. 1>Ishonch markazi .

    Mana Excel makro sozlamalariga kirish va kerak bo'lganda ularni o'zgartirish uchun qadamlar:

    1. Fayl yorlig'iga o'ting va Tanlovlar -ni tanlang.
    2. Chap tarafdagi panelda Ishonch markazi -ni tanlang va Ishonchli markaz sozlamalari... ni bosing.
    3. Ishonch markazi muloqot oynasida chap tarafdagi Makro sozlamalari -ni bosing, kerakli variantni tanlang va OK<2-ni bosing>.

    Quyidagi skrinshotda standart makros sozlamalari tanlangan:

    Qoʻshimcha maʼlumot olish uchun Excel makro sozlamalari tushuntirilganiga qarang.

    VBA-ni qanday ko'rish, tahrirlash va disk raskadrovka qilishExcel-dagi kodlar

    Makro kodiga kiritilgan har qanday o'zgartirishlar, u Excel so'l yozuvchisi tomonidan avtomatik ravishda yaratilganmi yoki siz yozganmi, Visual Basic muharririda amalga oshiriladi.

    VB-ni ochish uchun. Tahrirlovchi, Alt + F11 tugmalarini bosing yoki Dasturchi yorlig'idagi Visual Basic tugmasini bosing.

    ko'rish uchun va muayyan makrosning kodini tahrirlang, chapdagi Project Explorer -da, uni o'z ichiga olgan modulni ikki marta bosing yoki modulni o'ng tugmasini bosing va Kodni ko'rish<2-ni tanlang>. Bu kodni tahrirlashingiz mumkin bo'lgan Kod oynasini ochadi.

    Makroni test va disk raskadrovka qilish uchun F8 tugmasidan foydalaning. Bu sizni so'l kodni satrga olib boradi va har bir satr ish varag'ingizga qanday ta'sir qilishini ko'rish imkonini beradi. Hozirda bajarilayotgan chiziq sariq rang bilan belgilangan. Nosozliklarni tuzatish rejimidan chiqish uchun asboblar panelidagi Qayta o'rnatish tugmasini bosing (ko'k kvadrat).

    Makroni boshqa ish kitobiga qanday nusxalash kerak

    Siz bitta ish kitobida makros yaratdingiz va endi uni boshqa fayllarda ham qayta ishlatmoqchimisiz? Excelda makrosni nusxalashning ikki yo'li mavjud:

    Makroni o'z ichiga olgan moduldan nusxa oling

    Agar maqsadli makros alohida modulda joylashgan bo'lsa yoki moduldagi barcha makroslar siz uchun foydali bo'lsa. , keyin butun modulni bitta ish kitobidan ikkinchisiga ko'chirish mantiqan to'g'ri keladi:

    1. Ikkala ish kitobini ham oching - makrosni o'z ichiga olgan va siz undan nusxa ko'chirmoqchi bo'lgan kitobni oching.
    2. OchishVisual Basic muharriri.
    3. Project Explorer panelida makrosni o'z ichiga olgan modulni toping va uni maqsadli ish kitobiga torting.

    Quyidagi skrinshotda biz <1 nusxa ko'chirmoqdamiz>Module1 Kitob1 dan Kitob2 ga:

    Makroning manba kodini nusxalash

    Agar modul juda ko'p turli xil makroslarni o'z ichiga olsa, sizga bitta kerak bo'lsa, u holda faqat o'sha makroning kodini nusxa ko'chiring. Mana shunday:

    1. Ikkala ish kitobini ham oching.
    2. Visual Basic muharririni oching.
    3. Project Explorer panelida o'zingiz ko'rgan makrosni o'z ichiga olgan modulni ikki marta bosing. Kod oynasini ochish uchun nusxa koʻchirmoqchiman.
    4. Kod oynasida maqsadli makrosni toping, uning kodini tanlang ( Sub bilan boshlanadi va End Sub<2 bilan tugaydi)>) va uni nusxalash uchun Ctrl + C tugmalarini bosing.
    5. Project Explorer-da maqsadli ish kitobini toping va keyin unga yangi modul qo'shing (ishchi kitobni o'ng tugmasini bosing va Qo'shish<2-ni bosing> > Module ) yoki mavjud modulni ikki marta bosing va uning Kod oynasini oching.
    6. Maqsad modulining Kod oynasida kodni joylashtirish uchun Ctrl + V tugmalarini bosing. Agar modul allaqachon kodni o'z ichiga olgan bo'lsa, oxirgi kod satriga o'ting va ko'chirilgan makrosni joylashtiring.

    Excelda makrolarni qanday o'chirish mumkin

    Agar sizga ma'lum VBA kodi endi kerak bo'lmasa, uni Makro muloqot oynasi yoki Visual Basic muharriri yordamida o'chirishingiz mumkin.

    O'chirishIsh kitobidan makros

    Makroni to'g'ridan-to'g'ri Excel ish kitobingizdan o'chirish uchun quyidagi amallarni bajaring:

    1. Tuzuvchi yorlig'ida Code guruhida Makrolar tugmasini bosing yoki Alt + F8 yorliqlarini bosing.
    2. Makro muloqot oynasida oʻchirmoqchi boʻlgan makrosni tanlang va O'chirish -ni bosing.

    Maslahatlar:

    • Barcha ochiq fayllardagi barcha makroslarni ko'rish uchun Barcha ochiq ishchi kitoblar Makrolar ochiladigan roʻyxatidan.
    • Shaxsiy makro ish kitobida makroni oʻchirish uchun avval Personal.xlsb-ni koʻrsatishingiz kerak.

    Makroni Visual Basic Editor orqali o'chirish

    VBA muharriridan foydalanishning afzalligi shundaki, u butun modulni tarkibidagi barcha makroslar bilan bir marta o'chirish imkonini beradi. Shuningdek, VBA muharriri Shaxsiy makro ish kitobidagi makroslarni ko'rsatmasdan o'chirish imkonini beradi.

    Modulni doimiy ravishda o'chirish uchun quyidagi amallarni bajaring:

    1. Project Explorer , modulni sichqonchaning o'ng tugmasi bilan bosing va kontekst menyusidan O'chirish -ni tanlang.
    2. Modulni olib tashlashdan oldin uni eksport qilishni xohlaysizmi, degan savol tug'ilganda, Yo'q .

    Muayyan makroni o'chirish uchun uning manba kodini to'g'ridan-to'g'ri Kod oynasida o'chiring. Yoki VBA muharririning Asboblar menyusidan foydalanib makrosni oʻchirishingiz mumkin:

    1. Asboblar menyusidan Makrolar<11-ni tanlang>. The Makrolar dialog oynasi paydo bo'ladi.
    2. Makrolar In ochiladigan ro'yxatida keraksiz makrosni o'z ichiga olgan loyihani tanlang.
    3. Makro nomi oynasida makrosni tanlang.
    4. O'chirish tugmasini bosing.

    Makrolarni Excelda qanday saqlash kerak

    Yozilgan yoki qo'lda yozilgan makrosni Excelda saqlash uchun ish kitobini makro yoqilgan (*.xlms) sifatida saqlash kifoya. Mana shunday:

    1. Makroni o'z ichiga olgan faylda Saqlash tugmasini bosing yoki Ctrl + S tugmalarini bosing.
    2. Saqlash boshqa dialog oynasi paydo bo'ladi. Ochiladigan Tiri sifatida saqlash roʻyxatidan Excel Makro-yoqilgan ishchi kitobi (*.xlsm) -ni tanlang va Saqlash tugmasini bosing:

    Makrolarni Excelda qanday eksport qilish va import qilish kerak

    Agar siz VBA kodlaringizni kimdir bilan baham ko'rish yoki ularni boshqa kompyuterga ko'chirishni istasangiz, eng tezkor usul bu butun modulni .bas fayli sifatida.

    Makrolarni eksport qilish

    VBA kodlarini eksport qilish uchun quyidagilarni qilishingiz kerak:

    1. O'z ichiga olgan ish kitobini oching. makroslar.
    2. Visual Basic muharririni ochish uchun Alt + F11 tugmalarini bosing.
    3. Project Explorer-da makroslarni o'z ichiga olgan modulni o'ng tugmasini bosing va Faylni eksport qilish -ni tanlang.
    4. Eksport qilingan faylni saqlamoqchi bo'lgan jildga o'ting, faylga nom bering va Saqlash -ni bosing.

    Makroslarni import qilish

    VBA kodlari bilan .bas faylini Excelga import qilish uchun iltimos,

    Maykl Braun - dasturiy vositalardan foydalangan holda murakkab jarayonlarni soddalashtirishga ishtiyoqi bo'lgan maxsus texnologiya ishqibozi. Texnologiya sohasida o'n yildan ortiq tajribaga ega bo'lgan holda, u Microsoft Excel va Outlook, shuningdek, Google Sheets va Docs dasturlarida o'z mahoratini oshirdi. Mayklning blogi o'z bilimi va tajribasini boshqalar bilan baham ko'rishga, samaradorlik va samaradorlikni oshirish uchun amal qilish oson maslahatlar va o'quv qo'llanmalariga bag'ishlangan. Tajribali mutaxassismisiz yoki yangi boshlovchi boʻlasizmi, Mayklning blogi ushbu muhim dasturiy vositalardan maksimal darajada foydalanish uchun qimmatli tushunchalar va amaliy maslahatlarni taqdim etadi.