Clár ábhair
Fiú mura bhfuil a fhios agat conas clár a dhéanamh, tá go leor áiteanna ann (leabhair, láithreáin ghréasáin, fóraim) inar féidir leat macra-chód VBA réidh a fháil le haghaidh líon mór tascanna tipiciúil in Excel. I mo thaithí féin, bailíonn formhór na n-úsáideoirí a mbailiúchán pearsanta macraí go luath nó ina dhiaidh sin chun gnáthphróisis a uathoibriú, cibé acu is foirmlí a aistriú go luachanna, suimeanna i bhfocail a thaispeáint, nó cealla a achoimriú de réir datha. Agus tagann an fhadhb chun cinn – ní mór an macra-cód in Visual Basic a stóráil áit éigin chun é a úsáid níos déanaí san obair.
Is é an rogha is éasca an cód macra a shábháil go díreach sa chomhad oibre trí dul chuig an eagarthóir Visual Basic ag baint úsáide as aicearra an mhéarchláir Eile+F11 agus modúl nua folamh a chur leis tríd an roghchlár Ionsáigh – Modúl:
Mar sin féin, tá roinnt míbhuntáistí ag baint leis an modh seo:
- Má tá go leor comhaid oibre, agus tá gá le macra i ngach áit, mar shampla macra chun foirmlí a thiontú ina luachanna, beidh ort an cód a chóipeáil i ngach leabhar.
- Ní mór gan dearmad a dhéanamh sábháil an comhad i bhformáid mhacra-chumasaithe (xlsm) nó i bhformáid leabhair dhénártha (xlsb).
- Nuair a oscailt comhad den sórt sin cosaint macra an eiseoidh sé/sí rabhadh gach uair nach mór a admháil (bhuel, nó díchumasaigh cosaint iomlán, b’fhéidir nach mbeadh sé inmhianaithe i gcónaí).
Bheadh réiteach níos galánta a chruthú do bhreiseán féin (Excel Add-in) – comhad ar leith d’fhormáid speisialta (xlam) ina bhfuil na macraí “is fearr leat” go léir. Buntáistí an chur chuige seo:
- Beidh sé go leor ceangal breiseán uair amháin in Excel – agus is féidir leat a nósanna imeachta agus feidhmeanna VBA a úsáid in aon chomhad ar an ríomhaire seo. Ní gá do chomhaid oibre a athshlánú i bhformáidí xlsm- agus xlsb-, mar sin, mar gheall ar. ní stórálfar an cód foinse iontu, ach sa chomhad breiseán.
- Cosaint ní bheidh macraí ag cur isteach ort ach an oiread. Is foinsí iontaofa iad na breiseáin, de réir sainmhínithe.
- Is féidir a dhéanamh cluaisín ar leith ar an ribín Excel le cnaipí deasa chun macraí breiseán a rith.
- Is comhad ar leith é an breiseán. Bhí a chuid éasca a dhéanamh ó ríomhaire go ríomhaire, é a roinnt le comhghleacaithe nó fiú é a dhíol 😉
Siúlfaimid tríd an bpróiseas iomlán chun do bhreiseán Microsoft Excel féin a chruthú céim ar chéim.
Céim 1. Cruthaigh comhad breiseán
Oscail Microsoft Excel le leabhar oibre bán agus sábháil é faoi aon ainm oiriúnach (mar shampla MyExcelAddin) i bhformáid breiseán leis an ordú Comhad - Sábháil Mar nó eochracha F12, ag sonrú an chineáil comhaid Breiseán Excel:
Tabhair faoi deara le do thoil go stórálann Excel breiseáin san fhillteán C:UsersYour_nameAppDataRoamingMicrosoftAddIns de réir réamhshocraithe, ach, i bprionsabal, is féidir leat aon fhillteán eile atá áisiúil duit a shonrú.
Céim 2. Nascann muid an breiseán cruthaithe
Anois an breiseán a chruthaigh muid sa chéim dheireanach MyExcelAddin Ní mór a bheith ceangailte le Excel. Chun seo a dhéanamh, téigh go dtí an roghchlár Comhad – Roghanna – Breiseáin (Comhad - Roghanna - Breiseáin), cliceáil ar an gcnaipe Maidir (Téigh) ag bun na fuinneoige. Sa fhuinneog a osclaíonn, cliceáil ar an gcnaipe Athbhreithniú (Brabhsáil) agus sonraigh suíomh ár gcomhad breiseáin.
Má rinne tú gach rud i gceart, ansin ár MyExcelAddin Ba chóir go mbeadh sé le feiceáil i liosta na mbreiseán atá ar fáil:
Céim 3. Cuir macraí leis an mbreiseán
Tá ár mbreiseán ceangailte le Excel agus oibríonn sé go rathúil, ach níl aon mhacra amháin ann fós. A ligean ar líonadh suas é. Chun seo a dhéanamh, oscail an eagarthóir Visual Basic leis an aicearra méarchláir Eile+F11 nó trí chnaipe Visual Basic tab forbróir (Forbróir). Má tabs forbróir nach bhfuil le feiceáil, is féidir é a thaispeáint tríd Comhad - Roghanna - Socrú Ribín (Comhad - Roghanna - Saincheap Ribbon).
Ba chóir go mbeadh fuinneog sa chúinne uachtarach ar chlé den eagarthóir tionscadal (mura bhfuil sé le feiceáil, cuir ar siúl tríd an roghchlár é Amharc — Project Explorer):
Taispeánann an fhuinneog seo gach leabhar oibre oscailte agus breiseáin Microsoft Excel á rith, lena n-áirítear ár gceann. Tionscadal VBA (MyExcelAddin.xlam) Roghnaigh é leis an luch agus cuir modúl nua leis tríd an roghchlár Ionsáigh – Modúl. Sa mhodúl seo, stórálfaimid cód VBA ár macraí breiseáin.
Is féidir leat an cód a chlóscríobh ón tús (má tá a fhios agat conas é a ríomhchlárú), nó é a chóipeáil ó áit éigin réidh (rud atá i bhfad níos éasca). Déanaimis, le haghaidh tástála, cód macra simplí ach úsáideach a chur isteach sa mhodúl folamh breise:
Tar éis duit an cód a chur isteach, ná déan dearmad cliceáil ar an gcnaipe Sábháil (diosca) sa chúinne uachtarach ar chlé.
Ár macra FoirmlíToValues, mar is féidir leat a shamhlú go héasca, athraíonn sé foirmlí go luachanna i raon réamhroghnaithe. Uaireanta tugtar na macraí seo freisin nósanna imeachta. Chun é a rith, ní mór duit cealla a roghnú le foirmlí agus bosca dialóige speisialta a oscailt Macraí ón táb forbróir (Forbróir - Macraí) nó aicearra méarchláir Eile+F8. De ghnáth, taispeánann an fhuinneog seo macraí atá ar fáil ó gach leabhar oibre oscailte, ach níl macraí breiseáin le feiceáil anseo. In ainneoin seo, is féidir linn ainm ár nós imeachta a chur isteach sa réimse ainm macra (Ainm Macra)agus ansin cliceáil ar an gcnaipe Rith (rith) – agus oibreoidh ár macra:
|
Anseo is féidir leat aicearra méarchláir a shannadh freisin chun macra a sheoladh go tapa - tá an cnaipe freagrach as seo paraiméadair (Roghanna) sa bhfuinneog roimhe seo Macra:
Agus eochracha á shannadh agat, cuimhnigh go bhfuil siad cásíogair agus íogair do leagan amach an mhéarchláir. Mar sin má shannadh tú teaglaim mhaith Ctrl+Й, ansin, i ndáiríre, sa todhchaí beidh ort a chinntiú go bhfuil tú ar an leagan amach agus brúigh freisin Shiftchun an phríomhlitir a fháil.
Ar mhaithe le caoithiúlacht, is féidir linn freisin cnaipe dár macra a chur leis an mbarra uirlisí rochtana tapa sa chúinne uachtarach ar chlé den fhuinneog. Chun seo a dhéanamh, roghnaigh Comhad – Roghanna – Barra Uirlisí Rochtana Tapa (Comhad - Roghanna - Saincheap an Barra Uirlisí Rochtana Mear), agus ansin sa liosta anuas ag barr na fuinneoige an rogha Macraí. Tar éis sin ár macra FoirmlíToValues is féidir a chur ar an bpainéal leis an gcnaipe Cuir (Cuir leis) agus roghnaigh deilbhín dó leis an gcnaipe Athrú (Edit):
Céim 4. Feidhmeanna a chur leis an mbreiseán
ach macra-nósanna imeachta, tá freisin macraí feidhm nó mar a thugtar orthu UDF (Feidhm Shainithe Úsáideora = feidhm shainithe ag an úsáideoir). Cruthaímid modúl ar leith inár mbreiseán (ordú roghchláir Ionsáigh – Modúl) agus greamaigh cód na feidhme seo a leanas ansin:
Is furasta a fheiceáil go bhfuil an fheidhm seo ag teastáil chun CBL a bhaint as an méid lena n-áirítear CBL. Ní binomial Newton é, ar ndóigh, ach déanfaidh sé dúinn mar shampla na bunphrionsabail a léiriú.
Tabhair faoi deara go bhfuil comhréir feidhme difriúil ó nós imeachta:
- úsáidtear tógáil Feidhm …. Feidhm Deiridh ionad Fo … Críoch Fo
- tar éis ainm na feidhme, léirítear a hargóintí idir lúibíní
- i gcorp na feidhme, déantar na ríomhanna riachtanacha agus ansin sanntar an toradh ar athróg ar a bhfuil ainm na feidhme
Tabhair faoi deara freisin nach bhfuil an fheidhm seo ag teastáil, agus go bhfuil sé dodhéanta a reáchtáil cosúil leis an nós imeachta macra roimhe seo tríd an bosca dialóige Macraí agus cnaipe Rith. Ba cheart feidhm macra den sórt sin a úsáid mar ghnáthfheidhm bileog oibre (SUM, IF, VLOOKUP…), ie cuir isteach in aon chill amháin, ag sonrú luach an mhéid le CBL mar argóint:
… nó cuir isteach tríd an mbosca dialóige caighdeánach chun feidhm a chur isteach (cnaipe fx sa bharra foirmle), ag roghnú catagóir Úsáideoir Sainithe (Sainithe ag an úsáideoir):
Is é an t-aon nóiméad míthaitneamhach anseo ná an gnáththuairisc ar an bhfeidhm ag bun na fuinneoige a bheith as láthair. Chun é a chur leis beidh ort na rudaí seo a leanas a dhéanamh:
- Oscail an Eagarthóir Visual Basic le aicearra méarchláir Eile+F11
- Roghnaigh an breiseán sa phainéal Tionscadal agus brúigh an eochair F2chun an fhuinneog Brabhsálaí Réada a oscailt
- Roghnaigh do thionscadal breiseán ón liosta anuas ag barr na fuinneoige
- Deaschliceáil ar an bhfeidhm atá le feiceáil agus roghnaigh ordú Airíonna.
- Cuir cur síos ar an bhfeidhm san fhuinneog Tuairisc
- Sábháil an comhad breiseán agus atosú ar excel.
Tar éis atosú, ba cheart go dtaispeánfadh an fheidhm an cur síos a chuireamar isteach:
Céim 5. Cruthaigh cluaisín breiseán sa chomhéadan
Is é an teagmháil dheireanach, cé nach bhfuil sé éigeantach, ach taitneamhach ná cluaisín ar leith a chruthú le cnaipe chun ár macra a rith, a bheidh le feiceáil i gcomhéadan Excel tar éis ár mbreiseán a nascadh.
Tá faisnéis faoi na cluaisíní a thaispeánfar de réir réamhshocraithe laistigh den leabhar agus ní mór iad a fhormáidiú i gcód XML speisialta. Is é an bealach is éasca chun cód den sórt sin a scríobh agus a chur in eagar le cabhair ó chláir speisialta - eagarthóirí XML. Is é ceann de na cinn is áisiúla (agus saor in aisce) clár Maxim Novikov Ribbon XML Eagarthóir.
Seo a leanas an t-algartam chun oibriú leis:
- Dún gach fuinneog Excel ionas nach mbeidh aon choimhlint comhaid ann nuair a chuirfimid cód XML an bhreiseáin in eagar.
- Seoladh an clár Ribbon XML Editor agus oscail ár gcomhad MyExcelAddin.xlam ann
- Le cnaipe tabs sa chúinne uachtarach ar chlé, cuir an blúire cód don chluaisín nua leis:
- Ní mór duit a chur i Sleachta folamh id ár gcluaisín agus ár ngrúpa (aon aitheantóirí uathúla), agus in lipéad – ainmneacha ár gcluaisín agus grúpa cnaipí air:
- Le cnaipe cnaipe ar an bpainéal ar chlé, cuir cód bán don chnaipe agus cuir clibeanna air:
— lipéad an bhfuil an téacs ar an gcnaipe
— íomháMso — is é seo ainm coinníollach na híomhá ar an gcnaipe. D'úsáid mé deilbhín cnaipe dearg ar a dtugtar AnimationCustomAddExitDialog. Is féidir ainmneacha na gcnaipí go léir atá ar fáil (agus na céadta acu!) a fháil ar líon mór suíomhanna ar an Idirlíon má chuardaíonn tú na heochairfhocail “imageMso”. Chun starters, is féidir leat dul anseo.
- ar Gníomh – is é seo ainm an nós imeachta aisghlao – macra gearr speisialta a reáchtálfaidh ár bpríomh-mhacra FoirmlíToValues. Is féidir leat glaoch ar an nós imeachta seo cibé rud is mian leat. Cuirfimid é beagán níos déanaí.
- Is féidir leat cruinneas gach rud a dhéantar a sheiceáil agus an cnaipe á úsáid agat le marc seiceála glas ar bharr an bharra uirlisí. San áit chéanna, cliceáil ar an gcnaipe le diosca flapach chun gach athrú a shábháil.
- Dún an Ribbon XML Eagarthóir
- Oscail Excel, téigh chuig an eagarthóir Visual Basic agus cuir nós imeachta glao ar ais lenár macra KillFormulasionas go ritheann sé ár bpríomh-macra chun foirmlí a ionadú le luachanna.
- Sábhálann muid na hathruithe agus, ag filleadh ar Excel, seiceáil an toradh:
Sin uile - tá an breiseán réidh le húsáid. Líon isteach é le do nósanna imeachta agus feidhmeanna féin, cuir cnaipí áille leis - agus beidh sé i bhfad níos éasca macraí a úsáid i do chuid oibre.
- Cad is macraí ann, conas iad a úsáid i do chuid oibre, cá háit le cód macra a fháil in Visual Basic.
- Conas splancscáileán a dhéanamh nuair a osclaítear leabhar oibre in Excel
- Cad is Leabhar Macra Pearsanta ann agus conas é a úsáid