cuntenutu
Ancu s'ellu Ć¹n sapete micca u prugramma, ci sĆ² parechji posti (libri, siti web, fori) induve pudete truvĆ codice macro VBA prontu per un gran numaru di attivitĆ tipiche in Excel. In a mo spirimintĆ , a maiĆ² parte di l'utilizatori prima o dopu recullanu a so cullezzione persunale di macros per automatizĆ i prucessi di rutina, sia traduce formule in valori, affissendu summa in parolle, o summing cells by color. E quƬ u prublema si presenta - u codice macro in Visual Basic deve esse guardatu in un locu per esse usatu piĆ¹ tardi in u travagliu.
L'opzione piĆ¹ faciule hĆØ di salvĆ u codice macro direttamente in u schedariu di travagliu andendu Ć l'editore Visual Basic utilizendu a scorciata di tastiera. Alt+F11 ĆØ aghjunghjendu un novu modulu viotu via u menu Inserisce - Modulu:
Tuttavia, ci sĆ² parechji svantaghji cĆ¹ stu metudu:
- Se ci sĆ² assai schedarii di travagliu, ĆØ una macro hĆØ necessaria in ogni locu, cum'ĆØ una macro per cunvertisce formule in valori, allora vi tuccherĆ Ć copiĆ u codice. in ogni libru.
- Ćn deve esse scurdatu salvĆ u schedariu in furmatu macro-attivatu (xlsm) o in formatu di libru binariu (xlsb).
- Quandu apre un tali schedariu prutezzione macro ogni volta emette un avvirtimentu chƬ deve esse ricunnisciutu (bene, o disattivĆ a prutezzione cumplitamenti, chƬ Ć¹n pĆ² micca sempre esse desiderate).
Una soluzione piĆ¹ elegante seria di creĆ u vostru propiu add-in (Excel Add-in) - un schedariu separatu di un furmatu speciale (xlam) chƬ cuntene tutte e vostre macros "preferite". I vantaghji di stu approcciu:
- SarĆ abbastanza cunnette add-on una volta in Excel - ĆØ pudete aduprĆ e so prucedure ĆØ e funzioni VBA in ogni schedariu nantu Ć questu computer. RisparvĆ i vostri fugliali di travagliu in formati xlsm ĆØ xlsb, dunque, Ć¹n hĆØ micca necessariu, perchĆØ. u codice fonte Ć¹n serĆ micca guardatu in elli, ma in u schedariu add-in.
- prutezzione Ć¹n sarete micca disturbatu da macros, ancu. Add-ons sĆ², per definizione, fonti di fiducia.
- PĆ² fĆ tabulazione separata nantu Ć a cinta Excel cĆ¹ belli buttoni per eseguisce macros add-in.
- L'add-in hĆØ un schedariu separatu. U so facili da trasportĆ da l'urdinatore Ć l'urdinatore, spartelu cĆ¹ i culleghi o ancu vendelu š
Andemu per tuttu u prucessu di creĆ u vostru propiu add-in Microsoft Excel passu per passu.
Step 1. Crea un schedariu add-in
Apertura Microsoft Excel cĆ¹ un libru di travagliu in biancu ĆØ salvallu sottu qualsiasi nome adattatu (per esempiu MyExcelAddin) in formatu add-in cĆ¹ u cumandimu File - SalvĆ cum'ĆØ o chiavi F12, specificendu u tipu di schedariu Add-in di Excel:
Per piacĆØ nutate chƬ per difettu Excel almacena add-ins in u cartulare C: UsersYour_nameAppDataRoamingMicrosoftAddIns, ma, in principiu, pudete specificĆ qualsiasi altru cartulare chƬ hĆØ cunvene per voi.
Passu 2. Avemu culligamentu u creatu add-in
AvĆ u add-in avemu creatu in l'ultimu passu MyExcelAddin deve esse cunnessu Ć Excel. Per fĆ questu, andate Ć u menu File - Opzioni - Add-ons (File - Opzioni - Add-Ins), cliccate nant'Ć u buttone prupĆ²situ di lu (Vai) Ć u fondu di a finestra. In a finestra chƬ si apre, cliccate nantu Ć u buttone recensione (Sfoglia) ĆØ specificĆ u locu di u nostru schedariu add-in.
SĆØ avete fattu tuttu bĆØ, allora u nostru MyExcelAddin deve apparisce in a lista di add-ons dispunibili:
Step 3. Add macros Ć u add-in
U nostru add-in hĆØ cunnessu Ć Excel ĆØ funziona bĆØ, ma Ć¹n ci hĆØ ancu una sola macro in questu. Riempitemu. Per fĆ questu, apre l'editore Visual Basic cĆ¹ a scurciatoia di tastiera Alt+F11 o per buttone franese tecnicu Insignia documentaliste (Sviluppatore). SĆØ tabs documentaliste micca visibile, pĆ² esse visualizatu attraversu File - Opzioni - Ribbon Setup (File - Opzioni - Customize Ribbon).
Ci deve esse una finestra in l'angulu superiore manca di l'editore Project (se Ć¹n hĆØ micca visibile, allora accendelu attraversu u menu Vede - Project Explorer):
Questa finestra mostra tutti i libri di travagliu aperti ĆØ in esecuzione Microsoft Excel add-ins, cumpresu u nostru. Prughjettu VBA (MyExcelAddin.xlam) Selezziunate cĆ¹ u mouse ĆØ aghjunghje un novu modulu per via di u menĆ¹ Inserisce - Modulu. In questu modulu, almacenaremu u codice VBA di i nostri macros add-in.
Pudete sia scrivite u codice da zero (se sapete cumu programĆ ), o copiate da un locu prontu (chƬ hĆØ assai piĆ¹ faciule). Per pruvĆ , entremu u codice di una macro simplice ma utile in u modulu viotu aghjuntu:
Dopu avĆØ inseritu u codice, Ć¹n vi scurdate di cliccĆ nant'Ć u buttone di salvezza (disquette) in u cantonu superiore manca.
A nostra macro Formule Ć i valori, cum'ĆØ pudete facilmente imagine, cunverte e formule in valori in una gamma preselezionata. CalchƬ volta sti macros sĆ² ancu chjamati prucedure. Per eseguisce, avete bisognu di selezziunĆ e cellule cĆ¹ formule ĆØ apre una finestra di dialogu speciale Macros da a tabulazione documentaliste (Sviluppatore - Macros) o scorciatoia da tastiera Alt+F8. Normalmente, sta finestra mostra macros dispunibili da tutti i libri di travagliu aperti, ma i macros add-in Ć¹n sĆ² micca visibili quƬ. Malgradu questu, pudemu inserisce u nome di a nostra prucedura in u campu nome macro (Nome macro)ĆØ dopu cliccate nant'Ć u buttone Run (corri) - ĆØ a nostra macro funzionerĆ :
|
QuƬ pudete ancu assignĆ un scurciatu di teclatu per lanciĆ rapidamente una macro - u buttone hĆØ rispunsevule per questu login (Opzioni) in a finestra precedente Macro:
Quandu assignate i chjavi, tenete in mente chƬ sĆ² sensibili Ć u casu ĆØ u layout di u teclatu. Allora si assignate una cumminazione cum'ĆØ Ctrl+Š, then, in fact, in the future you will have to make sure that you have the layout turned on and press additionally Shiftper pigliĆ a lettera maiuscola.
Per comoditĆ , pudemu ancu aghjunghje un buttone per a nostra macro Ć a barra d'accessu rapidu in u cantonu superiore manca di a finestra. Per fĆ questu, selezziunate File - Opzioni - Toolbar Accessu Rapidu (File - Opzioni - PersonalizĆ a barra d'accessu rapidu), ĆØ dopu in u listinu drop-down in cima di a finestra l'opzione Macros. Dopu quƬ a nostra macro Formule Ć i valori pĆ² esse piazzatu nantu Ć u pannellu cĆ¹ u buttone Ajouter (Aggiungi) ĆØ selezziunate un icona per ellu cĆ¹ u buttone Cambia (EditĆ ):
Step 4. Add funzioni Ć u add-in
ma macro-procedure, ci sĆ² ancu macro di funzioni o comu si chjamanu UDF (Funzione definita da l'utente = funzione definita da l'utilizatore). Creemu un modulu separatu in u nostru add-on (cumanda di menu Inserisce - Modulu) ĆØ incollĆ u codice di a funzione seguente quƬ:
HĆØ facilitu per vede chƬ sta funzione hĆØ necessaria per estrarre l'IVA da a quantitĆ chƬ include l'IVA. Micca u binomiu di Newton, sicuru, ma farĆ per noi cum'ĆØ un esempiu per mustrĆ i principii basi.
Nota chƬ a sintassi di una funzione hĆØ diversa da una prucedura:
- custruzzione hĆØ usata Funzioneā¦. Funzione di fine invece Sub... End Sub
- dopu Ć u nome di a funzione, i so argumenti sĆ² indicati in parentesi
- in u corpu di a funzione, i calculi necessarii sĆ² realizati ĆØ dopu u risultatu hĆØ assignatu Ć una variĆ bile cĆ¹ u nome di a funzione.
Innota ancu chƬ sta funzione Ć¹n hĆØ micca necessariu, ĆØ hĆØ impussibile di eseguisce cum'ĆØ a prucedura macro precedente attraversu a finestra di dialogu Macros ĆØ buttone Run. Una tale funzione macro deve esse usata cum'ĆØ una funzione di foglia di travagliu standard (SUM, IF, VLOOKUP ...), vale Ć dƬ basta entre in ogni cellula, specificendu u valore di a quantitĆ cĆ¹ VAT cum'ĆØ argumentu:
... o entre in a finestra di dialogu standard per inserisce una funzione (buttone fx in a barra di formula), selezziunate una categuria Definitu da l'Usuariu (User Defined):
L'unicu mumentu dispiacevule quƬ hĆØ l'absenza di a discrizzione abituale di a funzione Ć u fondu di a finestra. Per aghjunghje, vi tuccherĆ Ć fĆ i seguenti:
- Apertura l'Editor Visual Basic cĆ¹ una scurciatoia di tastiera Alt+F11
- Selezziunate l'add-in in u pannellu di Prughjettu ĆØ appughjĆ a chjave F2per apre a finestra Object Browser
- SelezziunĆ u vostru prughjettu add-in da u listinu drop-down in cima di a finestra
- Cliccate cĆ¹ u dirittu nantu Ć a funzione chƬ appare ĆØ selezziunate u cumandamentu Joint.
- Inserite una descrizzione di a funzione in a finestra Description
- SalvĆ u schedariu add-in ĆØ riavvia excel.
Dopu avĆØ riavviatu, a funzione deve vede a descrizzione chƬ avemu inseritu:
Step 5. Crea una tabulazione add-on in l'interfaccia
U toccu finale, ancu s'ellu Ć¹n hĆØ micca ubligatoriu, ma piacevule serĆ a creazione di una tabulazione separata cĆ¹ un buttone per eseguisce a nostra macro, chƬ appariscerĆ in l'interfaccia Excel dopu Ć cunnette u nostru add-in.
L'infurmazione nantu Ć e tabulazioni chƬ sĆ² affissate per difettu hĆØ cuntenuta in u libru ĆØ deve esse furmatu in un codice XML speciale. U modu piĆ¹ faciule per scrive ĆØ editĆ tali codice hĆØ cĆ¹ l'aiutu di prugrammi speciali - editori XML. Unu di i piĆ¹ cĆ²muda (ĆØ senza) hĆØ u prugramma Maxim Novikov Ribbon XML Editor.
L'algoritmu per travagliĆ cun ellu hĆØ u seguente:
- Chiudi tutte e finestri di Excel in modu chƬ Ć¹n ci hĆØ micca cunflittu di fugliale quandu editemu u codice XML add-in.
- Lanciate u prugramma Ribbon XML Editor ĆØ apre u nostru schedariu MyExcelAddin.xlam in questu
- CĆ¹ buttone Corsu tabs in l'angulu superiore manca, aghjunghje u snippet di codice per a nova tabulazione:
- Avete bisognu di mette in quote vacanti id a nostra tabulazione ĆØ u gruppu (qualsiasi identificatori unichi), ĆØ in etichetta - i nomi di a nostra tabulazione ĆØ un gruppu di buttone nantu Ć questu:
- CĆ¹ buttone buttone nantu Ć u pannellu di manca, aghjunghje un codice in biancu per u buttone ĆØ aghjunghje tags Ć questu:
- etichetta hĆØ u testu nantu Ć u buttone
- imageMso - questu hĆØ u nome condicionale di l'imaghjini nantu Ć u buttone. Aghju utilizatu un icona di buttone rossu chjamatu AnimationCustomAddExitDialog. I nomi di tutti i buttoni dispunibuli (ĆØ ci sĆ² parechji cintunari di elli!) PĆ² esse truvati nantu Ć un gran numaru di siti in Internet si cercate e parole chjave "imageMso". Per principianti, pudete andĆ quƬ.
- nantu Ć l'Azzione - questu hĆØ u nome di a prucedura di callback - una macro corta speziale chƬ eseguirĆ a nostra macro principale Formule Ć i valori. Pudete chjamĆ sta prucedura ciĆ² chƬ vulete. Avemu aghjunghje un pocu dopu.
- Pudete cuntrollĆ a correttezza di tuttu ciĆ² chƬ hĆØ fattu cĆ¹ u buttone cĆ¹ un segnu di spunta verde nantu Ć a cima di a toolbar. In u stessu locu, cliccate nantu Ć u buttone cĆ¹ un dischettu per salvĆ tutti i cambiamenti.
- Chiudi u Ribbon XML Editor
- Aprite Excel, andate Ć l'editore Visual Basic ĆØ aghjunghje una prucedura di callback Ć a nostra macro Kill Formulein modu chƬ corre a nostra macro principale per rimpiazzĆ e formule cĆ¹ valori.
- Salvemu i cambiamenti ĆØ, vultendu Ć Excel, verificate u risultatu:
HĆØ tuttu - l'add-in hĆØ prontu Ć aduprĆ . Riempite cĆ¹ i vostri prucedure ĆØ funzioni, aghjunghje belli buttoni - ĆØ diventerĆ assai piĆ¹ faciule d'utilizĆ macros in u vostru travagliu.
- ChƬ sĆ² i macros, cumu utilizĆ in u vostru travagliu, induve ottene u codice macro in Visual Basic.
- Cumu fĆ una schermu splash quandu apre un libru di travagliu in Excel
- Cosa hĆØ un Macro Book Personale ĆØ cumu aduprĆ