Feumail airson prògramadair VBA

Ma dh’ fhuaimneachadhas tu am facal “macros” le anail uamhasach agus stràc air an dàrna lide, agus an abairt “Visual Basic for Applications” a’ fuaimeachadh mar gheasa dhut, chan eil an artaigil seo dhutsa. Co-dhiù, airson a-nis 🙂

Ma tha co-dhiù beagan eòlais agad air prògramadh macros ann an VBA ann an Excel, agus nach eil thu an dùil stad, bu chòir an taghadh de thuilleadan agus prògraman feumail gu h-ìosal a bhith (co-dhiù ann am pàirt) feumail dhut.

Innealan MZ - “sgian Eilbheis” airson prògramadair

Às deidh an stàladh ann an deasaiche VBE sa chlàr-taice innealan nochdaidh submenu MZ-innealan agus bàr-inneal ùr airson cothrom luath air na h-aon ghnìomhan:

Feumail airson prògramadair VBA

Tha fios aige mar a nì e tòrr. Den fheadhainn as luachmhoire, nam bheachd-sa:

  • Cuir “iasg bàn” gu fèin-ghluasadach gus modhan-obrach, gnìomhan, làimhseachadh tachartais agus mhearachdan a chruthachadh le bhith ag ainmeachadh chaochladairean gu ceart a rèir siostam na h-Ungaire.
  • Dèan lethbhreac de smachdan air foirmean luchd-cleachdaidh còmhla ris a’ chòd aca.
  • Dèan comharran-leabhair (Favorites) airson modhan-obrach agus gluais iad gu luath thuca ann am pròiseact mòr.
  • Roinn loidhnichean fada de chòd ann an grunnan agus cruinnich air ais (sgaradh agus cuir còmhla loidhnichean).
  • Cuir a-mach staitistig mhionaideach mun phròiseact (àireamh loidhnichean còd, modhan-obrach, eileamaidean air foirmean, msaa)
  • Thoir sùil air a’ phròiseact airson caochladairean agus modhan-obrach nach deach a chleachdadh (Lèirmheas Stòr)
  • Cruthaich do bhunait fhèin de theamplaidean còd (Teamplaidean Còd) airson cùisean àbhaisteach agus cuir a-steach iad gu sgiobalta ann am macros ùra nas fhaide air adhart.
  • Cruthaich gu fèin-ghluasadach sreang fhada agus eagallach gus ceangal ri stòran dàta taobh a-muigh tro ADO.
  • Ceangail hotkeys ri gnìomh sam bith bhon tuilleadan.

Feumalachdan gun teagamh airson prògramadair aig ìre sam bith. Ma tha an tionndadh as ùire de Office agad, dèan cinnteach gun luchdaich thu sìos an dreach as ùire de MZ-Tools 3.00.1218 leis an deit 1 Màrt, oir. shocraich e bug nuair a bha e ag obair le Excel 2013.  

Luchdaich a-nuas cheangal MZ-innealan

Smart Indenter - cuir a-steach fèin-ghluasadach sa chòd

Bidh e a’ dèanamh aon obair shìmplidh ach gu math riatanach - bidh e gu fèin-ghluasadach a’ cuir a-steach tabaichean ann an còd VBA, a’ soilleireachadh gu soilleir lùban neadachaidh, sgrùdaidhean staid, msaa.

Feumail airson prògramadair VBA

Tha e gu math goireasach an gnìomh seo a shònrachadh do ath-ghoirid meur-chlàr iomchaidh sam bith san roinn Roghainnean cur a-steach agus dèan e le aon suathadh.

Gu mì-fhortanach, thrèig ùghdar a 'phrògraim e ann an 2005 (carson, Carl!?) Agus tha an dreach as ùire air an làrach airson Excel 97-2003. Ach, tha am prògram ag obair gu math le dreachan nas ùire. An aon caveat: ma tha Excel 2013 agad, an uairsin mus cuir thu a-steach Smart Indenter, feumaidh tu an tionndadh as ùire de MZ-Tools a stàladh an-toiseach, oir. tha an leabharlann fiùghantach ann a tha riatanach airson obair Indenter.

Luchdaich a-nuas cheangal Indenter glic

Innealan VBE - eileamaidean meanbh-gleusadh ann an cruthan

Faodaidh co-thaobhadh smachdan (putanan, raointean cuir a-steach, bileagan teacsa, msaa) air cruth iom-fhillte a bhith na phian san asal. Ceangal àbhaisteach ris a’ ghriod neach-deasachaidh tron ​​​​chlàr Innealan - Roghainnean - Coitcheann - Co-thaobhadh smachdan ris a’ ghriod uaireannan chan eil e a 'cuideachadh mòran agus fiù' s a 'tòiseachadh a' faighinn air an t-slighe, gu h-àraidh ma dh'fheumas tu gluasad, mar eisimpleir, am putan dìreach beagan. Cuidichidh tuilleadan VBE Tools anns a’ chùis seo, a sheallas, às deidh an stàladh, pannal sìmplidh far an urrainn dhut meud agus suidheachadh an fhoirm airson an eileamaid taghte atharrachadh gu ceart:

Feumail airson prògramadair VBA

Faodar gluasad suidheachadh a dhèanamh cuideachd le Alt + saigheadan, agus ath-mheudachadh le saighdean Shift + Alt + agus saigheadan Ctrl + Alt +.

Cuideachd, le bhith a’ briogadh deas air eileamaid, faodaidh tu ath-ainmeachadh sa bhad còmhla ris a’ chòd.

Luchdaich a-nuas cheangal Innealan VBE

VBA Diff - A’ lorg eadar-dhealachaidhean sa chòd

Is dòcha gum bi an inneal seo nas fheumail do luchd-prògramaidh VBA proifeasanta nuair a bhios iad a’ cruthachadh phròiseactan mòra agus iom-fhillte no leasachadh co-obrachail. Is e a phrìomh obair coimeas a dhèanamh eadar dà phròiseact agus an eadar-dhealachadh ann an còd a thaisbeanadh gu fradharcach:

Feumail airson prògramadair VBA

Tha ùine an-asgaidh de 30 latha ann, agus an uairsin iarraidh an tuilleadan ort 39 notaichean a phàigheadh ​​​​air a shon (mu 3.5 mìle rubles aig an ìre iomlaid gnàthach).

Gu fìrinneach, thàinig e gu feum nam bheatha dìreach 3-4 tursan air pròiseactan fìor mhòr, ach an uairsin shàbhail e grunn làithean agus tòrr cheallan neoni mi 🙂 Uill, tha an-còmhnaidh, gu dearbh, roghainn eile an-asgaidh: às-mhalairt an còd gu faidhle teacsa (cliog deas modulo - Export) agus dèan coimeas eadar iad nas fhaide air adhart ann am Microsoft Word a’ cleachdadh an àithne Lèirmheas - Dèan coimeas eadar Sgrìobhainnean, ach le cuideachadh bho VBA Diff tha e na òrdugh meudachd nas freagarraiche.

Luchdaich a-nuas cheangal VBA eadar-dhealaichte

Moqups agus Wireframe Sketcher - prototyping eadar-aghaidh

Nuair a bhios tu a’ cruthachadh eadar-aghaidh iom-fhillte airson eadar-obrachadh luchd-cleachdaidh, tha e glè ghoireasach dealbhadh ro-làimh air coltas bogsaichean còmhraidh, ie cuir an gnìomh prototyping. Gu dearbh, tha e a 'tionndadh a-mach a bhith fada nas fhasa na bhith ag ath-dhèanamh fhoirmean deiseil agus an còd aca nas fhaide air adhart. Tha cuimhne agam aon uair ann am fear de na pròiseactan a dh’ iarr an neach-ceannach air “clàr-taice”, a’ ciallachadh “tabs”. Half latha de dh'obair sìos an drèana 🙁

Tha àireamh mhòr de phrògraman pàighte agus an-asgaidh de dhiofar ìrean de iom-fhillteachd agus cumhachd airson na gnìomhan sin. Tha mi air mu dhusan prògram agus seirbheis den leithid fheuchainn, agus o chionn ghoirid bidh mi a’ cleachdadh mar as trice moqups:

Feumail airson prògramadair VBA

Seo deasaiche air-loidhne a tha:

  • Chan eil feum air prògraman fa leth a stàladh. Faodaidh tu an-còmhnaidh a thighinn gu oifis an neach-dèiligidh agus taisbeanadh fosgailte - ceartaich an eadar-aghaidh cruthaichte dìreach air an làrach.
  • Anns a bheil na prìomh eileamaidean de bhogsaichean deasbaid (bileagan, putanan, liostaichean, msaa) ann an dreachan airson Windows agus Mac.
  • A’ leigeil leat an eadar-aghaidh cruthaichte às-mhalairt ann an cruthan PNG no PDF no ceangal a chuir chun neach-dèiligidh airson coimhead air-loidhne.
  • Dìreach an-asgaidh. Tha crìochan air an àireamh de eileamaidean grafaigeach, ach cha deach agam a-riamh air a dhol seachad orra. Ma ruitheas tu a-mach à àite no ma tha thu airson grunn phròiseactan mòra a stòradh aig an aon àm, faodaidh tu an-còmhnaidh ùrachadh chun phrìomh dhreach airson $ 99 sa bhliadhna.

San fharsaingeachd, airson gnìomhan leasaiche ann an VBA - barrachd air gu leòr, tha mi a 'smaoineachadh.

Ma tha feum bunaiteach aig duine air roghainn far-loidhne (a bhith ag obair às aonais ruigsinneachd eadar-lìn air a ’chladach, mar eisimpleir), tha mi a’ moladh Wireframe sketcher:

Feumail airson prògramadair VBA

Às deidh ùine demo an-asgaidh airson 2 sheachdain, iarraidh e ort ceannach airson an aon $ 99.

Ceangal gu moqups

Luchdaich a-nuas cheangal Wireframe sketcher

Invisible Basic - obfuscator còd

Gu mì-fhortanach, chan eil e comasach còd stòr do macros a ghlasadh gu tèarainte le facal-faire ann an Microsoft Excel. Ach, tha clas iomlan de phrògraman ris an canar obfuscators (Bhon Bheurla. obfuscate - troimh-chèile, troimh-chèile), a tha ag atharrachadh coltas còd VBA ann an dòigh a bhios e air leth duilich a leughadh agus a thuigsinn, is iad sin:

  • tha seataichean charactaran fada gun bhrìgh air an cur an àite ainmean chaochladairean, mhodhan-obrach agus ghnìomhan no, air an làimh eile, sònrachaidhean goirid do-thuigsinn a rèir na h-aibideil
  • thèid indents tabulation lèirsinneach a thoirt air falbh
  • air an toirt air falbh no, air an làimh eile, tha briseadh loidhne air a chuir air thuaiream, msaa.

Gu fìrinneach, chan eil mi dèidheil air a bhith a’ cleachdadh nan dòighean sin. Gu sònraichte, le PLEX, cho-dhùin mi gum biodh e na b’ fheàrr còd stòr fosgailte, so-thuigsinn agus beachd a thoirt do luchd-ceannach - tha seo a’ coimhead nas ceart dhomh. A dh'aindeoin sin, tha cùisean air a bhith aig mo cho-phrògraman a-rithist nuair a bhiodh a leithid de phrògram glè fheumail (rinn am prògramadair an obair, ach cha do phàigh an neach-dèiligidh, msaa.) Mar sin ma tha feum agad air, fios agad càite am faigh thu e. “Is e daoine sìtheil a th’ annainn, ach an trèana armachd againn… ”agus sin uile.

Luchdaich a-nuas Bunasach neo-fhaicsinneach

Glanadair còd - glanadh còd

Anns a 'phròiseas a bhith ag obair air pròiseact (gu h-àraidh ma tha e mòr agus fada), "sgudal" a' tòiseachadh a 'cruinneachadh ann an còd modalan agus foirmean - pìosan de VBE neach-deasachaidh fiosrachadh seirbheis a dh'fhaodadh leantainn gu glitches ris nach robh dùil agus nach eileas ag iarraidh. Goireas Còd-glanaidh a’ glanadh a’ mhuc seo ann an dòigh shìmplidh ach earbsach: às-mhalairt a’ chòd bho mhodalan gu faidhlichean teacsa, agus an uairsin ga thoirt a-steach gu glan air ais. Tha mi a’ moladh gu mòr, nuair a bhios tu ag obair air pròiseactan mòra, a leithid de “ghlanadh” a dhèanamh bho àm gu àm.

Luchdaich a-nuas cheangal Còd-glanaidh

Deasaiche Ribbon XML

Ma tha thu airson an taba agad fhèin a chruthachadh le putanan brèagha air an rioban Excel gus na macros agad a ruith, chan urrainn dhut a dhèanamh às aonais deasaiche faidhle XML eadar-aghaidh. Gu cinnteach, is e am prògram dachaigheil a thaobh seo am fear as goireasaiche agus as cumhachdaiche an-diugh. Deasaiche Ribbon XMLa chruthachadh le Maxim Novikov.

Feumail airson prògramadair VBA

Bathar-bog air leth iongantach a tha:

  • a leigeas leat na tabaichean, na putanan, na liostaichean tuiteam-sìos agus eileamaidean eile den eadar-aghaidh Office ùr a chur ris an ribean
  • a’ toirt làn thaic don chànan
  • a’ cuideachadh le deasachadh le bhith a’ taisbeanadh molaidhean co-theacsail
  • faodar a mhaighstireachd gu furasta le leasanan
  • saor an-asgaidh

Luchdaich a-nuas cheangal Deasaiche Ribbon XML

PS

Airson grunn bhliadhnaichean, tha Microsoft air aire a thoirt do luchd-leasachaidh VBA, a’ beachdachadh air, a rèir coltais, mar chànan prògramaidh nas ìsle. Bidh fathannan a’ crìonadh bho àm gu àm nach bi Visual Basic aig an ath dhreach de Office tuilleadh no gun tèid JavaScript a chuir na àite. Bidh dreachan ùra de Visual Studio a’ tighinn a-mach gu cunbhalach le rudan ùra, agus bha deasaiche VBE an sàs ann an 1997, fhathast gun a bhith comasach air a’ chòd a chuir a-steach le innealan àbhaisteach.

Ann an da-rìribh, tha mìltean de dhaoine a’ sàbhaladh uairean is làithean le taing do luchd-prògramaidh VBA a’ cruthachadh macros gus cleachdaidhean giullachd dàta oifis làitheil a dhèanamh fèin-ghluasadach. Tuigidh neach sam bith a chunnaic mar a bhios macro ann an 10 loidhnichean de chòd a’ cur faidhlichean gu 200 neach-dèiligidh ann an leth-mhionaid, a’ dol an àite trì uairean de dh’ obair gòrach, mi 🙂

Agus tuilleadh. 

Tha a h-uile prògram gu h-àrd dìreach mar mo roghainn pearsanta agus mo mholadh pearsanta stèidhichte air eòlas pearsanta. Cha do dh'iarr gin de na h-ùghdaran orm sanasachd agus cha do phàigh iad air a shon (agus cha ghabhainn e, air prionnsabal). Ma tha rudeigin agad ri chur ris an liosta gu h-àrd - fàilte air na beachdan, cha bhith daonnachd taingeil fhathast ann am fiachan.

 

Leave a Reply