Kumaha ngarékam makro dina Excel

  • Bagikeun Ieu
Michael Brown

Tutorial léngkah-léngkah pikeun pamula pikeun ngarékam, ningali, ngajalankeun sareng nyimpen makro. Anjeun ogé bakal diajar sababaraha mékanika jero ngeunaan cara makro jalan dina Excel.

Makros mangrupikeun cara anu saé pikeun ngajadikeun otomatis tugas-tugas ulangan dina Excel. Upami anjeun mendakan diri anjeun ngalakukeun hal anu sami deui-deui, rekam gerakan anjeun salaku makro sareng pasihan potong kompas keyboard ka dinya. Sareng ayeuna, anjeun tiasa ngalaksanakeun sadaya tindakan anu dirékam sacara otomatis, kalayan hiji keystroke!

    Kumaha cara ngarékam makro dina Excel

    Sapertos alat VBA anu sanés, makro Excel. tinggal dina tab Developer , anu disumputkeun sacara standar. Janten, hal kahiji anu anjeun kedah lakukeun nyaéta nambihan tab Pangembang kana pita Excel anjeun.

    Pikeun ngarékam makro dina Excel, laksanakeun léngkah-léngkah ieu:

    1. Dina Developer tab, dina grup Code , klik tombol Record Macro .

      Alternatipna, klik Record Tombol Macro di sisi kénca bar Status :

      Upami anjeun langkung resep damel sareng kibor tinimbang beurit, pencét ieu di handap. runtuyan konci Alt , L , R (hiji-hiji, teu sakabeh kenop dina hiji waktu).

    2. Dina kotak dialog Record Macro nu nembongan, konpigurasikeun parameter utama makro anjeun:
      • Dina Makro name kotak, lebetkeun nami kanggo makro anjeun. Coba sangkan eta bermakna jeung deskriptif, jadi engké on anjeun bakal bisa gancang manggihan makro dina daptar.

        Dinanyéépkeun loba waktu jeung saraf sangkan kurva diajar anjeun leuwih lancar jeung makro leuwih éfisién.

        Paké référénsi rélatif pikeun ngarékam makro

        Sacara standar, Excel ngagunakeun absolute ngarujuk pikeun ngarekam makro. Éta hartina kodeu VBA anjeun bakal salawasna ngarujuk kana sél anu persis sarua nu dipilih, teu paduli dimana anjeun aya dina lembar kerja nalika ngajalankeun makro.

        Tapi, bisa wae ngarobah kabiasaan standar jadi rujukan relatif . Dina hal ieu, VBA moal hardcode alamat sél, tapi bakal dianggo rélatif kana sél aktip (ayeuna dipilih).

        Pikeun ngarékam makro kalawan rujukan relatif, klik Paké <8 Tombol>Referensi Relatif dina tab Pamekar . Pikeun mulang ka rujukan mutlak, klik deui tombol pikeun mareuman éta.

        Contona, upami anjeun ngarékam nyetél méja nganggo rujukan mutlak standar, makro anjeun bakal salawasna jieun deui tabel di tempat anu sarua (dina hal ieu, Header dina A1, Item1 dina A2, Item2 dina A3).

        Sub Absolute_Referencing () Rentang ( "A1"). Pilih ActiveCell.FormulaR1C1 = "Header" Range( "A2" ). Pilih ActiveCell.FormulaR1C1 = "Item1" Range( "A3" ). Pilih ActiveCell.FormulaR1C1 = "Item2" End Sub

        Upami anjeun ngarékam makro anu sami sareng rujukan relatif, tabél bakal didamel dimana waé anjeun nempatkeun kursor sateuacan ngajalankeun makro ( Header dinasél aktip, Item1 dina sél handap, jeung saterusna).

        Sub Relative_Referencing() ActiveCell.FormulaR1C1 = "Header" ActiveCell.Offset(1, 0).Range( "A1" ). Pilih ActiveCell.FormulaR1C1 = "Item1" ActiveCell.Offset(1, 0).Range( "A1" ). Pilih ActiveCell.FormulaR1C1 = "Item2" ActiveCell.Offset(1, 0).Range( "A1" ). Pilih End Sub

        Catetan:

        • Nalika maké référénsi rélatif, pastikeun pikeun milih sél awal samemeh ngarékam makro.
        • Rujukan rélatif teu bisa dipaké pikeun sakabéh. Sababaraha fitur Excel, misalna. ngarobah rentang kana tabel, merlukeun rujukan mutlak.

        Pilih rentang ku cara maké potong kompas keyboard

        Nalika anjeun milih sél atawa rentang sél maké mouse atawa kenop panah, Excel nyerat alamat sélulér. Akibatna, iraha waé anjeun ngajalankeun makro, operasi anu dirékam bakal dilakukeun persis dina sél anu sami. Upami ieu sanés anu anjeun pikahoyong, paké potong kompas pikeun milih sél sareng rentang.

        Salaku conto, hayu urang ngarékam makro anu netepkeun format khusus (d-mmm-yy) kanggo kaping dina tabel di handap ieu:

        Kanggo ieu, anjeun ngarékam operasi di handap ieu: pencét Ctrl + 1 pikeun muka dialog Format Sél > Kaping > milih format & GT; OKÉ. Upami rekaman anjeun kalebet milih rentang nganggo mouse atanapi kenop panah, Excel bakal ngahasilkeun kode VBA di handap ieu:

        Sub Date_Format() Range("A2:B4" ). PilihSelection.NumberFormat = "d-mmm-yy" End Sub

        Ngajalankeun makro di luhur bakal milih rentang A2:B4 unggal waktu. Upami anjeun nambihan sababaraha baris deui kana méja anjeun, éta moal diolah ku makro.

        Ayeuna, hayu urang tingali naon anu bakal kajadian nalika anjeun milih méja nganggo potong kompas.

        Teundeun kursor. dina sél kénca luhur rentang target (A2 dina conto ieu), mimitian ngarékam terus pencét Ctrl + Shift + End . Hasilna, baris kahiji kode bakal kasampak kawas kieu:

        Range(Selection, ActiveCell.SpecialCells(xlLastCell)). Pilih

        Kode ieu milih sadaya sél tina sél aktip ka sél anu terakhir dianggo, hartosna sadaya data énggal bakal otomatis diasupkeun kana pilihan.

        Alternatipna, anjeun tiasa nganggo kombinasi Ctrl + Shift + Panah:

        • Ctrl + Shift + Panah katuhu pikeun milih sadaya sél nu dipaké ka katuhu, dituturkeun ku
        • Ctrl + Shift + Panah handap pikeun milih sakabéh sél dipaké ka handap.

        Ieu bakal ngahasilkeun dua garis kode tibatan hiji, tapi hasilna bakal sami - sadaya sél anu gaduh data ka handap sareng ka katuhu sél aktip bakal dipilih:

        Rentang (Pilihan, Pilihan. Akhir ( xlToRight)). Pilih Range(Pilihan, Pilihan. Tungtung (xlDown)). Pilih

        Rekam makro pikeun seleksi tinimbang sél husus

        Metoda di luhur (nyaéta milih sakabéh sél dipaké dimimitian ku sél aktip) jalan gede pikeun ngajalankeun operasi anu sarua dina sakabéh tabel. Dina sababarahakumaha oge, Anjeun meureun hoyong makro pikeun ngolah rentang nu tangtu tinimbang sakabeh tabel.

        Kanggo ieu, VBA nyadiakeun Selection obyék nu nujul kana sél nu dipilih ayeuna (s) . Paling hal anu bisa dipigawé ku rentang, ogé bisa dipigawé kalayan pilihan. Naon kauntungan anu masihan anjeun? Dina seueur kasus, anjeun henteu kedah milih naon waé nalika ngarékam - cukup nyerat makro pikeun sél anu aktip. Teras, pilih rentang anu anjeun pikahoyong, jalankeun makro, sareng éta bakal ngamanipulasi sadayana pilihan.

        Contona, makro hiji-garis ieu tiasa pormat sajumlah sél anu dipilih salaku persentase:

        Sub Percent_Format () Selection.NumberFormat = "0,00%" End Sub

        Rencana sacara saksama naon anu anjeun rekam

        Microsoft Excel Macro Recorder nangkep ampir sadaya kagiatan anjeun, kalebet kasalahan anu anjeun lakukeun sareng koreksi. Salaku conto, upami anjeun pencét Ctrl + Z pikeun ngabatalkeun hiji hal, éta ogé bakal dirékam. Antukna, anjeun tiasa ngeureunkeun seueur kode anu teu dipikabutuh. Pikeun ngahindarkeun ieu, édit kodeu dina Editor VB atanapi eureun ngarékam, hapus makro anu kakurangan sareng mimitian ngarékam deui.

        Nyadangkeun atanapi simpen buku kerja sateuacan ngajalankeun makro

        Hasil Excel macros teu bisa dibolaykeun. Janten, sateuacan ngajalankeun makro anu munggaran, masuk akal pikeun nyiptakeun salinan buku kerja atanapi sahenteuna nyimpen karya anjeun ayeuna pikeun nyegah parobihan anu teu kaduga. Upami makro ngalakukeun lepat,ngan saukur nutup buku kerja tanpa nyimpen.

        Simpen makro anu dirékam pondok

        Nalika ngajadikeun otomatis runtuyan pancén anu béda-béda, anjeun bisa jadi kagoda pikeun ngarékam sadayana dina hiji makro. Aya dua alesan utama pikeun henteu ngalakukeun ieu. Anu mimiti, hese ngarékam makro anu panjang kalayan lancar tanpa kasalahan. Kadua, makro ageung hese kaharti, diuji sareng debug. Ku alatan éta, éta mangrupakeun ide nu sae pikeun ngabagi hiji makro badag kana sababaraha bagian. Contona, nalika nyieun tabel kasimpulan tina sababaraha sumber, anjeun tiasa nganggo hiji makro pikeun ngimpor inpormasi, anu sanésna pikeun ngahijikeun data, sareng anu katilu pikeun pormat tabél.

        Mugi tutorial ieu masihan anjeun sababaraha wawasan. ngeunaan cara ngarékam makro dina Excel. Atoh, kuring hatur nuhun pikeun maca sareng ngarepkeun anjeun tiasa ningali dina blog urang minggu payun!

        nami makro, anjeun tiasa nganggo hurup, angka, sareng garis handap; karakter kahiji kudu hurup. Spasi teu diidinan, jadi Anjeun kudu nyimpen hiji ngaran kecap tunggal dimimitian unggal bagian ku hurup kapital (misalna MyFirstMacro ) atawa misahkeun kecap kalawan underscores (misalna My_First_Macro ).
      • Dina kotak Konci potong kompas , ketik hurup naon waé pikeun nangtukeun potong kompas keyboard ka makro (opsional).

        Kadua hurup ageung atanapi hurup leutik diidinan, tapi anjeun kedah nganggo kombinasi konci hurup ageung ( Ctrl + Shift + letter ) sabab potong kompas makro nimpa potong kompas Excel standar nalika buku kerja anu ngandung makro dibuka. Contona, upami anjeun napelkeun Ctrl + S kana makro, anjeun bakal leungit kamampuan pikeun nyimpen file Excel anjeun nganggo potong kompas. Netepkeun Ctrl + Shift + S bakal ngajaga potong kompas nyimpen standar.

      • Tina daptar turun Simpen makro dina , pilih dimana anjeun hoyong nyimpen makro anjeun:
        • Buku Kerja Makro Pribadi – nyimpen makro kana buku kerja husus anu disebut Personal.xlsb . Sadaya makro anu disimpen dina buku kerja ieu sayogi iraha waé anjeun nganggo Excel.
        • Buku Kerja Ieu (standar) - makro bakal disimpen dina buku kerja ayeuna sareng bakal sayogi nalika anjeun muka deui buku kerja. atawa bagikeun ka pamaké séjén.
        • Buku Kerja Anyar – nyieun buku gawé anyar jeung ngarékam makro kana buku gawé éta.
      • Dina Deskripsi kotak, ketik pedaran pondok ngeunaan naon makro anjeun lakukeun (opsional).

        Sanaos widang ieu opsional, abdi nyarankeun anjeun salawasna masihan pedaran ringkes. Nalika anjeun nyiptakeun seueur makro anu béda, éta bakal ngabantosan anjeun gancang ngartos naon anu dilakukeun ku unggal makro.

      • Klik OK pikeun ngamimitian ngarékam makro.

    3. Lakukeun lampah nu dipikahoyong. pikeun ngajadikeun otomatis (mangga tingali conto makro rekaman).
    4. Sawaktos rengse, klik tombol Stop Rékam dina tab Pamekar :

      Atawa tombol analog dina bar Status :

    Conto ngarékam makro dina Excel

    Pikeun ningali kumaha jalanna dina prakna, hayu urang rekam makro anu nerapkeun sababaraha pormat kana sél anu dipilih. Jang ngalampahkeun ieu, lakukeun ieu:

    1. Pilih hiji atawa leuwih sél nu Anjeun hoyong pormat.
    2. Dina tab Pamekar atawa Status bar, klik Record Macro .
    3. Dina kotak dialog Record Macro , konpigurasikeun setelan ieu:
      • Nami makro Header_Formatting (sabab urang bakal pormat lulugu kolom).
      • Teundeun kursor dina kotak Konci Potong kompas , terus pencét Shift + F sakaligus. Ieu bakal nangtukeun potong kompas Ctrl + Shift + F ka makro.
      • Pilih pikeun nyimpen makro dina buku kerja ieu.
      • Pikeun Deskripsi , paké téks di handap ieu pikeun ngajelaskeun naon makro ngalakukeun: Ngajadikeun téks kandel, nambahan warna eusian, jeung puseur .
      • Klik OK pikeun ngamimitian ngarékam.

    4. Format sél nu tos dipilih ku cara nu dipikahoyong. Pikeun conto ieu, kami nganggo pormat téks anu kandel, warna eusian biru muda sareng alignment tengah.

      Tip. Entong milih sél naon waé saatos anjeun ngamimitian ngarékam makro. Ieu bakal mastikeun yén sakabéh pormat lumaku pikeun pilihan , lain rentang husus.

    5. Klik Stop Rékam dina tab Developer atawa bar Status .

    Tah! Makro anjeun parantos dirékam. Ayeuna, anjeun tiasa milih rentang sél mana waé dina lambaran mana waé, pencét potong kompas anu ditugaskeun ( Ctrl+ Shift + F ), sareng pormat khusus anjeun bakal langsung diterapkeun kana sél anu dipilih.

    Kumaha cara damel sareng makro anu dirékam dina Excel

    Sadaya pilihan utama anu disayogikeun ku Excel pikeun makro tiasa diaksés ngalangkungan kotak dialog Makro . Pikeun mukakeunana, klik tombol Macros dina tab Developer atawa pencét potong kompas Alt+ F8.

    Dina kotak dialog nu muka, Anjeun bisa nempo daptar makro nu sadia dina sakabéh workbook kabuka atawa pakait jeung workbook nu tangtu jeung make pilihan di handap ieu:

    • Run - ngajalankeun makro nu dipilih. .
    • Lengkah kana - ngidinan Anjeun pikeun debug jeung nguji makro dina Visual Basic Editor.
    • Edit - muka makro nu dipilih dinaVBA Editor, dimana anjeun tiasa ningali sareng ngédit kodeu.
    • Pupus - mupus makro anu dipilih sacara permanén.
    • Pilihan – ngamungkinkeun ngarobih sipat macro sapertos pakait Potasan konci jeung Deskripsi .

    Kumaha cara nempo makro dina Excel

    Kode makro Excel tiasa ditingali sareng dimodifikasi dina Visual Basic Editor. Pikeun muka Editor, pencét Alt + F11 atawa klik tombol Visual Basic dina tab Developer .

    Lamun ningali nu VB Editor pikeun kahiji kalina, punten ulah ngarasa discouraged atanapi intimidated. Simkuring teu bade ngobrol ngeunaan struktur atawa sintaksis tina basa VBA. Bagian ieu bakal masihan anjeun sababaraha pamahaman dasar ngeunaan cara makro Excel dianggo sareng naon anu leres-leres dilakukeun ku ngarékam makro.

    Éditor VBA ngagaduhan sababaraha jandela, tapi urang bakal fokus kana dua anu utama:

    Project Explorer - mintonkeun daptar sadaya buku kerja anu kabuka sareng lambaranana. Salaku tambahan, éta nunjukkeun modul, formulir pangguna sareng modul kelas.

    Jandela Kode - ieu tempat anjeun tiasa ningali, ngédit sareng nyerat kode VBA pikeun unggal obyék anu dipidangkeun dina Project Explorer.

    Nalika urang ngarékam sampel makro, hal-hal ieu lumangsung dina backend:

    • Modul anyar ( Moduel1 ) nyaéta diselapkeun.
    • Kode VBA makro ditulis dina jandela Kode.

    Pikeun ningali kodeu husus.modul, ganda-klik modul ( Module1 bisi urang) dina jandela Project Explorer. Biasana, kode makro ngagaduhan bagian ieu:

    Ngaran makro

    Dina VBA, makro naon waé anu dimimitian ku Sub dituturkeun ku nami makro sareng ditungtungan ku Tungtung Sub , dimana "Sub" pondok tina Subroutine (disebut oge Prosedur ). Sampel makro urang namina Header_Formatting() , janten kodena dimimitian ku baris ieu:

    Sub Header_Formatting()

    Upami anjeun hoyong ngaganti nami makro , kantun pupus ngaran ayeuna jeung ketik nu anyar langsung dina jandela Kode.

    Koméntar

    Garis diawalan ku apostrof (') jeung dipintonkeun dina warna héjo sacara standar teu dieksekusi. Ieu komentar ditambahkeun pikeun tujuan informasi. Garis koméntar tiasa dipupus sacara aman tanpa mangaruhan pungsionalitas kode.

    Biasana, makro anu dirékam ngagaduhan 1 - 3 baris koméntar: nami makro (wajib); pedaran jeung potong kompas (upami dieusian sateuacan ngarékam).

    Kode nu bisa dieksekusi

    Sanggeus koméntar, aya kodeu nu ngaéksekusi tindakan nu geus dirékam. Sakapeung, makro anu dirékam tiasa gaduh seueur kode anu teu penting, anu masih tiasa mangpaat pikeun terang kumaha hal-hal tiasa dianggo sareng VBA :)

    Gambar di handap nunjukkeun naon anu dilakukeun ku unggal bagian tina kode makro urang:

    Kumaha cara ngajalankeun makro anu dirékam

    Ku cara ngajalankeun makro, anjeun nitah Excel pikeun balik deui ka kodeu VBA anu dirékam sarta ngajalankeunléngkah anu sami. Aya sababaraha cara pikeun ngajalankeun makro anu dirékam dina Excel, sareng ieu anu panggancangna:

    • Upami anjeun parantos netepkeun potong kompas keyboard kana makro, pencét potong kompas éta. .
    • Pencét Alt + 8 atawa klik tombol Macros dina tab Developer . Dina kotak dialog Makro , pilih makro nu dipikahoyong teras klik Run .

    Ieu oge mungkin pikeun ngajalankeun. a makro dirékam ku ngaklik tombol sorangan. Ieu léngkah-léngkah pikeun nyieun: Kumaha cara nyieun tombol makro dina Excel.

    Kumaha carana nyimpen makro dina Excel

    Naha anjeun ngarékam makro atanapi nyerat kode VBA sacara manual, pikeun nyimpen makro. , Anjeun kudu nyimpen workbook sakumaha makro diaktipkeun (.xlms extension). Kieu carana:

    1. Dina buku kerja anu ngandung makro, klik tombol Simpen atawa pencét Ctrl + S .
    2. Dina Simpen Salaku kotak dialog, pilih Excel Macro-Enabled Workbook (*.xlsm) tina daptar turun Simpen salaku tipe , teras klik Simpen :

    Makro Excel: naon jeung naon nu teu kacatet

    Sakumaha nu geus katempo, cukup gampang pikeun ngarekam makro dina Excel. Tapi pikeun nyieun makro anu épéktip, anjeun kedah ngartos naon anu lumangsung di balik layar.

    Anu dirékam

    Rekam Makro Excel nyandak seueur hal - ampir sadaya klik beurit sareng pencét kenop. Janten, anjeun kedah mikirkeun léngkah-léngkah anjeun sacara saksama pikeun ngahindarkeun kaleuwihan kode anu mungkinngakibatkeun kabiasaan teu kaduga tina makro Anjeun. Di handap ieu sababaraha conto anu dirékam Excel:

    • Milih sél nganggo mouse atawa kibor. Ngan pilihan terakhir sateuacan tindakan dirékam. Contona, upami anjeun milih rentang A1:A10, teras klik sél A11, ngan pilihan A11 anu bakal dirékam.
    • Format sél sapertos eusian sareng warna font, alignment, wates, jsb.
    • Format angka sapertos persentase, mata uang, jsb.
    • Ngédit rumus sareng nilai. Parobahan dirékam sanggeus anjeun mencét Enter .
    • Ngagulung, mindahkeun jandéla Excel, pindah ka lembar kerja jeung buku kerja séjén.
    • Nambahan, ngaran, mindahkeun jeung mupus lembar kerja.
    • Nyieun, muka sareng nyimpen buku kerja.
    • Ngajalankeun makro anu sanés.

    Naon anu teu tiasa dirékam

    Sanaos seueur hal anu tiasa dirékam Excel, fitur-fitur anu tangtu di luar kamampuan Macro Recorder:

    • Kustomisasi pita Excel sareng tulbar Aksés Gancang.
    • Laku dina dialog Excel sapertos Format Kondisi atanapi Teangan sareng Ganti (ngan hasilna bakal dirékam).
    • Interaksi jeung program séjén. Contona, anjeun teu bisa ngarékam salinan/témpél tina buku gawé Excel kana dokumén Word.
    • Naon waé nu ngalibetkeun Editor VBA. Ieu maksakeun watesan anu paling penting - seueur hal anu tiasa dilakukeun dina tingkat pamrograman henteu tiasadirékam:
      • Nyieun pungsi custom
      • Némbongkeun kotak dialog custom
      • Nyieun loop saperti Pikeun Salajengna , Pikeun Unggal , Lakukeun Sedengkeun , jsb.
      • Ngevaluasi kaayaan. Dina VBA, anjeun tiasa nganggo pernyataan IF Then Else pikeun nguji kaayaan sareng ngajalankeun sababaraha kode upami kondisina leres atanapi kode sanés upami kaayaan éta palsu.
      • Ngalaksanakeun kode dumasar kana kajadian. . Kalayan VBA, anjeun tiasa nganggo seueur acara pikeun ngajalankeun kode anu aya hubunganana sareng acara éta (sapertos muka buku kerja, ngitung deui lembar kerja, ngarobih pilihan, sareng saterasna).
      • Nganggo argumen. Nalika nyerat makro dina Editor VBA, anjeun tiasa nyayogikeun argumen input pikeun makro pikeun ngalaksanakeun tugas anu tangtu. Makro anu dirékam teu tiasa gaduh argumen naon waé sabab éta mandiri sareng henteu nyambung ka makro anu sanés.
      • Ngarti logika. Salaku conto, upami anjeun ngarékam makro anu nyalin sél khusus, sebutkeun dina baris Total , Excel ngan bakal ngarékam alamat sél anu disalin. Kalayan VBA, anjeun tiasa ngodekeun logika, nyaéta nyalin nilai dina baris Total .

    Sanaos watesan di luhur netepkeun seueur wates pikeun makro anu dirékam, aranjeunna masih titik awal alus. Sanaos anjeun henteu terang basa VBA, anjeun tiasa gancang ngarékam makro, teras nganalisis kodena.

    Tips anu mangpaat pikeun ngarékam makro dina Excel

    Di handap anjeun bakal mendakan sababaraha tip. jeung catetan nu bisa berpotensi

    Michael Brown mangrupakeun enthusiast téhnologi dedicated kalawan gairah pikeun nyederhanakeun prosés kompléks ngagunakeun parabot software. Kalayan langkung ti dasawarsa pangalaman dina industri téknologi, anjeunna parantos ngasah kaahlianna dina Microsoft Excel sareng Outlook, ogé Google Sheets sareng Docs. Blog Michael dikhususkeun pikeun ngabagi pangaweruh sareng kaahlianna ka batur, nyayogikeun tip sareng tutorial anu gampang pikeun ningkatkeun produktivitas sareng efisiensi. Naha anjeun profésional berpengalaman atanapi pamula, blog Michael nawiskeun wawasan anu berharga sareng naséhat praktis pikeun ngamangpaatkeun alat parangkat lunak penting ieu.