Nümunələrlə başlayanlar üçün Excel VBA makro dərsliyi

  • Bunu Paylaş
Michael Brown

Bu dərslik sizi Excel makrolarını öyrənməyə hazırlaşacaq. Siz makro yazmaq və Excel-də VBA kodunu daxil etmək, makroları bir iş kitabından digərinə köçürmək, onları aktivləşdirmək və söndürmək, koda baxmaq, dəyişiklik etmək və s. Excel-ə yeni başlayanlar, makrolar anlayışı çox vaxt keçilməz görünür. Həqiqətən, VBA-nı mənimsəmək üçün aylar və ya hətta illərlə təlim tələb oluna bilər. Lakin bu o demək deyil ki, siz Excel makrolarının avtomatlaşdırma gücündən dərhal yararlana bilməyəcəksiniz. VBA proqramlaşdırmasında tam təcrübəsiz olsanız belə, təkrarlanan bəzi tapşırıqlarınızı avtomatlaşdırmaq üçün asanlıqla makro yaza bilərsiniz.

Bu məqalə sizin Excel makrolarının füsunkar dünyasına giriş nöqtəsidir. O, işə başlamaq üçün bilməli olduğunuz əsas əsasları əhatə edir və əlaqəli dərin dərsliklərə keçidlər təqdim edir.

    Excel-də makrolar nədir?

    Excel makrosu VBA kodu şəklində iş kitabında saxlanılan əmrlər və ya təlimatlar toplusudur. Bunu əvvəlcədən müəyyən edilmiş hərəkətlər ardıcıllığını yerinə yetirmək üçün kiçik bir proqram kimi düşünə bilərsiniz. Yarandıqdan sonra makrolar istənilən vaxt yenidən istifadə edilə bilər. Makronun işə salınması onun ehtiva etdiyi əmrləri yerinə yetirir.

    Adətən, makrolar təkrarlanan tapşırıqları və gündəlik iş rejimlərini avtomatlaşdırmaq üçün istifadə olunur. Bacarıqlı VBA tərtibatçıları düymə vuruşlarının sayını azaltmaqla yanaşı, həqiqətən də mürəkkəb makrolar yaza bilər.

    Tez-tez insanların "makros"a istinad etdiyini eşidə bilərsiniz.bu addımları yerinə yetirin:

    1. Makroları idxal etmək istədiyiniz iş kitabını açın.
    2. Visual Basic Redaktorunu açın.
    3. Project Explorer-də, sağ klikləyin layihənin adını seçin və İdxal Faylı seçin.
    4. .bas faylına keçin və Açıq düyməsini basın.

    Excel makro nümunələri

    Excel VBA-nı öyrənməyin ən yaxşı yollarından biri kod nümunələrini araşdırmaqdır. Aşağıda bəzi əsas əməliyyatları avtomatlaşdıran çox sadə VBA kodlarının nümunələrini tapa bilərsiniz. Əlbəttə ki, bu nümunələr sizə kodlaşdırmanı öyrətməyəcək, bunun üçün yüzlərlə peşəkar səviyyəli VBA dərsləri mövcuddur. Biz sadəcə olaraq VBA-nın fəlsəfəsini sizə bir az daha yaxından tanıdacaq bir neçə ümumi xüsusiyyətləri göstərmək məqsədi daşıyırıq.

    İş kitabında bütün vərəqləri göstərin

    Bu nümunədə biz ActiveWorkbook hazırda aktiv iş kitabını qaytarmaq üçün obyekt və iş kitabındakı bütün vərəqləri tək-tək keçmək üçün Hər biri üçün döngəsi. Tapılan hər bir vərəq üçün biz Visible xassəsini xlSheetVisible olaraq təyin etdik.

    Sub Unhide_All_Sheets() ActiveWorkbook.Worksheets həftələrində Hər həftə üçün İş Vərəqi kimi Dim həftələr.Visible = xlSheetVisible Növbəti həftələr End Sub

    Aktiv iş vərəqini gizlədin və ya onu çox gizlədin

    Hazırda aktiv olan vərəqi manipulyasiya etmək üçün ActiveSheet obyektindən istifadə edin. Bu nümunə makros onu gizlətmək üçün aktiv vərəqin Visible xassəsini xlSheetHidden olaraq dəyişir. Kiməvərəqi çox gizli edin, Visible xassəsini xlSheetVeryHidden olaraq təyin edin.

    Sub Hide_Active_Sheet() ActiveSheet.Visible = xlSheetHidden End Sub

    Seçilmiş diapazonda birləşdirilmiş bütün xanaları ayırın

    Əgər siz bütün iş vərəqində deyil, diapazonda müəyyən əməliyyatları yerinə yetirmək istəyirsinizsə, Seçim obyektindən istifadə edin. Məsələn, aşağıdakı kod seçilmiş diapazondakı bütün birləşdirilən xanaları bir anda ayıracaq.

    Sub Unmerge_Cells() Selection.Cells.UnMerge End Sub

    Mesaj qutusunu göstər

    Göstərmək üçün istifadəçilərinizə bir mesaj göndərmək üçün MsgBox funksiyasından istifadə edin. Ən sadə formada belə makronun nümunəsidir:

    Sub Show_Message() MsgBox ( "Salam Dünya!" ) Alt Alt

    Real həyatda olan makrolarda mesaj qutusu adətən məlumat və ya təsdiqləmə məqsədləri üçün istifadə olunur. Məsələn, bir hərəkət etməzdən əvvəl (bizim vəziyyətimizdə xanaları ayırırıq), siz Bəli/Xeyr mesaj qutusunu göstərirsiniz. İstifadəçi "Bəli" düyməsini klikləsə, seçilmiş xanalar birləşdirilir.

    Sub Unmerge_Selected_Cells() Dim Cavab Simli Cavab = MsgBox( "Bu xanaları ayırmaq istədiyinizə əminsiniz?" , vbQuestion + vbYesNo, "Hüceyrələri ayır" ) Əgər Cavab = vbYes O zaman Selection.Cells.UnMerge End If End Sub

    Kodu yoxlamaq üçün birləşdirilən xanalardan ibarət bir və ya bir neçə diapazon seçin və makronu işə salın. Aşağıdakı mesaj görünəcək:

    Aşağıda çətin və vaxtı avtomatlaşdıran daha mürəkkəb makrolara keçidlər verilmişdir.istehlak tapşırıqları:

    • Birdən çox iş dəftərindən vərəqləri birinə köçürmək üçün makro
    • Excel-də vərəqləri dublikat etmək üçün makrolar
    • Excel-də nişanları əlifba sırasına salmaq üçün makrolar
    • Parol olmadan vərəqi mühafizədən çıxarmaq üçün makro
    • Şərti rəngli xanaları saymaq və toplamaq üçün makro
    • Rəqəmləri sözlərə çevirmək üçün makro
    • Aktiv vərəqdən başqa bütün iş vərəqlərini gizlətmək üçün makro
    • Cədvəlləri göstərmək üçün makrolar
    • Bütün sütunları göstərmək üçün makrolar
    • Cədvəlləri çox gizli etmək üçün makrolar
    • Aktiv vərəqdəki bütün sətir fasilələrini silmək üçün makro
    • Boş sətirləri silmək üçün makrolar
    • Digər sətirləri silmək üçün makro
    • Boş sütunları silmək üçün makro
    • Hər digər sütunu daxil etmək üçün makro
    • Makrolar Excel-də orfoqrafiya yoxlanışı
    • Sütunları sətirlərə köçürmək üçün makro
    • Excel-də sütunları çevirmək üçün makro
    • Çap sahəsini təyin etmək üçün makrolar
    • Səhifə fasilələri daxil etmək üçün makrolar

    Excel makrolarını necə qorumaq olar

    Makronuza başqaları tərəfindən baxılmasının, dəyişdirilməsinin və ya icrasının qarşısını almaq istəyirsinizsə, onu parolla qoruya bilərsiniz.

    Makronu baxmaq üçün kilidləyin

    VBA kodlarınızı icazəsiz baxmaqdan və redaktə etməkdən qorumaq üçün aşağıdakıları edin:

    1. VBA-nı açın. Redaktor.
    2. Project Explorer-də, kilidləmək istədiyiniz layihəni sağ klikləyin və VBAProject Properties...
    3. Layihə Xüsusiyyətləri<-ni seçin. 2> dialoq qutusunda, Qoruma nişanında, Kilidi yoxlayınkeçirmək üçün layihə qutusunda parolu iki dəfə daxil edin və OK klikləyin.
    4. Excel faylınızı yadda saxlayın, bağlayın və yenidən açın.

    Visual Basic redaktorunda kodu nəzərdən keçirməyə çalışdığınız zaman aşağıdakı dialoq qutusu görünəcək. Parolu yazın və OK düyməsini klikləyin.

    makrosların kilidini açmaq üçün Layihə Xüsusiyyətləri dialoq qutusunu yenidən açın və işarəni çıxarın. Baxmaq üçün layihəni kilidləyin qutusundan.

    Qeyd. Bu üsul kodu görməkdən və redaktə etməkdən qoruyur, lakin onun icrasına mane olmur.

    Makronu işləməkdən parolla qoruyun

    Makrounuzun icrasından qorumaq üçün yalnız parolu bilən istifadəçilər onu işlədə bilsin, "parol" sözünü həqiqi parolunuzla əvəz edərək aşağıdakı kodu əlavə edin :

    Sub Password_Protect() Dim parol Variant parol olaraq = Application.InputBox( "Lütfən, Şifrəni daxil edin" , "Parolla qorunan makro" ) İş parolunu seçin Case Is = False 'heç nə etmə Case Is = "password" 'sizin kodunuz burada Case Else MsgBox "Yanlış Parol" End Select End Sub

    Makro istifadəçidən parol daxil etməyi təklif etmək üçün InputBox funksiyasından istifadə edir:

    Əgər istifadəçinin girişi sərt kodlanmış parola uyğun gəlir, kodunuz icra olunur. Parol uyğun gəlmirsə, "Yanlış parol" mesaj qutusu göstərilir. İstifadəçinin Visual Basic Redaktorunda parola baxmasının qarşısını almaq üçün parolu kilidləməyi unutmayınyuxarıda izah edildiyi kimi baxmaq üçün makro.

    Qeyd. İnternetdə mövcud olan müxtəlif parol krakerlərinin sayını nəzərə alaraq, bu qorunmanın mütləq olmadığını başa düşmək vacibdir. Siz bunu daha çox təsadüfi istifadədən qorunma kimi qəbul edə bilərsiniz.

    Excel makro məsləhətləri

    Excel VBA mütəxəssisləri öz makrolarını daha effektiv etmək üçün tonlarla dahiyanə fəndlər hazırlayıblar. Aşağıda bir-iki sevimlilərimi paylaşacağam.

    Əgər VBA kodunuz hüceyrə məzmununu aktiv şəkildə manipulyasiya edirsə, ekran yeniləməsini söndürməklə onun icrasını sürətləndirə bilərsiniz. və formulanın yenidən hesablanması. Kodunuzu icra etdikdən sonra bunu yenidən yandırın.

    Aşağıdakı sətirlər kodun əvvəlinə əlavə edilməlidir ( Dim ilə başlayan sətirlərdən sonra və ya Sub-dan sonra line):

    Application.ScreenUpdating = False Application.Calculation = xlCalculationManual

    Aşağıdakı sətirlər kodunuzun sonuna əlavə edilməlidir ( End Sub -dən əvvəl):

    Application.ScreenUpdating = True Application.Calculation = xlCalculationAutomatic

    VBA kodunu bir neçə sətirə necə bölmək olar

    VBA redaktorunda kod yazarkən, bəzən çox uzun ifadələr yarada bilərsiniz, ona görə də üfüqi olaraq sürüşdürməlisiniz. xəttin sonuna baxmaq üçün. Bu, kodun icrasına təsir etmir, lakin kodu yoxlamağı çətinləşdirir.

    Uzun ifadəni bir neçə sətirə bölmək üçün boşluq və ardınca bir işarə yazın.Xətti pozmaq istədiyiniz nöqtədə alt xətt (_) qoyun. VBA-da bu sətir-davam simvolu adlanır.

    Növbəti sətirdə kodu düzgün davam etdirmək üçün bu qaydalara əməl edin:

    • Qeyd etməyin kodu arqument adlarının ortasına bölün.
    • Şərhləri pozmaq üçün alt xəttdən istifadə etməyin. Çox sətirli şərhlər üçün hər sətrin əvvəlinə apostrof (') yazın.
    • Alt xətt sətrin axırıncı simvolu olmalıdır, ondan sonra başqa heç nə olmamalıdır.

    Aşağıdakı kod nümunəsi ifadənin iki sətirə bölünməsini göstərir:

    Cavab = MsgBox( "Bu xanaları ayırmaq istədiyinizə əminsiniz?" , _ vbQuestion + vbYesNo, "Hüceyrələri Ayır" )

    Necə etmək olar makronu istənilən iş kitabından əlçatan etmək

    Siz Excel-də makro yazdığınız və ya yazdığınız zaman, adətən ona yalnız həmin xüsusi iş kitabından daxil olmaq olar. Eyni kodu digər iş kitablarında təkrar istifadə etmək istəyirsinizsə, onu Şəxsi Makro İş Kitabında saxlayın. Bu, Excel-i hər dəfə açdığınız zaman makronu sizin üçün əlçatan edəcək.

    Yeganə maneə odur ki, Şəxsi Makro İş Kitabı Excel-də defolt olaraq mövcud deyil. Onu yaratmaq üçün ən azı bir makro qeyd etməlisiniz. Aşağıdakı dərslik bütün təfərrüatları təqdim edir: Excel-də şəxsi makro iş dəftəri

    Makro əməliyyatı necə geri qaytarmaq olar

    Makro icra etdikdən sonra Ctrl + Z düymələrini sıxmaqla və ya düyməni basmaqla onun hərəkəti geri qaytarıla bilməz. Geri Al düyməsi.

    Təcrübəli VBA proqramçıları, əlbəttə ki, makroya iş vərəqində hər hansı dəyişiklik etməyə icazə verməzdən əvvəl giriş dəyərlərini və/yaxud başlanğıc şərtlərini təsdiq edə bilər, lakin əksər hallarda bu olduqca mürəkkəbdir.

    Daha asan yol, aktiv iş kitabını makronun kodu daxilində saxlamaqdır. Bunun üçün, sadəcə olaraq, makronuza başqa bir şey etməyə icazə verməzdən əvvəl aşağıdakı sətri əlavə edin:

    ActiveWorkbook.Save

    Opsiyonel olaraq, cari iş kitabının əsas kodunu icra etməzdən əvvəl istifadəçiyə məlumat verən mesaj qutusu da göstərə bilərsiniz. makro.

    Beləliklə, əgər siz (və ya istifadəçiləriniz) nəticələrdən razı deyilsinizsə, sadəcə olaraq iş kitabını bağlaya və yenidən aça bilərsiniz.

    Excel-in təhlükəsizlik xəbərdarlığını göstərməsini dayandırın. iş kitabında heç bir makro olmadıqda

    Siz nə vaxtsa Excel-in davamlı olaraq bu xüsusi iş kitabında makroların olmadığını bildiyiniz halda makroları aktivləşdirmək istəyib-istəmədiyinizi soruşduğu bir vəziyyətlə qarşılaşmısınızmı?

    Ən çox güman ki, bəzi VBA kodunun əlavə edilməsi və sonra silinməsi, boş modulun qalmasıdır ki, bu da təhlükəsizlik xəbərdarlığını işə salır. Ondan xilas olmaq üçün modulu silmək, iş kitabını saxlamaq, bağlamaq və yenidən açmaq kifayətdir. Bu kömək etmirsə, aşağıdakıları edin:

    • ThisWorkbook və hər bir fərdi vərəq üçün Kod pəncərəsini açın, bütün kodu seçmək və onu silmək üçün Ctrl + A düymələrini basın. (Kod pəncərəsi görünsə beləboş).
    • İş kitabında olan istənilən İstifadəçi Formaları və Sinif Modullarını silin.

    Excel-də VBA makrolarını belə yaradıb istifadə edirsiniz. Oxuduğunuz üçün sizə təşəkkür edirəm və növbəti həftə bloqumuzda yenidən görüşməyi ümid edirəm!

    "VBA" kimi. Texniki cəhətdən bir fərq var: makro kod parçasıdır, Visual Basic for Applications (VBA) isə Microsoft tərəfindən makroları yazmaq üçün yaradılmış proqramlaşdırma dilidir.

    Niyə Excel makrolarından istifadə etməlisiniz?

    Makrosların əsas məqsədi az vaxtda daha çox iş görməkdir. Nömrələri sındırmaq və mətn sətirlərini manipulyasiya etmək üçün düsturlardan istifadə etdiyiniz kimi, tez-tez görülən tapşırıqları avtomatik yerinə yetirmək üçün də makrolardan istifadə edə bilərsiniz.

    Deyək ki, siz nəzarətçiniz üçün həftəlik hesabat yaratmalısınız. Bunun üçün bir neçə və ya daha çox xarici resursdan müxtəlif analitik məlumatları idxal edirsiniz. Problem ondadır ki, bu məlumatlar qarışıqdır, artıqdır və ya Excelin başa düşdüyü formatda deyil. Bu o deməkdir ki, siz tarixləri və nömrələri yenidən formatlamaq, əlavə boşluqları kəsmək və boşluqları silmək, məlumatları müvafiq sütunlara köçürmək və yapışdırmaq, tendensiyaları vizuallaşdırmaq üçün diaqramlar qurmaq və hesabatınızı aydın və istifadəçi dostu etmək üçün daha çox müxtəlif işlər görməlisiniz. İndi bütün bu əməliyyatların sizin üçün bir siçan klikləməklə həyata keçirilə biləcəyini təsəvvür etmək!

    Təbii ki, kompleks makronun qurulması vaxt tələb edir. Bəzən eyni manipulyasiyaları əl ilə yerinə yetirməkdən daha çox vaxt tələb oluna bilər. Lakin makro yaratmaq birdəfəlik quraşdırmadır. Yazıldıqdan, sazlandıqdan və sınaqdan keçirildikdən sonra VBA kodu işi tez və qüsursuz yerinə yetirəcək, insan səhvlərini və baha başa gələn səhvləri minimuma endirəcək.

    Excel-də makro necə yaradılır

    Yaratmağın iki yolu var.Excel-də makrolar - Makro Qeydiyyatdan və Visual Basic Redaktorundan istifadə etməklə.

    İpucu. Excel daxilində makrolarla əksər əməliyyatlar Tərtibatçı nişanı vasitəsilə həyata keçirilir, ona görə də Excel lentinizə Tərtibatçı sekmesini əlavə etməyi unutmayın.

    Makronun yazılması

    Ümumiyyətlə proqramlaşdırma və xüsusilə VBA haqqında heç nə bilmirsinizsə belə, Excel-ə hərəkətlərinizi makro kimi qeyd etmək icazəsi verməklə işinizin bir hissəsini asanlıqla avtomatlaşdıra bilərsiniz. Siz addımları yerinə yetirərkən Excel siçan kliklərinizi və düymə vuruşlarınızı diqqətlə izləyir və VBA dilində yazır.

    Makro Qeydiyyatçı demək olar ki, etdiyiniz hər şeyi çəkir və çox təfərrüatlı (çox vaxt lazımsız) kod yaradır. Qeydi dayandırdıqdan və makronu saxladıqdan sonra onun koduna Visual Basic Redaktorunda baxa və kiçik dəyişikliklər edə bilərsiniz. Makronu işə saldığınız zaman, Excel qeydə alınmış VBA koduna qayıdır və eyni hərəkətləri yerinə yetirir.

    Yazmağa başlamaq üçün Makronu qeyd edin düyməsinə klikləyin Developer nişanı və ya Status sətri.

    Ətraflı məlumat üçün Excel-də makronu necə qeyd etmək olar.

    Yazma bölməsinə baxın. Visual Basic Redaktorunda makro

    Tətbiqlər üçün Visual Basic (VBA) Redaktoru Microsoft Excel-in həm qeydə alınmış, həm də əl ilə yazılmış bütün makroların kodunu saxladığı yerdir.

    VBA Redaktorunda , siz nəinki hərəkətlər ardıcıllığını proqramlaşdıra, həm də xüsusi yarada bilərsinizfunksiyaları, öz dialoq qutularınızı göstərin, müxtəlif şərtləri qiymətləndirin və ən əsası məntiqi kodlayın! Təbii ki, öz makrounuzu yaratmaq VBA dilinin strukturu və sintaksisi haqqında müəyyən bilik tələb edir ki, bu da yeni başlayanlar üçün bu təlimatın əhatə dairəsindən kənardır. Ancaq başqasının kodundan (məsələn, bloqumuzda tapdığınız kodu :) təkrar istifadə etməyinizə mane olacaq heç bir şey yoxdur və hətta Excel VBA-da tam yeni başlayanlar belə bununla heç bir çətinlik çəkməməlidir!

    Birincisi, Visual Basic Redaktorunu açmaq üçün Alt + F11 düymələrini basın. Və sonra kodu bu iki sürətli addımda daxil edin:

    1. Soldakı Layihə Explorer-də, hədəf iş kitabına sağ klikləyin və sonra Daxil et > Modul .
    2. Sağdakı Kod pəncərəsində VBA kodunu yapışdırın.

    Bitirdikdən sonra makronu işə salmaq üçün F5 düyməsini basın.

    Ətraflı addımlar üçün VBA kodunu Excel-ə necə daxil etmək olar bölümünə baxın.

    Makroları Excel-də necə işə salmaq olar

    Makroya başlamağın bir neçə yolu var. Excel-də:

    • İş vərəqindən makro işə salmaq üçün Developer nişanında Makrolar düyməsini və ya Alt + F8 qısayolunu basın.
    • VBA Redaktorundan makro işə salmaq üçün aşağıdakılardan birini basın:
      • F5 bütün kodu işə salmaq üçün.
      • F8 kodu sətir-sətir keçmək üçün. Bu, sınaqdan keçirmək və problemlərin aradan qaldırılması üçün çox faydalıdır.

    Bundan əlavə, siz xüsusi düyməni və ya klikləməklə makro işə sala bilərsiniz.təyin edilmiş qısayolu sıxmaq. Tam təfərrüatlar üçün lütfən, Excel-də makroları necə işə salmaq olar bölməsinə baxın.

    Makroları Excel-də necə aktivləşdirmək olar

    Təhlükəsizlik səbəbindən Excel-də bütün makrolar defolt olaraq qeyri-aktivdir. Beləliklə, VBA kodlarının sehrindən öz xeyrinizə istifadə etmək üçün onları necə aktivləşdirəcəyinizi bilməlisiniz.

    Müəyyən bir iş kitabı üçün makroları yandırmağın ən asan yolu Məzmunu Aktivləşdir<11 düyməsini sıxmaqdır> düyməsini makroları olan iş kitabını ilk dəfə açdığınız zaman vərəqin yuxarısında görünən sarı təhlükəsizlik xəbərdarlığı zolağında.

    Makro təhlükəsizliyi haqqında ətraflı öyrənmək üçün baxın. Excel-də makroları aktivləşdirmək və söndürmək üçün.

    Makro parametrlərini necə dəyişdirmək olar

    Microsoft Excel, <-də seçilmiş makro parametrlərinə əsasən iş kitablarınızda VBA kodlarının icrasına icazə və ya icazə verilməməsini müəyyən edir. 1>Güvən Mərkəzi .

    Excel makro parametrlərinə daxil olmaq və lazım olduqda onları dəyişmək üçün addımlar bunlardır:

    1. Fayl tabına keçin və Seçimlər seçin.
    2. Sol tərəfdəki paneldə Güvən Mərkəzi seçin və sonra Güvən Mərkəzi Parametrləri... klikləyin.
    3. Güvən Mərkəzi dialoq qutusunda solda Makro Parametrlər üzərinə klikləyin, istədiyiniz seçimi seçin və OK<2 düyməsini basın>.

    Aşağıdakı ekran görüntüsündə defolt makro ayarı seçilib:

    Ətraflı məlumat üçün lütfən, Excel makro parametrlərinin izahına baxın.

    VBA-ya baxmaq, redaktə etmək və debug etməkExcel-də kodlar

    Makronun kodunda hər hansı dəyişiklik, istər Excel makro yazıcısı tərəfindən avtomatik yaradılsın, istərsə də sizin tərəfinizdən yazılsın, Visual Basic Redaktorunda edilir.

    VB-ni açmaq üçün Redaktor, ya Alt + F11 düymələrini basın, ya da Developer nişanında Visual Basic düyməsini basın.

    baxmaq üçün və xüsusi makronun kodunu redaktə edin, sol tərəfdəki Project Explorer -də onu ehtiva edən modulu iki dəfə klikləyin və ya modulu sağ klikləyin və Koda Baxın<2-ni seçin>. Bu, kodu redaktə edə biləcəyiniz Kod pəncərəsini açır.

    Makronu sınamaq və sazlamaq üçün F8 düyməsini istifadə edin. Bu, hər bir sətir iş vərəqinizdə olan effekti görməyə imkan verən makro kodu sətir-sətirdən keçirəcək. Hazırda icra olunan xətt sarı rənglə vurğulanır. Sazlama rejimindən çıxmaq üçün alətlər panelində (mavi kvadrat) Sıfırla düyməsini sıxın.

    Makronu başqa iş kitabına necə köçürmək olar

    Bir iş kitabında makro yaratdınız və indi onu digər fayllarda da təkrar istifadə etmək istəyirsiniz? Excel-də makronun surətini çıxarmağın iki yolu var:

    Makrosu olan modulu kopyalayın

    Hədəf makrosunun ayrı modulda olması və ya moduldakı bütün makroların sizin üçün faydalı olması halında , onda bütün modulu bir iş kitabından digərinə köçürməyin mənası var:

    1. Hər iki iş kitabını açın - makronu ehtiva edən və onu kopyalamaq istədiyiniz yerdə.
    2. AçıqVisual Basic Redaktoru.
    3. Project Explorer panelində makronu ehtiva edən modulu tapın və onu təyinat iş kitabına sürükləyin.

    Aşağıdakı ekran görüntüsündə biz <1 kopyalayırıq>Module1 Kitab1 -dən Kitab2 -ə:

    Makronun mənbə kodunu kopyalayın

    Əgər modulda çoxlu müxtəlif makrolar varsa, sizə yalnız birinə ehtiyacınız varsa, onda yalnız həmin xüsusi makronun kodunu kopyalayın. Budur:

    1. Hər iki iş kitabını açın.
    2. Visual Basic Redaktorunu açın.
    3. Project Explorer panelində istədiyiniz makronu ehtiva edən modulu iki dəfə klikləyin. Kod pəncərəsini açmaq üçün kopyalamaq istəyirəm.
    4. Kod pəncərəsində hədəf makronu tapın, onun kodunu seçin ( Alt ilə başlayıb Son Alt<2 ilə bitir)>) və onu kopyalamaq üçün Ctrl + C düymələrini basın.
    5. Layihə Explorer-də təyinat iş kitabını tapın və sonra ona yeni modul daxil edin (iş kitabına sağ klikləyin və Daxil et > Module ) və ya Kod pəncərəsini açmaq üçün mövcud modula iki dəfə klikləyin.
    6. Təyinat modulunun Kod pəncərəsində kodu yerləşdirmək üçün Ctrl + V düymələrini basın. Modulda artıq bəzi kodlar varsa, son kod sətrinə sürüşdürün və sonra kopyalanmış makronu yapışdırın.

    Excel-də makroları necə silmək olar

    Artıq müəyyən VBA koduna ehtiyacınız yoxdursa, onu Makro dialoq qutusundan və ya Visual Basic Redaktorundan istifadə etməklə silə bilərsiniz.

    Silinməsiiş kitabından makro

    Makronu birbaşa Excel iş kitabından silmək üçün bu addımları yerinə yetirin:

    1. Developer nişanında, Code qrupunda Makrolar düyməsini sıxın və ya Alt + F8 qısa yolunu basın.
    2. Makro dialoq qutusunda silmək istədiyiniz makronu seçin və Sil üzərinə klikləyin.

    Məsləhətlər:

    • Bütün açıq fayllardakı bütün makrolara baxmaq üçün Bütün Açıq İş Kitabları Makrolar -də açılan siyahıdan.
    • Şəxsi Makro İş Kitabında makronu silmək üçün əvvəlcə Personal.xlsb-ni göstərməlisiniz.

    Makronun Visual Basic Redaktoru vasitəsilə silinməsi

    VBA Redaktorundan istifadənin üstünlüyü ondan ibarətdir ki, o, bütün modulu tərkibindəki bütün makrolarla bir anda silməyə imkan verir. Həmçinin, VBA Redaktoru Fərdi Makro İş Kitabında makroları gizlətmədən silməyə imkan verir.

    Modulu daimi olaraq silmək üçün , bu addımları yerinə yetirin:

    1. Project Explorer , modulun üzərinə sağ klikləyin və kontekst menyusundan Sil seçin.
    2. Modulu silməzdən əvvəl onu ixrac etmək istəyib-istəmədiyiniz soruşulduqda, Xeyr .

    Xüsusi makronu silmək üçün onun mənbə kodunu birbaşa Kod pəncərəsində silin. Və ya VBA Redaktorunun Alətlər menyusundan istifadə etməklə makronu silə bilərsiniz:

    1. Alətlər menyusundan Makrolar . The Makrolar dialoq qutusu görünəcək.
    2. Makrolar İçində açılan siyahıda arzuolunmaz makro olan layihəni seçin.
    3. Makro Adı qutusunda makro seçin.
    4. Sil düyməsini basın.

    Makroları Excel-də necə saxlamaq olar

    Yəzilmiş və ya əl ilə yazılmış makronu Excel-də saxlamaq üçün sadəcə olaraq iş kitabını makro aktiv (*.xlms) kimi yadda saxlayın. Budur:

    1. Makronu ehtiva edən faylda Saxla düyməsini basın və ya Ctrl + S düymələrini basın.
    2. Fərqli Saxla dialoq qutusu görünəcək. Növ kimi saxla açılan siyahısından Excel Macro-Enabled Workbook (*.xlsm) seçin və Saxla üzərinə klikləyin:

    Excel-də makroları necə ixrac və idxal etmək olar

    VBA kodlarınızı kimsə ilə paylaşmaq və ya başqa kompüterə köçürmək istəyirsinizsə, ən sürətli yol faylları ixrac etməkdir. bütün modulu .bas faylı kimi.

    Makroların ixracı

    VBA kodlarınızı ixrac etmək üçün bunu etməlisiniz:

    1. Tərkibində olan iş kitabını açın. makrolar.
    2. Visual Basic Redaktorunu açmaq üçün Alt + F11 düymələrini basın.
    3. Project Explorer-də makroları ehtiva edən Modulu sağ klikləyin və Faylı İxrac et seçin.
    4. İxrac edilmiş faylı saxlamaq istədiyiniz qovluğa gedin, faylı adlandırın və Saxla üzərinə klikləyin.

    Makrosların idxalı

    VBA kodları olan .bas faylını Excel-ə idxal etmək üçün lütfən,

    Michael Brown proqram alətlərindən istifadə edərək mürəkkəb prosesləri sadələşdirməyə həvəsi olan xüsusi texnologiya həvəskarıdır. Texnologiya sənayesində on ildən artıq təcrübəyə malik olmaqla, o, Microsoft Excel və Outlook, həmçinin Google Cədvəl və Sənədlərdə bacarıqlarını mükəmməlləşdirib. Mayklın bloqu öz biliyini və təcrübəsini başqaları ilə bölüşməyə, məhsuldarlığı və səmərəliliyi artırmaq üçün asan izlənilən məsləhətlər və dərslikləri təqdim etməyə həsr olunub. İstər təcrübəli peşəkar, istərsə də yeni başlayan biri olmağınızdan asılı olmayaraq, Mayklın bloqu bu vacib proqram alətlərindən maksimum yararlanmaq üçün dəyərli fikirlər və praktiki məsləhətlər təklif edir.