Sgrìobhainn

4 Dòighean air Còd VBA (Visual Basic for Applications) a Dhìon

’S e cridhe is anam do chlàr-obrach an còd VBA a sgrìobhas tu. Bu chòir dhut còd VBA a dhìon gus dèanamh cinnteach nach tèid do chòd a ghoid no a chleachdadh gun fhios dhut. Còmhdaichidh am post seo diofar dhòighean air do chòd VBA a dhìon gus nach urrainn ach DHUTSA faighinn thuige gu furasta.

Carson a bu chòir dhut cùram a ghabhail mu bhith a’ dìon còd VBA?

’S e cànan macra a th’ ann an VBA a ghabhas cleachdadh gus gnìomhan no gnìomhan fèin-ghluasadach a chruthachadh ann an Excel, Word, PowerPoint. Tha grunn adhbharan ann airson gum bu chòir dhut do chòd VBA a dhìon:

  • Gus do chòd VBA a dhìon bho bhith air atharrachadh gun fhiosta. Tha còd VBA na inneal cumhachdach dha luchd-cleachdaidh Excel, ach faodaidh e a bhith na adhbhar frustrachais cuideachd dhaibhsan nach cleachd e. Mura dèan thu dìon air an VBA le facal-faire, faodaidh feadhainn eile a bhios a’ cleachdadh an leabhar-obrach agad faighinn chun chòd agus atharrachaidhean a dhèanamh air gun fhios aca dè tha iad a’ dèanamh. Chan eil thu airson mearachdan a lorg anns a’ chòd VBA agad oir faodaidh e a bhith goirt - dh’ fhaodadh e uairean a thìde a thoirt gus faighinn a-mach carson agus an uairsin eadhon barrachd ùine!
  • Gus do sheilbh inntleachdail a dhìon. Faodaidh còd VBA a bhith glè luachmhor do chuid de chompanaidhean. Ma gheibh cuideigin eile cothrom air do chlàr-obrach agus ma nì iad lethbhreac den ghnìomhachd a bhios tu a’ cleachdadh, dh’ fhaodadh iad a thoirt seachad mar an obair aca fhèin agus a reic ri mòran chompanaidhean. Dìon do chòd tùsail luachmhor le ceumannan tèarainteachd. Na dèan e furasta do dhuine sam bith a ghoid no a chopaigeadh.
  • Gus thu fhèin a dhìon bho dhaoine a’ cleachdadh d’ obair. Ma tha pìos luachmhor de chòd VBA agad a tha a’ dèanamh d’ obair nas fhasa no nas èifeachdaiche, is dòcha gum bi thu airson a dhìon airson cleachdadh pearsanta a-mhàin.

Tha e cudromach a thoirt fa-near gu bheil grunn dhòighean eadar-dhealaichte ann airson do chòd VBA a dhìon, ach chan eil iad uile a’ dìon do chòd san aon dòigh. Tha e an urra riut fhèin agus na tha thu a’ smaoineachadh a tha as fheàrr airson do fheumalachdan.

#1 Dìon facal-faire còd VBA taobh a-staigh Excel a’ cleachdadh inneal VBAProject

Tha am pàirt seo a’ mìneachadh mar as urrainn dhut roghainnean dìon pròiseict VBA a chleachdadh gus do chòd VBA a dhìon bho shùilean fiosrach agus bho bhith a’ cur bacadh air làmhan air ìre àraidh.

  • Ìre tèarainteachd: Lag; Tha innealan ann leithid Inneal-toirt air falbh facal-faire VBA a ghabhas cleachdadh gus am facal-faire fhuasgladh ann am mionaidean;
  • Duilgheadas: Furasta;
  • Cosgais: An-asgaidh;

Ceum 1. Tagh “Visual Basic” bhon chlàr-taice “Leasaiche” ann an Excel.

Fosgail am Pannal Visual Basic bhon taba Leasaiche Excel

Ceum 2. Gus am pròiseact VBA agad a ghlasadh, cliog air “Innealan” sa bhàr agus an uairsin tagh “Project Properties” (Togalaichean VBAProject).

Tagh Togalaichean VBAProject gus Facal-faire a shuidheachadh

Às dèidh dhut briogadh air a’ chlàr-taice seo, bu chòir dhut am bogsa deasbaid a leanas fhaicinn:

Prìomh Eadar-aghaidh Feartan VBAProject

Tha an taba “Coitcheann” air a thaghadh gu bunaiteach, ach cliog air an taba “Dìon”.

Ceum 3. Thoir sùil air “Glas am pròiseact airson a shealltainn” agus an uairsin sgrìobh a-steach am facal-faire agad dà uair anns an dà bhogsa seo agus bhuail “Ceart gu leòr”.

Glasaich Pròiseact VBA airson a shealltainn agus suidhich facal-faire gus còd VBA a dhìon

Ceum 4. Sàbhail e agus fosgail am faidhle Excel a-rithist. Bidh e comasach dhut innse an deach dìon facal-faire VBA a chomasachadh gu ceart le bhith a’ briogadh dùbailte air a’ phròiseact VBA agad. Nuair a dhìonas tu am pròiseact VBA agad le facal-faire, cuiridh sin casg air duine sam bith bho bhith ga atharrachadh gun fhiosta.

Facal-faire a dhìth airson còd VBA fhaicinn

#2 Cleachd Obfuscation VBA gus do Chòd Macro a Dhìon

’S e ealain a th’ ann an doilleireachadh VBA a bhith a’ dèanamh do chòd VBA do-leughaidh ach fhathast obrachail. Bidh e ag atharrachadh do macros a th’ ann mar-thà le iomadh ìre de dhoileireachadh a tha ga dhèanamh duilich an loidsig a tha aig a’ bhonn a thuigsinn. Bidh luchd-doileireachaidh VBA adhartach a’ cleachdadh grunn dhòighean-obrach doilleireachaidh adhartach, a’ dèanamh lorg is faighinn air ais tòrr nas dùbhlanaiche.

  • Ìre tèarainteachd: Meadhanach; Bidh cuideigin fhathast comasach air an ùine a ghabhail agus goireasan gu leòr a chosg gus an còd fhaighinn air ais;
  • Duilgheadas: Meadhanach; A rèir na h-ìre;
  • Cosgais: Obfuscator VBA an-asgaidh /Prìseil;

’S urrainn dhut obfuscation VBA a chleachdadh còmhla ris an dòigh-obrach #1, is e sin am modúl a cheilt an toiseach agus an uairsin a dhìon le facal-faire. Cumaibh cuimhne nach gabh an obfuscation a thionndadh air ais, mar sin dèanaibh cùl-taic den fhaidhle tùsail mus lean sibh air adhart. Cuimhnichibh cuideachd nach gabh gealltainn gun ruith an còd obfuscated gun mhearachdan. Dèanaibh deuchainn mhionaideach air mus leig sibh a-mach e. ​​Cleachdaibh aon phàirt den phròiseact airson obfuscation. Às dèidh don chiad deuchainn obfuscation modúl a bhith soirbheachail, gluaisibh air adhart chun an dàrna fear.

#3 Tionndaidh Còd VBA gu Leabharlann Ceangail Dhìonamach (DLL)

Bidh co-chruinneachaidhean leithid Visual C++ agus Visual Basic a’ dèanamh aplacaidean a tha duilich a bhriseadh. Tha seo air sgàth gu bheil an còd air a cho-chruinneachadh ann am faidhlichean so-ghnìomhaichte no faidhlichean leabharlann ceangail fiùghantach. Mar sin is urrainn dhuinn cuideachd an còd VBA a cho-chruinneachadh ann am faidhle leabharlann ceangail fiùghantach agus an uairsin a chleachdadh ann an Excel.

  • Ìre tèarainteachd: Àrd;
  • Duilgheadas: Meadhanach;
  • Cosgais: An-asgaidh;

Thathas a’ moladh an dòigh dìon seo gu mòr, ach chan eil gealladh 100% ann. Gus ionnsachadh mar a nì thu co-chruinneachadh, faic an stiùireadh aig VbaCompiler.com: 10 ceumannan gus còd VBA a chur ri chèile ann an DLL dùthchasach Windows .

Cruinneachadh Còd VBA Faidhle Excel air a dhèanamh gu soirbheachail le VbaCompiler airson Excel

#4 Tionndaidh VBA gu C no C++

Tha eadar-theangachadh do macros gu C no C++ nas duilghe innleadaireachd cùil a dhèanamh na VBA. Mas e do chòd a dhìon, is e seo an dòigh as fheàrr.

  • Ìre tèarainteachd: As àirde; Tha e cha mhòr do-dhèanta an còd fhaighinn às aonais nan còraichean; Ach a-rithist, chan eil e 100% cinnteach;
  • Duilgheadas: Toinnte agus a’ toirt ùine; Leis gu bheil VBA agus C/C++ nan cànanan cho eadar-dhealaichte, tha e nas duilghe oir feumaidh tu tòrr oidhirp a chuir a-steach.

Co-dhùnadh

’S e deagh dhòigh a th’ ann a bhith a’ cleachdadh macros airson leasachadh ghnìomhan adhartach a dhèanamh nas sìmplidhe. Gu mì-fhortanach, tha seo a’ cur do chòd ann an cunnart gun tèid a ghoid no gun tèid a chopaigeadh le daoine eile. Tha an artaigil a’ bruidhinn air dòighean as urrainn dhut a chleachdadh gus casg a chuir air luchd-cleachdaidh eile bho bhith a’ goid no a’ cur dragh air do chòd VBA. Thoir an aire nach eil dìonan còd VBA dìonach, ach tha e a’ toirt seachad beagan dìon an aghaidh luchd-ionnsaigh gun fhiosta.

Dealbh de Susanna

Susanna

’S i Susanna manaidsear susbaint agus sgrìobhadair Filelem. Tha i air a bhith na neach-deasachaidh agus na dealbhaiche cruth leabhraichean eòlach airson iomadh bliadhna, agus tha ùidh aice ann a bhith a’ feuchainn ri diofar bhathar-bog cinneasachd. Tha i cuideachd na neach-leantainn mòr de Kindle, a tha air a bhith a’ cleachdadh Kindle Touch airson faisg air 7 bliadhna agus a’ giùlan Kindle cha mhòr ge bith càite an tèid i. Chan eil fada bho bha an inneal aig deireadh a bheatha agus mar sin cheannaich Susanna Kindle Oasis gu toilichte.

Artaigilean co-cheangailte

Putan air ais gu mullach