Mangpaat pikeun programmer VBA

Upami anjeun ngucapkeun kecap "makros" kalayan napas horor sareng aksen dina suku kata kadua, sareng frasa "Dasar Visual pikeun Aplikasi" disada sapertos mantra pikeun anjeun, maka tulisan ieu sanés pikeun anjeun. Dina sagala hal, pikeun ayeuna 🙂

Upami Anjeun gaduh sahenteuna sababaraha pangalaman dina macros programming di VBA di Excel, sarta anjeun teu rencanana eureun, lajeng seleksi mangpaat tambihan-in jeung program handap kedah (sahenteuna sawaréh) mangpaat pikeun anjeun.

MZ-Pakakas - "Swiss péso" pikeun programmer a

Saatos instalasi dina editor VBE dina menu nu pakakas submenu bakal muncul MZ-Pakakas sareng tulbar énggal pikeun aksés gancang kana fungsi anu sami:

Mangpaat pikeun programmer VBA

Anjeunna terang kumaha ngalakukeun seueur. Anu paling berharga, dina pamanggih kuring:

  • Nambahkeun "lauk kosong" sacara otomatis pikeun nyiptakeun prosedur, fungsi, acara sareng panangan kasalahan kalayan nami variabel anu leres dumasar kana sistem Hungaria.
  • Salin kadali dina bentuk pangguna sareng kodena.
  • Jieun téténggér (Paporit) pikeun prosedur sareng gancang ngalih ka aranjeunna dina proyék ageung.
  • Bagikeun garis panjang kode kana sababaraha sareng ngumpul deui (dibagi sareng ngagabungkeun garis).
  • Ngaluarkeun statistik lengkep dina proyék (jumlah baris kode, prosedur, elemen dina formulir, jsb)
  • Pariksa proyék pikeun variabel sareng prosedur anu henteu dianggo (Sumber Tinjauan)
  • Jieun basis kode témplat anjeun sorangan (Code Templates) pikeun kasus anu biasa sareng gancang selapkeun kana makro anyar engké.
  • Otomatis nyieun string panjang tur pikasieuneun pikeun nyambung ka sumber data éksternal via ADO.
  • Gantelkeun hotkeys kana sagala fungsi tina add-on.

Anu kedah dipikabutuh pikeun programer tingkat naon waé. Upami Anjeun gaduh versi panganyarna tina Office, teras pastikeun pikeun ngundeur versi panganyarna tina MZ-Tools 3.00.1218 tanggal 1 Maret, sabab. éta ngalereskeun bug nalika damel sareng Excel 2013.  

download link MZ-Pakakas

Smart Indenter - indentation otomatis dina kode

Éta ngalakukeun hiji operasi anu saderhana tapi dipikabutuh pisan - éta sacara otomatis ngindét tab dina kode VBA, jelas nyorot puteran nested, cek kaayaan, jsb.

Mangpaat pikeun programmer VBA

Hal ieu kacida merenah pikeun napelkeun aksi ieu sagala potong kompas keyboard merenah dina bagian Pilihan Indenting sarta ngalakukeun eta kalawan hiji touch.

Hanjakalna, panulis program éta ngantunkeun dina taun 2005 (naha, Carl!?) Nanging, programna tiasa dianggo saé sareng versi anu langkung énggal. Hiji-hijina caveat: upami anjeun gaduh Excel 97, teras sateuacan masang Smart Indenter, anjeun kedah masang versi panganyarna tina MZ-Tools, sabab. ngandung perpustakaan dinamis dipikabutuh pikeun karya Indenter.

download link Indenter pinter

VBE Pakakas - elemen mikro-tuning dina formulir

aligning kadali (tombol, widang input, labél téks, jsb) dina formulir kompléks bisa jadi nyeri dina burit. Standar ngariung ka grid redaktur via menu nu Alat - Pilihan - Umum - Align Controls ka Grid sakapeung teu mantuan teuing malah mimiti meunang di jalan, utamana lamun kudu mindahkeun, Contona, tombol ngan saeutik. Tambahan VBE Tools bakal ngabantosan dina masalah ieu, anu, saatos dipasang, nampilkeun panel saderhana dimana anjeun tiasa nyaluyukeun ukuran sareng posisi dina formulir pikeun unsur anu dipilih:

Mangpaat pikeun programmer VBA

Ngarobah posisi ogé bisa dipigawé ku Alt+panah, jeung ngarobah ukuran jeung Shift+Alt+panah jeung Ctrl+Alt+panah.

Ogé, ku ngaklik-katuhu dina unsur, anjeun tiasa langsung ngaganti nami sareng kodeu.

download link VBE Pakakas

VBA Diff - Pananjung Bedana dina Code

Alat ieu sigana bakal langkung mangpaat pikeun programer VBA profésional nalika nyiptakeun proyék ageung sareng kompleks atanapi pangwangunan kolaborasi. Fungsi utami nyaéta pikeun ngabandingkeun dua proyék sareng ningalikeun sacara visual bédana kode antara aranjeunna:

Mangpaat pikeun programmer VBA

Aya waktos bébas 30 dinten, teras tambihan bakal naroskeun anjeun mayar 39 pon kanggo éta (sakitar 3.5 rébu rubles dina kurs ayeuna).

Terus terang, éta mangpaat dina kahirupan kuring ngan ukur 3-4 kali dina proyék-proyék anu ageung, tapi teras nyalametkeun kuring sababaraha dinten sareng seueur sél saraf 🙂 Muhun, sok aya, tangtosna, alternatif gratis: ékspor kode ka file téks (klik katuhu modulo - ekspor) sareng bandingkeun aranjeunna engké dina Microsoft Word nganggo paréntah Review - Bandingkeun Dokumén, Tapi kalayan bantuan VBA Diff éta urutan gedena leuwih merenah.

download link VBA bédana

Moqups na Wireframe Sketcher - prototyping panganteur

Nalika nyieun interfaces kompléks pikeun interaksi pamaké, éta pohara merenah pikeun ngarancang sateuacanna perkiraan penampilan kotak dialog, nyaéta ngaéksekusi. prototyping. Kanyataanna, tétéla jadi loba gampang ti redoing formulir siap-dijieun jeung kode maranéhna engké. Abdi émut sakali dina salah sahiji proyék customer nanya nyieun "menu", hartina "tab". Satengah poé gawé ka solokan 🙁

Aya sajumlah ageung program anu mayar sareng gratis tina tingkat pajeulitna sareng kakuatan anu béda pikeun tugas ieu. Kuring geus diusahakeun ngeunaan belasan program jeung jasa sapertos, sarta panganyarna kuring paling mindeng ngagunakeun Moqup:

Mangpaat pikeun programmer VBA

Ieu mangrupikeun pangropéa online anu:

  • Teu merlukeun pamasangan program misah. Anjeun salawasna bisa datang ka kantor klien tur muka-acara-ngalereskeun panganteur dijieun katuhu dina loka.
  • Ngandung sagala elemen utama kotak dialog (labél, tombol, daptar, jsb) dina versi pikeun Windows jeung Mac.
  • Ngidinan anjeun ngékspor antarmuka anu diciptakeun dina format PNG atanapi PDF atanapi ngirim tautan ka klien pikeun ditingali online.
  • Sabenerna gratis. Aya wates dina jumlah elemen grafis, tapi kuring geus pernah junun balik saluareun aranjeunna. Upami anjeun kaluar tina rohangan atanapi hoyong nyimpen sababaraha proyék ageung sakaligus, anjeun salawasna tiasa ningkatkeun ka versi premium pikeun $ 99 per taun.

Sacara umum, pikeun tugas pamekar di VBA - leuwih ti cukup, Jigana.

Upami saha waé anu peryogi pilihan offline (pikeun damel tanpa aksés Internét di basisir, contona), maka kuring nyarankeun Wireframe Sketcher:

Mangpaat pikeun programmer VBA

Saatos periode demo gratis salami 2 minggu, anjeunna bakal naroskeun anjeun mésér $99 sami.

link ka Moqup

download link Wireframe Sketcher

Dasar halimunan - kode obfuscator

Hanjakalna, teu mungkin pikeun ngonci kode sumber makro anjeun kalayan aman nganggo kecap akses dina Microsoft Excel. Sanajan kitu, aya sakabeh kelas program disebut obfuscators (Tina basa Inggris. ngabingungkeun - ngabingungkeun, ngabingungkeun), anu ngarobah penampilan kodeu VBA ku cara anu bakal sesah pisan maca sareng ngartosna, nyaéta:

  • ngaran variabel, prosedur jeung fungsi diganti ku set karakter panjang hartina atawa, sabalikna, kalawan abjad pondok designations teu kaharti.
  • indents tabulasi visual dihapus
  • dipiceun atawa, Sabalikna, garis ngarecahna disimpen sacara acak, jsb.

Terus terang, kuring henteu resep ngagunakeun metodeu ieu. Khususna, sareng PLEX, kuring mutuskeun yén éta bakal langkung saé pikeun masihan pembeli versi pinuh kabuka, kaharti sareng koméntar kodeu sumber - ieu sigana kuring langkung leres. Tapi, sasama programer kuring geus sababaraha kali ngalaman kasus lamun program saperti bakal pohara kapaké (programmer nu ngalakukeun pagawean, tapi klien nu teu mayar, jsb) Jadi lamun perlu eta, nyaho dimana meunang eta. "Kami jalma anu damai, tapi karéta api kami ..." sareng sadayana.

download Dasar Kawih

Code Cleaner - ngabersihkeun kode

Dina prosés ngerjakeun proyék (utamana upami ageung sareng panjang), "sampah" mimiti ngumpulkeun dina modul kode sareng bentuk - potongan inpormasi jasa redaktur VBE anu tiasa nyababkeun gangguan anu teu kaduga sareng teu dihoyongkeun. Utiliti Code Cleaner cleans kokotor ieu ku cara basajan tapi bisa dipercaya: ékspor kode ti modul kana file téks, lajeng impor deui bersih. Abdi nyarankeun pisan yén nalika damel dina proyék ageung, périodik ngalaksanakeun "beberesih" sapertos kitu.

download link Code Cleaner

Pita XML Editor

Upami anjeun hoyong ngadamel tab anjeun nyalira kalayan tombol anu saé dina pita Excel pikeun ngajalankeun makro anjeun, maka anjeun moal tiasa ngalakukeun tanpa antarmuka pangropéa file XML. Pasti, anu paling merenah sareng kuat ayeuna nyaéta program domestik dina hal ieu. Pita XML Editordijieun ku Maxim Novikov.

Mangpaat pikeun programmer VBA

Parangkat lunak anu saé pisan anu:

  • bakal ngidinan Anjeun pikeun gampang nambahkeun tab sorangan, tombol, daptar turun-handap sarta elemen séjén tina panganteur Kantor anyar kana pita.
  • pinuh ngarojong basa
  • mantuan ngédit ku mintonkeun petunjuk kontekstual
  • bisa gampang dikuasai ku palajaran
  • sagemblengna bebas

download link Pita XML Editor

PS

Mangtaun-taun, Microsoft terang-terangan teu malire pamekar VBA, nganggap éta, katingalina, janten basa pamrograman anu langkung handap. Rumor périodik dieunakeun yén versi Office salajengna moal gaduh Visual Basic atanapi bakal diganti ku JavaScript. Versi anyar Visual Studio kaluar rutin kalawan goodies anyar, sarta redaktur VBE nyangkut dina 1997, masih teu bisa indent kode jeung parabot baku.

Dina kanyataanana, rébuan jalma anu nyimpen jam na poé berkat programer VBA nyieun macros pikeun ngajadikeun otomatis poé-ka poé ngolah data kantor rutin. Saha waé anu ningali kumaha makro dina 10 garis kode ngirim file ka 200 klien dina satengah menit, ngagentos tilu jam kerja bodo, bakal ngartos kuring 🙂

Sareng seueur deui. 

Sadaya program di luhur mangrupikeun pilihan pribadi kuring sareng rekomendasi pribadi dumasar kana pangalaman pribadi. Henteu aya pangarang anu naroskeun ka kuring pikeun pariwara sareng henteu mayar éta (sareng kuring henteu bakal nyandak éta, prinsipna). Upami Anjeun gaduh hal pikeun nambahkeun kana daptar di luhur - wilujeng sumping ka komentar, umat manusa bersyukur moal tetep dina hutang.

 

Leave a Reply