Tutorial makro Excel VBA untuk pemula dengan contoh

  • Berkongsi Ini
Michael Brown

Tutorial ini akan menetapkan anda untuk mempelajari makro Excel. Anda akan menemui cara merekod makro dan memasukkan kod VBA dalam Excel, menyalin makro dari satu buku kerja ke buku kerja yang lain, mendayakan dan melumpuhkannya, melihat kod, membuat perubahan dan banyak lagi.

Untuk Pemula Excel, konsep makro sering kelihatan sukar diatasi. Malah, latihan mungkin mengambil masa berbulan-bulan atau bahkan bertahun-tahun untuk menguasai VBA. Walau bagaimanapun, ini tidak bermakna anda tidak boleh memanfaatkan kuasa automasi makro Excel dengan serta-merta. Walaupun anda seorang pemula yang lengkap dalam pengaturcaraan VBA, anda boleh merakam makro dengan mudah untuk mengautomasikan beberapa tugasan berulang anda.

Artikel ini titik masuk anda ke dunia makro Excel yang menarik. Ia merangkumi asas penting yang perlu anda ketahui untuk bermula dan menyediakan pautan ke tutorial mendalam yang berkaitan.

    Apakah makro dalam Excel?

    Makro Excel ialah satu set arahan atau arahan yang disimpan dalam buku kerja dalam bentuk kod VBA. Anda boleh menganggapnya sebagai program kecil untuk melaksanakan urutan tindakan yang telah ditetapkan. Setelah dibuat, makro boleh digunakan semula pada bila-bila masa. Menjalankan makro melaksanakan perintah yang terkandung di dalamnya.

    Biasanya, makro digunakan untuk mengautomasikan tugasan berulang dan rutin harian. Pembangun VBA yang mahir boleh menulis makro yang sangat canggih yang melampaui mengurangkan bilangan ketukan kekunci.

    Agak kerap, anda mungkin mendengar orang merujuk kepada "makro"ikut langkah berikut:

    1. Buka buku kerja yang anda ingin import makro.
    2. Buka Editor Visual Basic.
    3. Dalam Project Explorer, klik kanan nama projek dan pilih Import Fail .
    4. Navigasi ke fail .bas dan klik Buka .

    Contoh makro Excel

    Salah satu cara terbaik untuk mempelajari Excel VBA ialah dengan meneroka sampel kod. Di bawah anda akan menemui contoh kod VBA yang sangat mudah yang mengautomasikan beberapa operasi asas. Sudah tentu, contoh ini tidak akan mengajar anda pengekodan, kerana ini terdapat beratus-ratus tutorial VBA gred profesional. Kami hanya bertujuan untuk menggambarkan beberapa ciri biasa VBA yang diharapkan akan menjadikan falsafahnya lebih biasa kepada anda.

    Nyahsembunyikan semua helaian dalam buku kerja

    Dalam contoh ini, kami menggunakan ActiveWorkbook objek untuk mengembalikan buku kerja yang sedang aktif dan gelung For Each untuk menelusuri semua helaian dalam buku kerja satu demi satu. Untuk setiap helaian yang ditemui, kami menetapkan sifat Visible kepada xlSheetVisible .

    Sub Unhide_All_Sheets() Dim wks As Worksheet For Each wks In ActiveWorkbook.Worksheets wks.Visible = xlSheetVisible Next wks End Sub

    Sembunyikan lembaran kerja aktif atau jadikan ia sangat tersembunyi

    Untuk memanipulasi helaian yang sedang aktif, gunakan objek ActiveSheet . Contoh makro ini menukar sifat Kelihatan helaian aktif kepada xlSheetHidden untuk menyembunyikannya. Kepadajadikan helaian sangat tersembunyi, tetapkan sifat Kelihatan kepada xlSheetVeryHidden .

    Sub Hide_Active_Sheet() ActiveSheet.Visible = xlSheetHidden End Sub

    Nyahcantumkan semua sel yang digabungkan dalam julat yang dipilih

    Jika anda ingin melakukan operasi tertentu pada julat dan bukannya keseluruhan lembaran kerja, gunakan objek Selection . Contohnya, kod di bawah akan menyahgabungkan semua sel yang digabungkan dalam julat yang dipilih pada satu masa.

    Sub Unmerge_Cells() Selection.Cells.Unmerge End Sub

    Tunjukkan kotak mesej

    Untuk menunjukkan beberapa mesej kepada pengguna anda, gunakan fungsi MsgBox . Berikut ialah contoh makro sedemikian dalam bentuk paling ringkas:

    Sub Show_Message() MsgBox ( "Hello World!" ) End Sub

    Dalam makro kehidupan sebenar, kotak mesej biasanya digunakan untuk tujuan maklumat atau pengesahan. Sebagai contoh, sebelum melakukan tindakan (menyahcantumkan sel dalam kes kami), anda memaparkan kotak mesej Ya/Tidak . Jika pengguna mengklik "Ya", sel yang dipilih akan dinyahgabungkan.

    Sub Unmerge_Selected_Cells() Jawapan Malap Sebagai String Jawapan = MsgBox( "Adakah anda pasti mahu menyahcantumkan sel ini?" , vbQuestion + vbYesNo, "Nyahgabungkan Sel" ) Jika Jawapan = vbYa Kemudian Selection.Cells.Uncanun Tamat Jika End Sub

    Untuk menguji kod, pilih satu atau lebih julat yang mengandungi sel yang digabungkan dan jalankan makro. Mesej berikut akan dipaparkan:

    Di bawah ialah pautan kepada makro yang lebih kompleks yang mengautomasikan cabaran dan masa-memakan tugas:

    • Makro untuk menyalin helaian daripada berbilang buku kerja menjadi satu
    • Makro untuk menduplikasi helaian dalam Excel
    • Makro untuk menghuruf abjadkan tab dalam Excel
    • Makro untuk menyahlindung helaian tanpa kata laluan
    • Makro untuk mengira dan menjumlahkan sel berwarna bersyarat
    • Makro untuk menukar nombor kepada perkataan
    • Makro untuk menyembunyikan semua lembaran kerja tetapi helaian aktif
    • Makro untuk menyahsembunyikan helaian
    • Makro untuk menyahsembunyikan semua lajur
    • Makro untuk menjadikan helaian sangat tersembunyi
    • Makro untuk mengalih keluar semua pemisah baris dalam helaian aktif
    • Makro untuk memadamkan baris kosong
    • Makro untuk memadam setiap baris lain
    • Makro untuk mengalih keluar lajur kosong
    • Makro untuk memasukkan setiap lajur lain
    • Makro ke semakan ejaan dalam Excel
    • Makro untuk menukar lajur kepada baris
    • Makro untuk menyelak lajur dalam Excel
    • Makro untuk menetapkan kawasan cetakan
    • Makro untuk memasukkan pemisah halaman

    Cara melindungi makro Excel

    Jika anda ingin menghalang makro anda daripada dilihat, diubah suai atau dilaksanakan oleh orang lain, anda boleh melindunginya dengan kata laluan.

    Kunci makro untuk melihat

    Untuk melindungi kod VBA anda daripada tontonan dan pengeditan tanpa kebenaran, lakukan perkara berikut:

    1. Buka VBA Editor.
    2. Dalam Project Explorer, klik kanan projek yang anda ingin kunci dan pilih VBAProject Properties…
    3. Dalam Project Properties kotak dialog, pada tab Perlindungan , tandakan Kunciprojek untuk melihat kotak, masukkan kata laluan dua kali dan klik OK .
    4. Simpan, tutup dan buka semula fail Excel anda.

    Apabila anda cuba melihat kod dalam editor Visual Basic, kotak dialog berikut akan muncul. Taip kata laluan dan klik OK.

    Untuk membuka makro , cuma buka kotak dialog Project Properties sekali lagi dan alih keluar tanda semak daripada kotak Kunci projek untuk melihat .

    Nota. Kaedah ini melindungi kod daripada melihat dan mengedit tetapi tidak menghalangnya daripada dilaksanakan.

    Makro perlindungan kata laluan daripada dijalankan

    Untuk melindungi makro anda daripada dilaksanakan supaya hanya pengguna yang mengetahui kata laluan boleh menjalankannya, tambah kod berikut, menggantikan perkataan "kata laluan" dengan kata laluan sebenar anda :

    Sub Password_Protect() Malapkan kata laluan Sebagai Kata laluan Varian = Application.InputBox( "Sila masukkan Kata Laluan" , "Makro Dilindungi Kata Laluan") Pilih Kata laluan Kes Kes Adalah = Palsu 'tidak berbuat apa-apa Kes Adalah = "kata laluan" 'kod anda di sini Kes Lain MsgBox "Kata Laluan Salah" Tamat Pilih End Sub

    Makro menggunakan fungsi InputBox untuk menggesa pengguna memasukkan kata laluan:

    Jika input pengguna sepadan dengan kata laluan berkod keras, kod anda dilaksanakan. Jika kata laluan tidak sepadan, kotak mesej "Kata Laluan Salah" dipaparkan. Untuk menghalang pengguna daripada mengintip kata laluan dalam Editor Visual Basic, ingat untuk mengunci failmakro untuk melihat seperti yang dijelaskan di atas.

    Nota. Memandangkan bilangan pelbagai pemecah kata laluan yang tersedia di web, adalah penting untuk menyedari bahawa perlindungan ini tidak mutlak. Anda boleh menganggapnya sebagai perlindungan terhadap penggunaan tidak sengaja.

    Petua makro Excel

    Pakar Excel VBA telah mencipta banyak helah yang bijak untuk menjadikan makro mereka lebih berkesan. Di bawah ini saya akan berkongsi beberapa kod kegemaran saya.

    Jika kod VBA anda memanipulasi kandungan sel secara aktif, anda boleh mempercepatkan pelaksanaannya dengan mematikan penyegaran skrin dan pengiraan semula formula. Selepas melaksanakan kod anda, hidupkan ini semula.

    Barisan berikut akan ditambahkan pada permulaan kod anda (selepas baris yang bermula dengan Malap atau selepas Sub baris):

    Application.ScreenUpdating = False Application. Calculation = xlCalculationManual

    Baris berikut akan ditambahkan pada penghujung kod anda (sebelum End Sub ):

    Application.ScreenUpdating = True Application.Calculation = xlCalculationAutomatic

    Cara memecahkan kod VBA kepada berbilang baris

    Apabila menulis kod dalam editor VBA, ada kalanya anda mungkin membuat pernyataan yang sangat panjang, jadi anda perlu menatal secara mendatar untuk melihat penghujung baris. Ini tidak menjejaskan pelaksanaan kod tetapi menyukarkan untuk memeriksa kod.

    Untuk membahagikan pernyataan panjang kepada beberapa baris, taip ruang diikuti dengan garis bawah (_) pada titik di mana anda ingin memutuskan garisan. Dalam VBA, ini dipanggil aksara kesinambungan baris .

    Untuk meneruskan kod pada baris seterusnya dengan betul, sila ikut peraturan ini:

    • Jangan belah kod di tengah-tengah nama argumen.
    • Jangan gunakan garis bawah untuk memecahkan ulasan. Untuk ulasan berbilang baris, taip apostrof (') pada permulaan setiap baris.
    • garis bawah mestilah aksara terakhir pada baris, tidak diikuti dengan apa-apa lagi.

    Contoh kod berikut menunjukkan cara untuk memecahkan pernyataan kepada dua baris:

    Jawapan = MsgBox( "Adakah anda pasti mahu menyahcantumkan sel ini?" , _ vbQuestion + vbYesNo, "Nyahgabungkan Sel" )

    Bagaimana untuk jadikan makro boleh diakses daripada mana-mana buku kerja

    Apabila anda menulis atau merekodkan makro dalam Excel, biasanya ia hanya boleh diakses daripada buku kerja tertentu itu. Jika anda ingin menggunakan semula kod yang sama dalam buku kerja lain, simpannya pada Buku Kerja Makro Peribadi. Ini akan menjadikan makro tersedia kepada anda apabila anda membuka Excel.

    Satu-satunya halangan ialah Buku Kerja Makro Peribadi tidak wujud dalam Excel secara lalai. Untuk menciptanya, anda perlu merekodkan sekurang-kurangnya satu makro. Tutorial berikut menyediakan semua butiran: Buku Kerja Makro Peribadi dalam Excel

    Cara membuat asal tindakan makro

    Selepas melaksanakan makro, tindakannya tidak boleh dibalikkan dengan menekan Ctrl + Z mahupun dengan mengklikButang Buat asal .

    Pengaturcara VBA yang berpengalaman sudah tentu boleh mengesahkan nilai input dan/atau keadaan permulaan sebelum membenarkan makro membuat sebarang perubahan pada lembaran kerja, tetapi dalam kebanyakan kes itu agak rumit.

    Cara yang lebih mudah ialah menyimpan buku kerja aktif dari dalam kod makro. Untuk ini, cuma tambah baris di bawah sebelum membenarkan makro anda melakukan apa-apa lagi:

    ActiveWorkbook.Simpan

    Secara pilihan, anda juga boleh menunjukkan kotak mesej yang memaklumkan kepada pengguna bahawa buku kerja semasa telah disimpan betul-betul sebelum melaksanakan kod utama makro.

    Dengan cara ini, jika anda (atau pengguna anda) tidak berpuas hati dengan hasilnya, anda boleh menutup dan kemudian membuka semula buku kerja.

    Hentikan Excel daripada menunjukkan amaran keselamatan apabila tiada makro dalam buku kerja

    Pernahkah anda mendapati diri anda berada dalam situasi di mana Excel terus bertanya sama ada anda mahu mendayakan makro sedangkan anda pasti tahu bahawa tiada makro dalam buku kerja tertentu ini?

    Sebab yang paling mungkin ialah beberapa kod VBA telah ditambahkan dan kemudian dialih keluar, meninggalkan modul kosong, yang mencetuskan amaran keselamatan. Untuk menyingkirkannya, hanya padamkan modul, simpan buku kerja, tutup dan buka semula. Jika ini tidak membantu, lakukan yang berikut:

    • Untuk Buku Kerja Ini dan untuk setiap helaian individu, buka tetingkap Kod, tekan Ctrl + A untuk memilih semua kod dan padamkannya (walaupun tetingkap Kod kelihatankosong).
    • Padamkan mana-mana Borang Pengguna dan Modul Kelas yang terkandung dalam buku kerja.

    Begitulah anda mencipta dan menggunakan makro VBA dalam Excel. Saya berterima kasih kerana membaca dan berharap dapat berjumpa lagi di blog kami minggu hadapan!

    sebagai "VBA". Secara teknikal, terdapat perbezaan: makro ialah sekeping kod manakala Visual Basic for Applications (VBA) ialah bahasa pengaturcaraan yang dicipta oleh Microsoft untuk menulis makro.

    Mengapa menggunakan makro Excel?

    Tujuan utama makro adalah untuk membuat lebih banyak kerja dalam masa yang singkat. Seperti anda menggunakan formula untuk memecahkan nombor dan memanipulasi rentetan teks, anda boleh menggunakan makro untuk melaksanakan tugas yang kerap secara automatik.

    Katakanlah, anda perlu membuat laporan mingguan untuk penyelia anda. Untuk ini, anda mengimport pelbagai data analitis daripada beberapa atau lebih sumber luaran. Masalahnya ialah data tersebut tidak kemas, berlebihan atau tidak dalam format yang boleh difahami oleh Excel. Ini bermakna anda perlu memformat semula tarikh dan nombor, memangkas ruang tambahan dan memadamkan tempat kosong, menyalin dan menampal maklumat ke lajur yang sesuai, membina carta untuk menggambarkan arah aliran dan melakukan lebih banyak perkara yang berbeza untuk menjadikan laporan anda jelas dan mesra pengguna. Kini, pengimejan bahawa semua operasi ini boleh dilakukan untuk anda serta-merta dalam satu klik tetikus!

    Sudah tentu, membina makro yang kompleks memerlukan masa. Kadangkala, ia boleh mengambil lebih banyak masa daripada melakukan manipulasi yang sama secara manual. Tetapi mencipta makro ialah persediaan sekali sahaja. Setelah ditulis, dinyahpepijat dan diuji, kod VBA akan melakukan kerja dengan cepat dan sempurna, meminimumkan ralat manusia dan kesilapan yang mahal.

    Cara mencipta makro dalam Excel

    Terdapat dua cara untuk menciptamakro dalam Excel - dengan menggunakan Perakam Makro dan Editor Visual Basic.

    Petua. Dalam Excel, kebanyakan operasi dengan makro dilakukan melalui tab Pembangun , jadi pastikan anda menambah tab Pembangun pada reben Excel anda.

    Merakam makro

    Walaupun anda tidak tahu apa-apa tentang pengaturcaraan secara umum dan khususnya VBA, anda boleh mengautomasikan beberapa kerja anda dengan mudah hanya dengan membenarkan Excel merekodkan tindakan anda sebagai makro. Semasa anda melakukan langkah-langkah tersebut, Excel memerhati dan menulis dengan teliti klik tetikus dan ketukan kekunci anda dalam bahasa VBA.

    Perkam Makro menangkap hampir semua perkara yang anda lakukan dan menghasilkan kod yang sangat terperinci (selalunya berlebihan). Selepas anda menghentikan rakaman dan menyimpan makro, anda boleh melihat kodnya dalam Editor Visual Basic dan membuat perubahan kecil. Apabila anda menjalankan makro, Excel kembali kepada kod VBA yang direkodkan dan melaksanakan pergerakan yang sama.

    Untuk memulakan rakaman, klik butang Rekod Makro sama ada pada Pembangun atau bar Status .

    Untuk mendapatkan maklumat terperinci, sila lihat Cara merekod makro dalam Excel.

    Editor Visual Basic untuk Aplikasi (VBA) ialah tempat di mana Microsoft Excel menyimpan kod semua makro, kedua-dua direkodkan dan ditulis secara manual.

    Dalam Editor VBA , anda bukan sahaja boleh memprogramkan urutan tindakan, tetapi juga membuat tersuaifungsi, memaparkan kotak dialog anda sendiri, menilai pelbagai keadaan, dan yang paling penting kod logik! Sememangnya, mencipta makro anda sendiri memerlukan sedikit pengetahuan tentang struktur dan sintaks bahasa VBA, yang berada di luar skop tutorial ini untuk pemula. Tetapi tiada apa-apa yang akan menghalang anda daripada menggunakan semula kod orang lain (katakan, kod yang anda temui di blog kami :) malah seorang pemula yang lengkap dalam Excel VBA sepatutnya tidak menghadapi masalah dengan itu!

    Pertama, tekan Alt + F11 untuk membuka Editor Visual Basic. Kemudian, masukkan kod dalam dua langkah pantas ini:

    1. Dalam Project Explorer di sebelah kiri, klik kanan buku kerja sasaran dan kemudian klik Sisipkan > Modul .
    2. Dalam tetingkap Kod di sebelah kanan, tampal kod VBA.

    Setelah selesai, tekan F5 untuk menjalankan makro.

    Untuk langkah terperinci, sila lihat Cara memasukkan kod VBA dalam Excel.

    Cara menjalankan makro dalam Excel

    Terdapat beberapa cara untuk memulakan makro dalam Excel:

    • Untuk menjalankan makro daripada lembaran kerja, klik butang Makro pada tab Pembangun atau tekan pintasan Alt + F8.
    • Untuk menjalankan makro daripada Editor VBA, tekan sama ada:
      • F5 untuk menjalankan keseluruhan kod.
      • F8 untuk pergi melalui kod baris demi baris. Ini sangat berguna untuk menguji dan menyelesaikan masalah.

    Selain itu, anda boleh melancarkan makro dengan mengklik butang tersuai ataumenekan pintasan yang ditetapkan. Untuk butiran penuh, sila lihat Cara menjalankan makro dalam Excel.

    Cara untuk mendayakan makro dalam Excel

    Atas sebab keselamatan, semua makro dalam Excel dilumpuhkan secara lalai. Jadi, untuk menggunakan keajaiban kod VBA untuk kelebihan anda, anda perlu tahu cara mendayakannya.

    Cara paling mudah untuk menghidupkan makro untuk buku kerja tertentu ialah dengan mengklik Dayakan Kandungan butang dalam bar amaran keselamatan kuning yang muncul di bahagian atas helaian apabila anda mula-mula membuka buku kerja dengan makro.

    Untuk mengetahui lebih lanjut tentang keselamatan makro, sila lihat Bagaimana untuk mendayakan dan melumpuhkan makro dalam Excel.

    Cara menukar tetapan makro

    Microsoft Excel menentukan sama ada untuk membenarkan atau tidak membenarkan kod VBA dilaksanakan dalam buku kerja anda berdasarkan tetapan makro yang dipilih dalam Pusat Amanah .

    Berikut ialah langkah untuk mengakses tetapan makro Excel dan menukarnya jika perlu:

    1. Pergi ke tab Fail dan pilih Pilihan .
    2. Pada anak tetingkap sebelah kiri, pilih Pusat Amanah dan kemudian klik Tetapan Pusat Amanah… .
    3. Dalam kotak dialog Pusat Amanah , klik Tetapan Makro di sebelah kiri, pilih pilihan yang diingini dan klik OK .

    Dalam tangkapan skrin di bawah, tetapan makro lalai dipilih:

    Untuk mendapatkan maklumat lanjut, sila lihat penerangan tetapan makro Excel.

    Cara melihat, mengedit dan nyahpepijat VBAkod dalam Excel

    Sebarang perubahan pada kod makro, sama ada ia dijana secara automatik oleh perakam makro Excel atau ditulis oleh anda, dibuat dalam Editor Visual Basic.

    Untuk membuka VB Editor, sama ada tekan Alt + F11 atau klik butang Visual Basic pada tab Pembangun .

    Untuk lihat dan edit kod makro tertentu, dalam Penjelajah Projek di sebelah kiri, klik dua kali modul yang mengandunginya atau klik kanan modul dan pilih Lihat Kod . Ini membuka tetingkap Kod di mana anda boleh mengedit kod.

    Untuk menguji dan nyahpepijat makro, gunakan kekunci F8. Ini akan membawa anda melalui kod makro baris demi baris yang membolehkan anda melihat kesan setiap baris pada lembaran kerja anda. Baris yang sedang dilaksanakan diserlahkan dengan warna kuning. Untuk keluar dari mod nyahpepijat, klik butang Reset pada bar alat (segi empat biru).

    Cara menyalin makro ke buku kerja lain

    Anda mencipta makro dalam satu buku kerja dan kini mahu menggunakannya semula dalam fail lain juga? Terdapat dua cara untuk menyalin makro dalam Excel:

    Salin modul yang mengandungi makro

    Sekiranya makro sasaran berada dalam modul berasingan atau semua makro dalam modul berguna untuk anda , maka masuk akal untuk menyalin keseluruhan modul dari satu buku kerja ke buku kerja yang lain:

    1. Buka kedua-dua buku kerja - yang mengandungi makro dan yang anda ingin salin.
    2. TerbukaEditor Visual Basic.
    3. Dalam anak tetingkap Project Explorer, cari modul yang mengandungi makro dan seretnya ke buku kerja destinasi.

    Dalam tangkapan skrin di bawah, kami sedang menyalin Modul1 daripada Buku1 kepada Buku2 :

    Salin kod sumber makro

    Jika modul mengandungi banyak makro yang berbeza manakala anda hanya memerlukan satu, kemudian salin hanya kod makro tertentu itu. Begini caranya:

    1. Buka kedua-dua buku kerja.
    2. Buka Editor Visual Basic.
    3. Dalam anak tetingkap Project Explorer, klik dua kali modul yang mengandungi makro yang anda ingin menyalin untuk membuka tetingkap Kodnya.
    4. Dalam tetingkap Kod, cari makro sasaran, pilih kodnya (bermula dengan Sub dan berakhir dengan End Sub ) dan tekan Ctrl + C untuk menyalinnya.
    5. Dalam Project Explorer, cari buku kerja destinasi, dan kemudian sama ada masukkan modul baharu ke dalamnya (klik kanan buku kerja dan klik Sisipkan > Modul ) atau klik dua kali modul sedia ada untuk membuka tetingkap Kodnya.
    6. Dalam tetingkap Kod modul destinasi, tekan Ctrl + V untuk menampal kod. Jika modul sudah mengandungi beberapa kod, tatal ke bawah ke baris kod terakhir, kemudian tampal makro yang disalin.

    Cara memadam makro dalam Excel

    Jika anda tidak lagi memerlukan kod VBA tertentu, anda boleh memadamkannya dengan menggunakan kotak dialog Makro atau Editor Visual Basic.

    Memadamkanmakro daripada buku kerja

    Untuk memadam makro terus daripada buku kerja Excel anda, jalankan langkah berikut:

    1. Pada tab Pembangun , dalam Kumpulan Kod , klik butang Makro atau tekan pintasan Alt + F8.
    2. Dalam kotak dialog Makro , pilih makro yang anda mahu alih keluar dan klik Padam .

    Petua:

    • Untuk melihat semua makro dalam semua fail terbuka, pilih Semua Buku Kerja Terbuka daripada senarai lungsur turun Makro dalam .
    • Untuk dapat memadamkan makro dalam Buku Kerja Makro Peribadi, anda perlu menyahsembunyikan Personal.xlsb terlebih dahulu.

    Memadamkan makro melalui Editor Visual Basic

    Faedah menggunakan Editor VBA ialah ia membolehkan anda memadam keseluruhan modul dengan semua makro yang terkandung di dalamnya sekali gus. Selain itu, Editor VBA membenarkan pemadaman makro dalam Buku Kerja Makro Peribadi tanpa menyahsembunyikannya.

    Untuk memadamkan modul secara kekal, lakukan langkah berikut:

    1. Dalam Penjelajah Projek , klik kanan pada modul dan pilih Alih keluar daripada menu konteks.
    2. Apabila ditanya sama ada anda mahu mengeksport modul sebelum mengalih keluarnya, klik Tidak .

    Untuk mengalih keluar makro tertentu , hanya padamkan kod sumbernya terus dalam tetingkap Kod. Atau, anda boleh memadamkan makro dengan menggunakan menu Tools Editor VBA:

    1. Daripada menu Tools , pilih Macros . TheKotak dialog Makro akan muncul.
    2. Dalam senarai lungsur turun Makro Dalam , pilih projek yang mengandungi makro yang tidak diingini.
    3. Dalam kotak Nama Makro , pilih makro.
    4. Klik butang Padam .

    Cara menyimpan makro dalam Excel

    Untuk menyimpan makro dalam Excel, sama ada direkodkan atau ditulis secara manual, cuma simpan buku kerja sebagai makro didayakan (*.xlms). Begini caranya:

    1. Dalam fail yang mengandungi makro, klik butang Simpan atau tekan Ctrl + S .
    2. Simpan Sebagai kotak dialog akan muncul. Pilih Buku Kerja Didayakan Makro Excel (*.xlsm) daripada senarai lungsur Simpan sebagai jenis dan klik Simpan :

    Cara mengeksport dan mengimport makro dalam Excel

    Jika anda ingin berkongsi kod VBA anda dengan seseorang atau mengalihkannya ke komputer lain, cara terpantas ialah mengeksport keseluruhan modul sebagai fail .bas.

    Mengeksport makro

    Untuk mengeksport kod VBA anda, ini yang anda perlu lakukan:

    1. Buka buku kerja yang mengandungi makro.
    2. Tekan Alt + F11 untuk membuka Editor Visual Basic.
    3. Dalam Project Explorer, klik kanan Modul yang mengandungi makro dan pilih Eksport Fail .
    4. Navigasi ke folder tempat anda ingin menyimpan fail yang dieksport, namakan fail dan klik Simpan .

    Mengimport makro

    Untuk mengimport fail .bas dengan kod VBA ke dalam Excel anda, sila

    Michael Brown ialah peminat teknologi yang berdedikasi dengan semangat untuk memudahkan proses kompleks menggunakan alat perisian. Dengan lebih sedekad pengalaman dalam industri teknologi, beliau telah mengasah kemahirannya dalam Microsoft Excel dan Outlook, serta Helaian Google dan Dokumen. Blog Michael berdedikasi untuk berkongsi pengetahuan dan kepakarannya dengan orang lain, menyediakan petua dan tutorial yang mudah diikuti untuk meningkatkan produktiviti dan kecekapan. Sama ada anda seorang profesional berpengalaman atau pemula, blog Michael menawarkan pandangan berharga dan nasihat praktikal untuk memanfaatkan sepenuhnya alatan perisian penting ini.