Kêrhatî ji bo bernameçêkerê VBA

Ger hûn peyva "macros" bi bêhnek tirsnak û devokek li ser rêza duyemîn bilêv bikin, û peyva "Visual Basic ji bo Serlêdan" ji we re mîna sêwiranek xuya dike, wê hingê ev gotar ne ji we re ye. Di her rewşê de, ji bo niha 🙂

Ger we bi kêmî ve hin ezmûnek di bernamekirina makroyên di VBA-yê de li Excel heye, û hûn plan nakin ku rawestin, wê hingê bijartina pêvek û bernameyên bikêr ên li jêr divê (qet nebe qismî) ji we re bikêr be.

MZ-Tools - "kêrê Swîsre" ji bo bernamenûs

Piştî sazkirinê di edîtorê VBE-ê de di menuyê de Amûrên jêrmenu dê xuya bibe MZ-Amûrên û toolbarek nû ji bo gihîştina bilez a heman fonksiyonan:

Kêrhatî ji bo bernameçêkerê VBA

Ew dizane ku meriv çawa gelek tiştan dike. Ji yên herî bi nirx, li gorî min:

  • Otomatîk "masiyê vala" lê zêde bikin da ku pêvajo, fonksiyon, bûyer û rêgirên xeletiyê bi navên rast ên guhêrbaran li gorî pergala Macar biafirînin.
  • Kontrolên li ser formên bikarhêner digel koda wan kopî bikin.
  • Ji bo proseduran nîşangiran (Favorites) çêbikin û di projeyek mezin de zû li wan bigerin.
  • Rêzên dirêj ên kodê li çendan veqetînin û paşde bicivînin (xêzan parçe bikin û hev bikin).
  • Li ser projeyê statîstîkên hûrgulî derxînin (hejmara rêzikên kodê, rêgez, hêmanên li ser forman, hwd.)
  • Projeyê ji bo guhêrbar û prosedurên nehatine bikar anîn kontrol bikin (Çavkaniya Vekolînê)
  • Bingeha xwe ya şablonên kodê (Şablonên Kodê) ji bo rewşên tîpîk biafirînin û paşê wan zû bixin nav makroyên nû.
  • Otomatîk rêzek dirêj û tirsnak biafirînin ku bi ADO ve bi çavkaniyên daneya derveyî ve girêdayî bibin.
  • Bişkojkên germî bi her fonksiyonek pêvekê ve girêdin.

Ji bo bernamenûsek ji her astê pêdivîyek nezelal heye. Ger we guhertoya herî dawî ya Office heye, wê hingê pê ewle bin ku guhertoya herî dawî ya MZ-Tools 3.00.1218 ya 1ê Adarê dakêşin, ji ber. dema ku bi Excel 2013 re dixebite xeletiyek rast kir.  

download link MZ-Amûrên

Smart Indenter - di kodê de vegirtina otomatîkî

Ew operasyonek hêsan lê pir pêwîst baş dike - ew bixweber tabloyên di koda VBA-yê de vedike, bi zelalî lûkên hêlîn, kontrolên rewşê, hwd ronî dike.

Kêrhatî ji bo bernameçêkerê VBA

Pir rehet e ku meriv vê çalakiyê li her kurtebirra klavyeyê ya hêsan a di beşê de veqetîne Vebijêrkên Indenting û bi yek destikê bikin.

Mixabin, nivîskarê bernameyê di 2005-an de ew berda (çima, Carl!?) û guhertoya herî dawî ya li ser malperê ji bo Excel 97-2003 ye. Lêbelê, bername bi guhertoyên nûtir re pir baş dixebite. Yekane hişyarî: heke we Excel 2013 heye, wê hingê berî ku Smart Indenter saz bikin, divê hûn pêşî guhertoya herî dawî ya MZ-Tools saz bikin, ji ber. ew pirtûkxaneya dînamîkî ya ku ji bo xebata Indenter hewce ye dihewîne.

download link Smart Indenter

Amûrên VBE - hêmanên mîkro-tuning di forma

Lihevkirina kontrolên (bişkok, qadên têketinê, etîketên nivîsê, hwd.) li ser formek tevlihev dibe ku bibe êşek. Girêdana standard bi tora edîtorê bi navgîniyê ve Amûr - Vebijêrk - Giştî - Kontrolan li Torê hevûdu bikin carinan ew pir arîkar nake û tewra jî dest pê dike ku rê li ber bigire, nemaze heke hûn hewce ne ku, mînakî, bişkokê tenê piçek biguhezînin. Zêdekirina Amûrên VBE dê di vê mijarê de bibe alîkar, ku, piştî sazkirinê, panelek hêsan nîşan dide ku hûn dikarin mezinahî û pozîsyona li ser formê ji bo hêmana hilbijartî xweş bikin:

Kêrhatî ji bo bernameçêkerê VBA

Veguhastina pozîsyonê jî bi Alt+tîrên, û mezinbûna bi Shift+Alt+tîrên û Ctrl+Alt+tîrên jî dikare were kirin.

Di heman demê de, bi klîkkirina rastê li ser hêmanek, hûn dikarin tavilê digel kodê navê wê biguherînin.

download link Amûrên VBE

Cûdahî VBA - Di Kodê de Cûdahiyên Dîtin

Dibe ku ev amûr dê ji bo bernamenûsên profesyonel ên VBA-yê dema ku projeyên mezin û tevlihev an pêşkeftina hevkariyê diafirîne bikêrtir be. Fonksiyona wê ya sereke ev e ku du projeyan bide ber hev û bi dîtbarî cûdahiya kodê di navbera wan de nîşan bide:

Kêrhatî ji bo bernameçêkerê VBA

Serdemek belaş 30-rojî heye, û dûv re pêvek dê ji we bixwaze ku hûn ji bo wê 39 lîre bidin (nêzîkî 3.5 hezar rûbil bi rêjeya danûstendinê ya heyî).

Bi eşkereyî, ew di jiyana min de tenê 3-4 caran di projeyên super-mezin de bi kêr hat, lê dûv re min çend roj û gelek hucreyên nervê xilas kir 🙂 Welê, her gav, bê guman, alternatîfek belaş heye: hinardekirina koda pelê nivîsê (moduloya rast-bitikîne - Eksport) û paşê wan di Microsoft Word-ê de bi karanîna fermanê bidin ber hev Vekolîn - Belgeyên Compare, lê bi alîkariya VBA Diff ew fermanek mezinahiyê hêsantir e.

download link VBA Cûdahî

Moqups û Wireframe Sketcher - prototîpa navbeynê

Dema ku ji bo danûstendina bikarhêner navgînên tevlihev diafirînin, pir rehet e ku meriv pêşiyê xuyangê nêzîkê qutiyên diyalogê were sêwirandin, ango darvekirin prototyping. Bi rastî, ew ji nûvekirina formên amade û koda wan paşê pir hêsantir dibe. Tê bîra min carekê di yek ji projeyan de xerîdar xwest ku "menu" çêbike, ku tê wateya "tabs". Nîv roj ji kar diavêje 🙁

Ji bo van karan hejmareke mezin bernameyên drav û belaş ên astên cûda yên tevlihevî û hêzê hene. Min bi dehan bername û karûbarên weha ceribandiye, û di van demên dawî de ez pir caran bikar tînim moqups:

Kêrhatî ji bo bernameçêkerê VBA

Ev edîtorek serhêl e ku:

  • Ma sazkirina bernameyên cuda hewce nake. Hûn dikarin her gav werin ofîsa xerîdar û pêveka hatî afirandin rast li ser malperê vekin-nîşan bidin-serrast bikin.
  • Hemî hêmanên sereke yên qutiyên diyalogê (etîket, bişkok, navnîş, hwd.) di guhertoyên ji bo Windows û Mac-ê de vedihewîne.
  • Destûrê dide we ku hûn navbeynkariya çêkirî di formatên PNG an PDF-ê de derxînin an ji bo temaşekirina serhêl ji xerîdar re girêdanek bişînin.
  • Bi rastî belaş. Li ser hejmara hêmanên grafîkî sînor hene, lê min tu carî nekariye ku ji wan derbas bibim. Ger cîhê we qediya an jî hûn dixwazin çend projeyên mezin yekcar hilînin, hûn dikarin her sal bi 99 $ guhertoya premium nûve bikin.

Bi gelemperî, ji bo karên pêşdebirek di VBA de - ji têra xwe bêtir, ez difikirim.

Ger kesek bi bingehîn pêdivî bi vebijarkek negirêdayî heye (mînak, bêyî gihîştina Internetnternetê li peravê deryayê bixebite), wê hingê ez pêşniyar dikim Wireframe Sketcher:

Kêrhatî ji bo bernameçêkerê VBA

Piştî serdemek demo ya belaş a 2 hefteyan, ew ê ji we bixwaze ku hûn bi heman 99 $ bikirin.

Link to moqups

download link Wireframe Sketcher

Invisible Basic - koda obfuscator

Mixabin, ne mimkun e ku hûn koda çavkaniyê ya makroyên xwe bi şîfreyek di Microsoft Excel de bi ewlehî kilît bikin. Lêbelê, çînek tevahî bernameyan heye ku jê re tê gotin obfuscators (Ji Îngilîzî. tevlihev kirin - tevlihev kirin, tevlihev kirin), ku xuyangê koda VBA-yê bi vî rengî diguhezîne ku xwendin û têgihîştina wê zehf dijwar be, bi navî:

  • navên guhêrbar, prosedur û fonksiyonan bi komek karakterên bêwate yên dirêj an jî berevajî vê, bi navên alfabetîk ên kurt ên nefêmkirî têne guheztin.
  • tabloyên dîtbarî têne rakirin
  • têne rakirin an, berevajî vê, şikestinên rêzê bi rengekî rasthatî têne danîn, hwd.

Bi rastî, ez ne hezkirê karanîna van rêbazan im. Bi taybetî, bi PLEX-ê re, min biryar da ku çêtir e ku meriv bi kirrûbirên guhertoya tevahî koda çavkaniya vekirî, têgihîştî û şîrovekirî bide - ev ji min re rasttir xuya dike. Digel vê yekê, hevalên bernamesazên min gelek caran rastî bûyeran hatine ku bernameyek wusa dê pir bikêr be (bernameçêker kar kir, lê xerîdar pere neda, hwd.) Ji ber vê yekê ger hewcedariya we hebe, zanibin ku hûn wê ji ku derê bistînin. “Em mirovên aştîxwaz in, lê trêna me ya zirxî…” û her tişt.

download Invisible Basic

Code Cleaner - paqijkirina kodê

Di pêvajoya xebata li ser projeyekê de (nemaze heke ew mezin û dirêj be), "çopê" dest pê dike ku di modul û formên kodê de kom bibe - perçeyên agahdariya karûbarê edîtorê VBE ku dikare bibe sedema xeletiyên nediyar û nedilxwaz. Utility Code Cleaner bi awayek sade lê pêbawer vê kulmê paqij dike: kodê ji modulan derdixe pelên nivîsê, û dûv re jî bi paqijî vedigere. Ez bi tundî pêşniyar dikim ku dema ku li ser projeyên mezin dixebitin, dem bi dem "paqijkirinek" wusa pêk bînin.

download link Code Cleaner

Edîtorê Ribbon XML

Ger hûn dixwazin tabloya xwe bi bişkokên xweşik ên li ser ribbona Excel-ê biafirînin da ku makroyên xwe bimeşînin, wê hingê hûn nekarin bêyî edîtorek pelê XML-ya navbeynê bikin. Bê guman, ya herî hêsan û bihêztirîn îro di vî warî de bernameya navxweyî ye. Edîtorê Ribbon XMLji hêla Maxim Novikov ve hatî afirandin.

Kêrhatî ji bo bernameçêkerê VBA

Nermalava bêkêmasî ya ecêb ku:

  • dê bihêle ku hûn bi hêsanî tabloyên xwe, bişkok, navnîşên dakêşan û hêmanên din ên navbeynkariya nû ya Office-ê li ribbonê zêde bikin.
  • bi tevahî ziman piştgirî dike
  • bi nîşandana îşaretên konteksalî bi guherandinê re dibe alîkar
  • bi dersên bi hêsanî dikare were serwer kirin
  • bi temamî azad

download link Edîtorê Ribbon XML

PS

Bi gelek salan, Microsoft bi eşkereyî pêşdebirên VBA paşguh kiriye, û ew, xuya ye, wekî zimanek bernamenûsê ya hindik dihesibîne. Gotinên periyodîk belav dibin ku guhertoya paşîn a Office dê êdî Visual Basic tune be an jî ew ê bi JavaScript-ê were guheztin. Guhertoyên nû yên Visual Studio bi rêkûpêk bi xweşiyên nû derdikevin, û edîtorê VBE di 1997-an de asê mabû, hîn jî nikarîbû kodê bi amûrên standard veqetîne.

Di rastiyê de, bi hezaran kes bi saya bernamenûsên VBA ku makroyan diafirînin da ku rûtînên hilberandina daneya nivîsgehê ya rojane otomatîk bikin demjimêr û rojan teserûf dikin. Her kesê ku dîtiye ka çawa makroyek di 10 rêzikên kodê de di nîv hûrdemê de pelan ji 200 xerîdar re dişîne, sê demjimêrên xebata bêaqil digire, dê min fêm bike 🙂

Û hîn. 

Hemî bernameyên jorîn bi tenê bijartina min a kesane û pêşniyara kesane ya li ser bingeha ezmûna kesane ne. Yek ji nivîskaran ji min reklam nepirse û heqê wê nedaye (û ez ê li ser prensîbê negirim). Ger tiştek we heye ku hûn li navnîşa jorîn lê zêde bikin - hûn bi xêr hatin şîroveyan, mirovahiya spasdar dê deyndar nemîne.

 

Leave a Reply