Kumaha cara ngadamel tambihan anjeun nyalira pikeun Microsoft Excel

Sanaos anjeun henteu terang kumaha programna, aya seueur tempat (buku, situs wéb, forum) dimana anjeun tiasa mendakan kode makro VBA siap-siap pikeun sajumlah ageung tugas khas dina Excel. Dina pangalaman kuring, sabagéan ageung pangguna gancang-gancang ngumpulkeun koléksi makro pribadina pikeun ngajadikeun otomatis prosés rutin, naha éta narjamahkeun rumus kana nilai, nunjukkeun jumlah dina kecap, atanapi nyimpulkeun sél ku warna. Sareng di dieu masalahna timbul - kode makro dina Visual Basic kedah disimpen dimana waé supados tiasa dianggo engké dina padamelan.

Pilihan panggampangna nyaéta nyimpen kode makro langsung dina file anu dianggo ku jalan ka pangropéa Visual Basic nganggo potong kompas keyboard. Alt+F11 jeung nambahkeun modul kosong anyar via menu nu Selapkeun - Modul:

Sanajan kitu, aya sababaraha kalemahan tina metoda ieu:

  • Upami aya seueur file anu tiasa dianggo, sareng makro diperyogikeun dimana-mana, sapertos makro pikeun ngarobih rumus kana nilai, maka anjeun kedah nyalin kodeu dina unggal buku.
  • Teu kudu dipopohokeun Simpen file dina format makro-diaktipkeun (xlsm) atanapi dina format buku binér (xlsb).
  • Nalika muka file sapertos kitu panyalindungan makro bakal unggal waktos ngaluarkeun peringatan anu kedah diaku (sumur, atanapi nganonaktipkeun panyalindungan lengkep, anu henteu salawasna dipikahoyong).

Solusi anu langkung elegan nyaéta nyiptakeun tambihan anjeun nyalira (Excel Add-in) - file anu misah tina format khusus (xlam) anu ngandung sadaya makro "karesep" anjeun. Kaunggulan tina pendekatan ieu:

  • Ieu bakal cukup sambungkeun add-on sakali dina Excel - sareng anjeun tiasa nganggo prosedur sareng fungsi VBA na dina file naon waé dina komputer ieu. Nyimpen deui file gawé anjeun dina xlsm- jeung xlsb-format, sahingga, teu diperlukeun, sabab. kodeu sumber moal disimpen di aranjeunna, tapi dina file tambihan.
  • panyalindungan Anjeun moal diganggu ku makro, boh. tambihan-ons téh, ku harti, sumber dipercaya.
  • Bisa ngalakukeun tab misah dina pita Excel kalawan tombol nice pikeun ngajalankeun add-in macros.
  • Add-in mangrupikeun file anu misah. Milikna gampang dibawa ti komputer ka komputer, bagikeun ka kolega atawa malah ngajual eta 😉

Hayu urang ngaliwat sadayana prosés nyiptakeun Microsoft Excel tambihan léngkah-léngkah anjeun.

Lengkah 1. Jieun file tambihan

Buka Microsoft Excel nganggo buku kerja kosong sareng simpen dina nami anu cocog (contona MyExcelAddin) dina format tambihan sareng paréntah File - Simpen Salaku atawa konci F12, nangtukeun jenis file Excel Add-in:

Punten dicatet yén sacara standar Excel nyimpen tambihan dina folder C: UsersYour_nameAppDataRoamingMicrosoftAddIns, tapi, prinsipna, anjeun tiasa netepkeun polder sanés anu cocog pikeun anjeun.

Lengkah 2. Urang sambungkeun nu dijieun tambihan-in

Ayeuna tambihan anu kami ciptakeun dina léngkah anu terakhir MyExcelAddin kudu disambungkeun ka Excel. Jang ngalampahkeun ieu, buka menu nu File – Pilihan – Add-ons (File - Options - Add-Ins), klik dina tombol kira-kira (Geus) di handapeun jandela. Dina jandela nu muka, klik tombol tingalian (Ngotéktak) sareng tangtukeun lokasi file tambihan urang.

Upami anjeun ngalakukeun sadayana leres, maka urang MyExcelAddin kedah muncul dina daptar tambihan anu sayogi:

Lengkah 3. Tambahkeun macros kana tambihan-in

Add-in kami disambungkeun ka Excel sareng tiasa dianggo, tapi teu acan aya makro tunggal. Hayu urang eusian. Jang ngalampahkeun ieu, buka pangropéa Visual Basic nganggo potong kompas keyboard Alt+F11 atanapi ku tombol visual Basic tab pamekar (Pamekar). Lamun tab pamekar teu katingali, eta bisa ditampilkeun ngaliwatan File - Pilihan - Setup Pita (File - Pilihan - Sesuaikeun Pita).

Kudu aya jandela di belah kénca juru luhur editor proyek (upami teu katingali, teras hurungkeun ngaliwatan ménu Témbongkeun - Project Explorer):

Jandéla ieu ningalikeun sadaya buku kerja anu kabuka sareng ngajalankeun tambihan Microsoft Excel, kalebet milik urang. Proyék VBA (MyExcelAddin.xlam) Pilih éta nganggo beurit sareng tambahkeun modul énggal kana ménu Selapkeun - Modul. Dina modul ieu, urang bakal nyimpen kodeu VBA tina macro add-in urang.

Anjeun tiasa ngetik kodeu ti mimiti (upami anjeun terang kumaha program), atanapi nyalin tina tempat anu siap-siap (anu langkung gampang). Hayu urang, pikeun nguji, asupkeun kodeu makro basajan tapi mangpaat kana modul kosong ditambahkeun:

Saatos ngalebetkeun kode, tong hilap klik tombol simpen (disket) di belah kénca juru luhur.

makro urang FormulasToValues, sakumaha anjeun bisa kalayan gampang ngabayangkeun, ngarobah rumus kana nilai dina rentang preselected. Kadang-kadang macros ieu disebut oge prosedur. Pikeun ngajalankeun éta, anjeun kedah milih sél kalayan rumus sareng muka kotak dialog khusus Macros ti tab pamekar (Pamekar - Macros) atawa potong kompas keyboard Alt+F8. Biasana, jandela ieu nunjukkeun makro anu sayogi tina sadaya buku kerja anu kabuka, tapi makro tambihan henteu katingali di dieu. Sanaos ieu, urang tiasa ngalebetkeun nami prosedur urang di lapangan ngaran makro (Ngaran makro)teras klik tombol lalumpatan (lumpat) - sareng makro kami bakal tiasa dianggo:

    

Di dieu anjeun ogé tiasa napelkeun potong kompas keyboard pikeun gancang ngaluncurkeun makro - tombolna tanggung jawab pikeun ieu parameter (Pilihan) dina jandela saméméhna macro:

Nalika nangtukeun konci, émut yén éta sénsitip kana hurup leutik sareng sénsitip perenah keyboard. Ku kituna lamun nangtukeun kombinasi kawas Ctrl+Й, teras, kanyataanna, ka hareup anjeun kedah mastikeun yén anjeun parantos ngaktipkeun perenah sareng pencét tambahan ngarobahpikeun meunangkeun huruf kapital.

Pikeun genah, urang ogé tiasa nambihan tombol pikeun makro urang kana toolbar aksés gancang di belah kénca juru luhur jandela. Jang ngalampahkeun ieu, pilih File – Pilihan – Quick Access Toolbar (File - Pilihan - Sesuaikeun Toolbar Aksés Gancang), teras dina daptar turun-handap di luhur jandela pilihan Macros. Sanggeus éta makro urang FormulasToValues bisa disimpen dina panel jeung tombol nambah (Tambihkeun) tur pilih hiji ikon pikeun eta kalawan tombol ngarobah (Édit):

Lengkah 4. Tambahkeun pungsi pikeun nambahkeun-in

tapi makro-prosedur, aya ogé fungsi macros atawa sakumaha aranjeunna disebut UDF (Fungsi Ditetepkeun Pamaké = fungsi anu ditetepkeun ku pangguna). Hayu urang ngadamel modul anu misah dina tambihan kami (menu paréntah Selapkeun - Modul) sareng témpél kodeu fungsi ieu di dinya:

Gampang ningali yén fungsi ieu diperyogikeun pikeun nimba PPN tina jumlah kalebet PPN. Henteu binomial Newton, tangtosna, tapi éta bakal dilakukeun pikeun urang salaku conto pikeun nunjukkeun prinsip dasar.

Catet yén sintaksis hiji fungsi béda ti prosedur:

  • konstruksi dipaké Fungsi …. Fungsi tungtung tibatan Sub ... Tungtung Sub
  • sanggeus nami fungsi, argumen na dituduhkeun dina kurung
  • dina awak fungsi, itungan anu diperyogikeun dilakukeun teras hasilna ditugaskeun ka variabel anu nami fungsina.

Ogé dicatet yén fungsi ieu teu diperlukeun, sarta mustahil pikeun ngajalankeun kawas prosedur makro saméméhna ngaliwatan kotak dialog Macros sareng tombol lalumpatan. Fungsi makro sapertos kitu kedah dianggo salaku fungsi lembar kerja standar (SUM, IF, VLOOKUP…), nyaéta lebetkeun dina sél mana waé, netepkeun nilai jumlah sareng PPN salaku argumen:

atanapi lebetkeun kotak dialog standar pikeun nyelapkeun fungsi (tombol fx dina bar rumus), milih kategori Pangguna Ditetepkeun (Pamaké Ditetepkeun):

Hiji-hijina momen anu pikaresepeun di dieu nyaéta henteuna pedaran fungsi anu biasa di handapeun jandela. Pikeun nambihanana anjeun kedah ngalakukeun ieu:

  1. Buka Visual Basic Editor nganggo potong kompas keyboard Alt+F11
  2. Pilih tambihan dina panel Project sareng pencét konci F2pikeun muka jandela Objék Browser
  3. Pilih proyék tambihan anjeun tina daptar turun-handap di luhur jandela
  4. -Klik katuhu dina fungsi nu nembongan tur pilih paréntah pasipatan.
  5. Lebetkeun pedaran fungsi dina jandela gambaran
  6. Simpen file tambihan sareng balikan deui Excel.

Saatos dibalikan deui, fungsina kedah nunjukkeun katerangan anu kami lebetkeun:

Lengkah 5. Jieun hiji tab tambihan dina interface nu

Anu terakhir, sanaos henteu wajib, tapi sentuhan anu pikaresepeun bakal nyiptakeun tab anu misah sareng tombol pikeun ngajalankeun makro kami, anu bakal muncul dina antarmuka Excel saatos ngahubungkeun tambihan kami.

Inpormasi ngeunaan tab anu ditampilkeun sacara standar dikandung dina buku sareng kedah diformat dina kode XML khusus. Cara panggampangna pikeun nyerat sareng ngédit kode sapertos kitu nyaéta kalayan bantuan program khusus - éditor XML. Salah sahiji anu pang merenah (sareng gratis) nyaéta program Maxim Novikov Pita XML Editor.

Algoritma pikeun dianggo sareng éta nyaéta kieu:

  1. Tutup sadaya windows Excel supados henteu aya konflik file nalika urang ngédit kodeu XML tambihan.
  2. Jalankeun program Ribbon XML Editor sareng buka file MyExcelAddin.xlam kami di jerona
  3. Kalayan tombol tab di belah kénca juru luhur, tambahkeun snippet kode pikeun tab anyar:
  4. Anjeun kedah nempatkeun tanda petik kosong id tab sareng grup kami (sakur identifier unik), sareng di etiket - nami tab kami sareng grup tombol di dinya:
  5. Kalayan tombol kancing dina panel kénca, tambahkeun kode kosong pikeun tombol sareng tambahkeun tag ka dinya:

    - labél nyaéta téks dina tombol

    - gambar Mso - ieu nami kondisional gambar dina tombol. I dipaké ikon tombol beureum disebut AnimationCustomAddExitDialog. Ngaran sadaya tombol sadia (jeung aya sababaraha ratus di antarana!) Bisa kapanggih dina angka nu gede ngarupakeun situs di Internet lamun neangan kecap konci "imageMso". Pikeun ngamimitian, anjeun tiasa angkat ka dieu.

    - onAction - ieu nami prosedur callback - makro pondok khusus anu bakal ngajalankeun makro utama urang FormulasToValues. Anjeun tiasa nelepon prosedur ieu naon anjeun resep. Urang bakal nambahan eta saeutik engké.

  6. Anjeun tiasa mariksa kabeneran sadaya anu dilakukeun nganggo tombol kalayan tanda centang héjo dina luhureun tulbar. Di tempat anu sami, klik tombol nganggo floppy disk pikeun ngahémat sadaya parobihan.
  7. Tutup Editor XML Pita
  8. Buka Excel, buka pangropéa Visual Basic tur tambahkeun prosedur callback kana makro urang KillFormulassupados ngajalankeun makro utama urang pikeun ngagentos rumus sareng nilai.
  9. Urang nyimpen parobihan sareng, uih deui ka Excel, pariksa hasilna:

Éta sadayana - tambihan parantos siap dianggo. Eusian ku prosedur sareng fungsi anjeun nyalira, tambahkeun tombol anu saé - sareng éta bakal langkung gampang ngagunakeun makro dina padamelan anjeun.

  • Naon macros, kumaha carana make eta dina karya anjeun, dimana meunang kode makro dina Visual Basic.
  • Kumaha carana ngadamel layar splash nalika muka buku kerja di Excel
  • Naon Buku Makro Pribadi sareng kumaha ngagunakeunana

Leave a Reply