Cumu creĆ  u vostru propiu add-in per Microsoft Excel

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:

  1. Apertura l'Editor Visual Basic cĆ¹ una scurciatoia di tastiera Alt+F11
  2. Selezziunate l'add-in in u pannellu di Prughjettu ĆØ appughjĆ  a chjave F2per apre a finestra Object Browser
  3. SelezziunĆ  u vostru prughjettu add-in da u listinu drop-down in cima di a finestra
  4. Cliccate cĆ¹ u dirittu nantu Ć  a funzione chƬ appare ĆØ selezziunate u cumandamentu Joint.
  5. Inserite una descrizzione di a funzione in a finestra Description
  6. 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:

  1. Chiudi tutte e finestri di Excel in modu chƬ Ć¹n ci hĆØ micca cunflittu di fugliale quandu editemu u codice XML add-in.
  2. Lanciate u prugramma Ribbon XML Editor ĆØ apre u nostru schedariu MyExcelAddin.xlam in questu
  3. CĆ¹ buttone Corsu tabs in l'angulu superiore manca, aghjunghje u snippet di codice per a nova tabulazione:
  4. 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:
  5. 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.

  6. 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.
  7. Chiudi u Ribbon XML Editor
  8. 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.
  9. 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Ć 

Lascia un Audiolibro