{"id":1863,"date":"2023-10-30T18:34:26","date_gmt":"2023-10-30T18:34:26","guid":{"rendered":"https:\/\/exceladvisor.org\/it\/funzione-definita-dallutente-2\/"},"modified":"2023-12-10T06:22:49","modified_gmt":"2023-12-10T06:22:49","slug":"funzione-definita-dallutente-2","status":"publish","type":"page","link":"https:\/\/exceladvisor.org\/it\/funzione-definita-dallutente-2\/","title":{"rendered":"Come creare una funzione definita dall&#39;utente in vba?"},"content":{"rendered":"<div class=\"excel-prima-del-contenuto\" id=\"excel-2027430896\"><script type=\"text\/javascript\">\r\n\tatOptions = {\r\n\t\t'key' : 'c1158f160081d6540a8409e6925dab94',\r\n\t\t'format' : 'iframe',\r\n\t\t'height' : 250,\r\n\t\t'width' : 300,\r\n\t\t'params' : {}\r\n\t};\r\n<\/script>\r\n<script type=\"text\/javascript\" src=\"\/\/www.highperformanceformat.com\/c1158f160081d6540a8409e6925dab94\/invoke.js\"><\/script><\/div> <p>Probabilmente uno dei vantaggi pi\u00f9 interessanti dell&#8217;apprendimento del VBA \u00e8 la capacit\u00e0 di creare le proprie funzioni.<\/p><p> In Excel ci sono pi\u00f9 di 450 funzioni e alcune di esse sono molto utili nel lavoro quotidiano. Ma Excel ti d\u00e0 la possibilit\u00e0 di creare una funzione personalizzata utilizzando VBA. Si hai ragione. Funzione DEFINITA DALL&#8217;UTENTE, abbreviata in UDF, oppure puoi anche chiamarla funzione VBA personalizzata.<\/p><p> E c&#8217;\u00e8 una cosa che posso dire con sicurezza: ogni utente VBA in erba vuole imparare come creare una funzione definita dall&#8217;utente. Non tu? D\u00ec &#8220;S\u00ec&#8221; nella sezione commenti, se sei una di quelle persone che vogliono creare una funzionalit\u00e0 personalizzata.<\/p><p> Sono felice di dirti che questa \u00e8 una GUIDA COMPLETA per aiutarti a creare la tua prima funzione personalizzata utilizzando VBA e, a parte questo, ho condiviso alcuni esempi di FUNZIONI DEFINITE DALL&#8217;UTENTE per aiutarti a ispirarti.<\/p><ol><li> Qui utilizzer\u00f2 le parole funzione definita dall&#8217;utente, funzione personalizzata e UDF in modo intercambiabile. Quindi resta con me, diventerai una rock star VBA nei prossimi minuti.<\/li><li> Per creare il codice per la funzione personalizzata VBA \u00e8 necessario scriverlo, non \u00e8 possibile <a style=\"outline: none;\" href=\"https:\/\/exceladvisor.org\/it\/registrare-una-macro\/\" data-wpel-link=\"internal\">registrarlo utilizzando il registratore di macro<\/a> .<\/li><\/ol><h2 class=\"wp-block-heading\"> Perch\u00e9 dovresti creare una funzione Excel personalizzata<\/h2><p> Come ho detto, <a style=\"outline: none;\" href=\"https:\/\/exceladvisor.org\/it\/funzioni-di-excel\/\" data-wpel-link=\"internal\">in Excel sono presenti molte funzioni integrate<\/a> che possono aiutarti a risolvere quasi tutti i problemi ed eseguire tutti i tipi di calcoli. Ma a volte in situazioni specifiche \u00e8 necessario creare una UDF.<\/p><p> E di seguito ho elencato alcuni dei motivi o delle situazioni in cui dovresti utilizzare una funzione personalizzata.<\/p><h3 class=\"wp-block-heading\"> 1. Quando non \u00e8 presente alcuna funzione per questo<\/h3><p> Questo \u00e8 uno dei motivi pi\u00f9 comuni per creare una UDF con VBA, perch\u00e9 a volte \u00e8 necessario calcolare qualcosa e non esiste una funzione specifica per questo. Posso darti un esempio di <a style=\"outline: none;\" href=\"https:\/\/exceladvisor.org\/it\/contare-le-parole\/\" data-wpel-link=\"internal\">conteggio delle parole da una cella<\/a> e per questo ho scoperto che un UDF pu\u00f2 essere una soluzione perfetta. <\/p><div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/compter-le-mot-udf-pour-savoir-pourquoi-la-creation-dune-fonction-personnalisee-est-importante-1.png\" sizes=\"\" srcset=\"\" alt=\"conta la parola udf per sapere perch\u00e9 \u00e8 importante creare una funzione personalizzata\"><\/figure><\/div><h3 class=\"wp-block-heading\"> 2. Sostituisci una formula complessa<\/h3><p> Se lavori con le formule, sono sicuro che sai che le formule complesse sono difficili da leggere e talvolta pi\u00f9 difficili da comprendere per gli altri. Quindi, una funzione personalizzata pu\u00f2 essere una soluzione a questo problema perch\u00e9 una volta creata una UDF, non \u00e8 necessario scrivere questa formula complessa ancora e ancora. <\/p><div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/une-fonction-definie-par-lutilisateur-peut-vous-aider-a-eviter-de-longs-calculs-1.png\" sizes=\"\" srcset=\"\" alt=\"una funzione definita dall'utente pu\u00f2 aiutarti a evitare calcoli lunghi\"><\/figure><\/div><h3 class=\"wp-block-heading\"> 3. Quando non desideri utilizzare la routine SUB<\/h3><p> Sebbene sia possibile utilizzare il codice VBA per eseguire un calcolo, i codici VBA non sono dinamici*. \u00c8 necessario eseguire nuovamente questo codice se si desidera aggiornare il calcolo. Ma se converti questo codice in una funzione, non \u00e8 necessario eseguirlo pi\u00f9 e pi\u00f9 volte perch\u00e9 puoi semplicemente inserirlo come funzione.<\/p><h2 class=\"wp-block-heading\"> Come creare la tua prima funzione definita dall&#8217;utente in Excel<\/h2><p> Ok, allora guarda. Ho diviso l&#8217;intero processo in tre fasi:<\/p><ol><li> Dichiara la tua procedura come una funzione<\/li><li> Definire i suoi argomenti e il relativo tipo di dati<\/li><li> Aggiungi il codice per calcolare il valore desiderato<\/li><\/ol><p> Ma lascia che ti dia:<\/p><p> \u00c8 necessario creare una funzione in grado di restituire il nome del giorno da un valore di data. Bene, abbiamo una funzione che restituisce il numero del giorno della settimana ma non il nome. Capisci quello che sto dicendo? S\u00cc?<\/p><p> Quindi, seguiamo i passaggi seguenti per creare la prima funzione definita dall&#8217;utente:<\/p><ol><li> Prima di tutto, apri il tuo <a href=\"https:\/\/exceladvisor.org\/it\/editor-visivo-di-base\/\" data-wpel-link=\"internal\">editor Visual Basic<\/a> utilizzando la scorciatoia da tastiera ALT + F11 oppure vai alla <a href=\"https:\/\/exceladvisor.org\/it\/aggiungi-una-scheda-sviluppatore\/\" data-wpel-link=\"internal\">scheda Sviluppatore<\/a> e fai semplicemente clic sul pulsante \u201cVisual Basic\u201d. <br><img decoding=\"async\" src=\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/ouvrir-lediteur-vb-pour-ecrire-du-code-pour-udf-1.png\" sizes=\"\" srcset=\"\" alt=\"apri l'editor vb per scrivere il codice per udf\"><\/li><li> La prossima cosa da fare \u00e8 inserire un modulo, quindi fare clic con il pulsante destro del mouse sulla finestra del progetto VBA, quindi andare su Inserisci, quindi fare clic su &#8220;Modulo&#8221;. (AVVISO: \u00e8 necessario inserire una FUNZIONE DEFINITA DALL&#8217;UTENTE solo nei moduli standard. Entrambi i moduli Foglio e Questa cartella di lavoro sono un tipo speciale di modulo e se si immette una UDF in questi due moduli, Excel non riconosce che si sta creando una UDF) . <br><img decoding=\"async\" src=\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/ajouter-un-module-dans-lediteur-vba-pour-ecrire-un-udf-1.png\" sizes=\"\" srcset=\"\" alt=\"aggiungi un modulo nell'editor vba per scrivere un udf\"><\/li><li> La terza cosa \u00e8 definire un nome per la funzione e qui sto usando &#8220;myDayName&#8221;. Quindi devi scrivere &#8220;Funzione mydayName&#8221;. Perch\u00e9 la funzione prima del nome? Quando crei una funzione VBA, l&#8217;utilizzo della parola &#8220;Funzione&#8221; indica a Excel di trattare questo codice come una funzione (assicurati di leggere l&#8217;ambito di una UDF prima nel messaggio). <img decoding=\"async\" src=\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/ecrire-un-nom-de-la-fonction-vba-personnalisee-1.png\" sizes=\"\" srcset=\"\" alt=\"scrivere un nome di funzione vba personalizzato\"><\/li><li> Dopodich\u00e9 devi definire gli argomenti per la tua funzione. Quindi inserisci le parentesi iniziali e scrivi &#8220;InputDate As Date&#8221;. Qui, InputDate \u00e8 il nome dell&#8217;argomento e la data \u00e8 il suo tipo di dati. \u00c8 sempre meglio definire un tipo di dati per l&#8217;argomento. <br><img decoding=\"async\" src=\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/letape-suivante-pour-ajouter-un-argument-a-la-fonction-definie-par-lutilisateur-1.png\" sizes=\"\" srcset=\"\" alt=\"passaggio successivo per aggiungere un argomento alla funzione definita dall'utente\"><\/li><li> Ora chiudi le parentesi e scrivi \u201cAs String\u201d. Qui definisci il tipo di dati del risultato restituito dalla funzione e come vuoi il nome del giorno che \u00e8 un testo, quindi il suo tipo di dati deve essere \u201cString\u201d. Se vuoi che il risultato sia qualcosa di diverso da una stringa, assicurati di impostare il tipo di dati di conseguenza. (funzione myDayName(InputDate As Date) As String). <br><img decoding=\"async\" src=\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/apres-cela-definissez-le-type-de-donnees-pour-lUDF-1.png\" sizes=\"\" srcset=\"\" alt=\"dopodich\u00e9 imposta il tipo di dati per l'UDF\"><\/li><li> Al termine premere INVIO. A questo punto, il nome della funzione, il suo argomento, il tipo di dati dell&#8217;argomento e il tipo di dati della funzione sono impostati e nel tuo modulo hai qualcosa di simile di seguito: <br><img decoding=\"async\" src=\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/fonction-personnalisee-vba-apres-avoir-defini-les-arguments-de-nom-1.png\" sizes=\"\" srcset=\"\" alt=\"funzione personalizzata vba dopo aver impostato gli argomenti del nome\"><\/li><li> Ora in \u201cFunzione\u201d e \u201cFunzione finale\u201d \u00e8 necessario definire il calcolo oppure si pu\u00f2 dire il funzionamento di questa UDF. In Excel esiste una funzione del foglio di lavoro chiamata &#8220;Testo&#8221; e qui utilizziamo la stessa. E per questo devi scrivere il codice qui sotto e con questo codice definisci il valore che dovrebbe essere restituito dalla funzione. mioGiornoNome = WorksheetFunction.Text(InputDate, \u201cdddddd\u201d) <br><img decoding=\"async\" src=\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/apres-avoir-ecrit-le-code-a-utiliser-dans-la-fonction-personnalisee-vba-1-1.png\" sizes=\"\" srcset=\"\" alt=\"dopo aver scritto il codice da utilizzare nella funzione personalizzata vba\"><\/li><li> Ora chiudi il tuo editor VB e torna al foglio di lavoro e nella cella B2 inserisci \u201c=myDayName(A2)\u201d premi Invio e avrai il nome del giorno. <br><img decoding=\"async\" src=\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/inserez-votre-fonction-vba-personnalisee-dans-la-feuille-de-calcul-1.png\" sizes=\"\" srcset=\"\" alt=\"inserisci la tua funzione vba personalizzata nel foglio di lavoro\"><\/li><\/ol><p> Congratulazioni! Hai appena creato la tua prima funzione definita dall&#8217;utente. Questo \u00e8 il momento della vera Gioia. Non \u00e8 vero? Digita &#8220;Gioia&#8221; nella sezione commenti.<\/p><h3 class=\"wp-block-heading\"> Come funziona questa funzione e restituisce il valore in una cella<\/h3><p> La tua prima funzione personalizzata \u00e8 qui, ma il punto \u00e8 che devi capire come funziona. Se dico in termini semplici \u00e8 codice VBA ma lo hai usato come procedura di funzione. Dividiamolo in tre parti:<\/p><ul><li> Lo inserisci in una cella come funzione e specifichi il valore di input.<\/li><li> Excel esegue il codice dietro la funzione e utilizza il valore a cui fai riferimento.<\/li><li> Hai il risultato nella cella.<\/li><\/ul><p> Ma devi capire come funziona questa funzione dall&#8217;interno. Quindi ho diviso l&#8217;intero processo in tre parti diverse in cui puoi vedere come funziona effettivamente il codice che hai scritto per la funzione. <\/p><div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" title=\"funzione definita dall'utente\" src=\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/fonction-definie-par-lutilisateur.png\" sizes=\"\" srcset=\"\" alt=\"working-user-defined-function\"><\/figure><\/div><p> Poich\u00e9 hai specificato &#8220;InputDate&#8221; come argomento della funzione e quando inserisci la funzione nella cella e specifichi una data, VBA prende quel valore di data e lo fornisce alla funzione di testo che hai utilizzato nel codice.<\/p><p> E nell&#8217;esempio che ho menzionato sopra, la data che hai nella cella A1 \u00e8 01-gen-2019.<\/p><p> Successivamente, la funzione TESTO converte questa data in un giorno utilizzando il codice di formato &#8220;dddddd&#8221; che hai gi\u00e0 menzionato nel codice della funzione. E questo giorno restituito dalla funzione TEXT viene assegnato a &#8220;myDayName&#8221;.<\/p><p> Quindi, se il risultato della funzione TEXT \u00e8 marted\u00ec, questo valore verr\u00e0 assegnato a \u201cmyDayName\u201d.<\/p><p> E qui il funzionamento della funzione termina. &#8220;myDayName&#8221; \u00e8 il nome della funzione, quindi qualsiasi valore assegnato a &#8220;myDayName&#8221; sar\u00e0 il valore del risultato e la funzione inserita nel foglio di lavoro lo restituir\u00e0 nella cella.<\/p><p> <strong><span style=\"color: #ff0000;\">Quando<\/span><\/strong> scrivi il codice per una funzione personalizzata, devi assicurarti che il valore restituito da quel codice sia assegnato al nome della funzione.<\/p><h3 class=\"wp-block-heading\"> Come migliorare una UDF per sempre<\/h3><p> Bene, sai come creare una funzione VBA personalizzata.<\/p><p> ORA\u2026<\/p><p> C&#8217;\u00e8 una cosa di cui devi assicurarti che il codice su cui hai lavorato sia abbastanza buono da gestire tutte le possibilit\u00e0. Se stai parlando della funzione che hai appena scritto sopra, puoi restituire il nome del giorno da una data.<\/p><p> Scopo\u2026<\/p><p> Cosa succede se il valore specificato non \u00e8 una data? Cosa succede se la cella a cui ti riferisci \u00e8 vuota? Potrebbero esserci altre possibilit\u00e0, ma sono sicuro che capirai il mio punto.<\/p><p> GIUSTO? Quindi proviamo a migliorare questa funzione personalizzata che potrebbe essere in grado di risolvere i problemi di cui sopra. BENE. Innanzitutto, devi modificare il tipo di dati dell&#8217;argomento e utilizzare:<\/p><pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">InputDate As Variant<\/code><\/pre><p> Con questo, la tua funzione personalizzata pu\u00f2 accettare qualsiasi tipo di dato come input. Successivamente, dobbiamo utilizzare <a href=\"https:\/\/exceladvisor.org\/it\/se-2\/\" data-wpel-link=\"internal\">l&#8217;istruzione VBA IF<\/a> per verificare la presenza di determinate condizioni in InputDate. La prima condizione \u00e8 se la cella \u00e8 vuota o meno. E per questo, devi utilizzare il codice seguente:<\/p><pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">If InputDate = \"\" Then myDayName = \"\"<\/code><\/pre><p> Ci\u00f2 render\u00e0 la funzione vuota se la cella a cui fai riferimento \u00e8 vuota.<\/p><p> Risolto un problema, passiamo al successivo. Oltre a una data, potresti avere un numero o un testo. Quindi per questo devi anche creare una condizione che dovrebbe verificare se il valore di riferimento \u00e8 una data reale o meno.<\/p><p> Il codice sarebbe:<\/p><pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">If IsDate(InputDate) = False Then myDateName = \"\"<\/code><\/pre><p class=\"grey-note\"> Qui sto utilizzando uno spazio vuoto per entrambe le condizioni in modo che se disponi di dati di grandi dimensioni puoi facilmente filtrare i valori in cui il valore di input non \u00e8 valido. Quindi, dopo aver aggiunto le condizioni di cui sopra, il codice sarebbe simile a:<\/p><pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">Function myDayName(InputDate As Variant) As String If InputDate = \"\" Then myDayName = \"\" Else If IsDate(InputDate) = False Then myDateName = \"\" Else myDayName = WorksheetFunction.Text(InputDate, \"dddddd\") End If End If End Function<\/code><\/pre><p> Ed ecco come funziona ora: sono sicuro che puoi ancora apportare modifiche a questa funzione, ma sono sicuro che capirai chiaramente il mio punto.<\/p><h2 class=\"wp-block-heading\"> Come utilizzare una funzione VBA personalizzata<\/h2><p> A questo punto, sai approssimativamente come creare una funzione VBA in Excel. Ma una volta che lo hai, devi sapere come puoi usarlo. E in questa parte del post condivider\u00f2 con te come e dove puoi usarlo. Quindi, entriamo.<\/p><h3 class=\"wp-block-heading\"> 1. Semplicemente in un foglio di calcolo<\/h3><p> Perch\u00e9 stiamo creando una funzione personalizzata? Semplice. Per usarlo nel foglio di calcolo. Puoi semplicemente inserire una UDF in un foglio di calcolo utilizzando il segno di uguale e il nome del tipo di funzione, quindi specificarne gli argomenti. <\/p><div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/inserer-une-fonction-personnalisee-dans-une-feuille-de-calcul-en-tapant-1.png\" sizes=\"\" srcset=\"\" alt=\"inserire una funzione personalizzata in un foglio di calcolo digitando\"><\/figure><\/div><p> \u00c8 inoltre possibile immettere una funzione definita dall&#8217;utente dalla libreria delle funzioni. Andare alla scheda Formula \u279c Inserisci funzione \u279c Definito dall&#8217;utente. <\/p><div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/inserer-une-fonction-personnalisee-dans-une-feuille-de-calcul-a-partir-dune-formule-1.png\" sizes=\"\" srcset=\"\" alt=\"inserire una funzione personalizzata in un foglio di lavoro da una formula\"><\/figure><\/div><p> Da questa lista puoi scegliere la UDF che vuoi inserire.<\/p><h3 class=\"wp-block-heading\"> 2. Utilizzo di altre sottoprocedure e funzioni<\/h3><p> \u00c8 inoltre possibile utilizzare una funzione all&#8217;interno di altre funzioni o in una procedura &#8220;Sub&#8221;. Di seguito \u00e8 riportato un codice VBA in cui hai utilizzato la funzione per ottenere il nome del giorno per la data corrente.<\/p><pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">Sub todayDay() MsgBox \"Today is \" &amp; myDayName(Date) End Sub<\/code><\/pre><p class=\"grey-note\"> Assicurarsi di leggere &#8220;Ambito di una UDF&#8221; pi\u00f9 avanti in questo articolo per ulteriori informazioni sull&#8217;utilizzo di una funzione in altre procedure.<\/p><h3 class=\"wp-block-heading\"> 3. Accedere alle funzioni da un&#8217;altra cartella di lavoro<\/h3><p> Se in una cartella di lavoro \u00e8 presente una UDF e si desidera utilizzarla in un&#8217;altra cartella di lavoro o in tutte le cartelle di lavoro, \u00e8 possibile farlo creando un relativo componente aggiuntivo. Segui questi semplici passaggi:<\/p><ul><li> Innanzitutto, devi salvare il file (in cui hai il codice della funzione personalizzata) come componente aggiuntivo.<\/li><li> Per fare ci\u00f2, vai alla scheda File \u279c Salva con nome \u279c \u201cComponenti aggiuntivi di Excel (.xalm). <\/li><\/ul><div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/enregistrer-le-fichier-en-tant-que-complement-pour-utiliser-toutes-les-fonctions-personnalisees-dans-dautres-wworkbooks-1.png\" sizes=\"\" srcset=\"\" alt=\"salvare il file come componente aggiuntivo per utilizzare tutte le funzioni personalizzate in altri wworkbook\"><\/figure><\/div><ul><li> Successivamente, fai doppio clic sul componente aggiuntivo e installalo. <\/li><\/ul><div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/cliquez-sur-ajouter-pour-ajouter-toutes-les-fonctions-definies-par-lutilisateur-dans-un-autre-classeur-1.png\" sizes=\"\" srcset=\"\" alt=\"fare clic su Aggiungi per aggiungere tutte le funzioni definite dall'utente in un'altra cartella di lavoro\"><\/figure><\/div><p> Questo \u00e8 tutto. Ora puoi utilizzare tutte le funzioni VBA in qualsiasi cartella di lavoro.<\/p><h2 class=\"wp-block-heading\"> Diversi modi per creare una funzione VBA personalizzata [livello avanzato]<\/h2><p> A questo punto sai come creare una funzione personalizzata in VBA. Ma il fatto \u00e8 che quando utilizziamo le funzioni integrate, vengono fornite con diversi tipi di argomenti.<\/p><p> Quindi, in questa sezione di questa guida imparerai come creare una UDF con i diversi tipi di argomento.<\/p><ul><li> <strong>Senza alcuna discussione<\/strong><\/li><li> <strong>Con un unico argomento<\/strong><\/li><li> <strong>Con diversi argomenti<\/strong><\/li><li> <strong>Utilizzo dell&#8217;array come argomento<\/strong><\/li><\/ul><p> \u2026 andando avanti.<\/p><h3 class=\"wp-block-heading\"> 1. Senza argomenti<\/h3><p> Ricordi funzioni come ADESSO e OGGI in cui non \u00e8 necessario inserire un argomento?<\/p><p> S\u00cc. \u00c8 possibile creare una funzione definita dall&#8217;utente in cui non \u00e8 necessario inserire alcun argomento. Facciamolo con un esempio:<\/p><p> Creiamo una funzione personalizzata che possa restituire la posizione del file corrente. Ed ecco il codice:<\/p><pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">Function myPath() As String Dim myLocation As String Dim myName As String myLocation = ActiveWorkbook.FullName myName = ActiveWorkbook.Name If myLocation = myName Then myPath = \"File is not saved yet.\" Else myPath = myLocation End If End Function<\/code><\/pre><p> Questa funzione restituisce il percorso della posizione in cui \u00e8 archiviato il file corrente e se la cartella di lavoro non \u00e8 archiviata da nessuna parte, mostrer\u00e0 un messaggio che dice &#8220;Il file non \u00e8 ancora stato salvato&#8221;. <\/p><div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/creer-une-fonction-definie-par-lutilisateur-sans-argument-1.png\" sizes=\"\" srcset=\"\" alt=\"creare una funzione definita dall'utente senza argomenti\"><\/figure><\/div><p> Ora, se presti molta attenzione al codice di questa funzione, non avrai bisogno di definire un argomento (tra parentesi). Hai appena definito il tipo di dati per il risultato della funzione.<\/p><p> La regola di base per creare una funzione senza argomenti \u00e8 un codice in cui non \u00e8 necessario digitare nulla.<\/p><p> In poche parole, il valore che vuoi ottenere dalla funzione dovrebbe essere calcolato automaticamente.<\/p><p> E in questa funzione hai la stessa cosa.<\/p><p> Questo ActiveWorkbook.FullName restituisce il percorso del file e questo ActiveWorkbook.Name restituisce il nome. Non devi inserire nulla.<\/p><h3 class=\"wp-block-heading\"> 2. Con un unico argomento<\/h3><p> Abbiamo gi\u00e0 trattato questo argomento imparando come creare una funzione definita dall&#8217;utente. Ma scaviamo un po&#8217; pi\u00f9 a fondo e creiamo una funzione diversa. Questa \u00e8 la funzione che ho creato qualche mese fa per <a href=\"https:\/\/exceladvisor.org\/it\/estrarre-il-collegamento-ipertestuale\/\" data-wpel-link=\"internal\">estrarre l&#8217;URL da un collegamento ipertestuale<\/a> .<\/p><pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">Function giveMeURL(rng As Range) As String On Error Resume Next giveMeURL = rng.Hyperlinks(1).Address End Function<\/code><\/pre><p> Ora in questa funzione hai solo un argomento. <\/p><div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/fonction-personnalisee-simple-pour-extraire-lURL-dun-lien-hypertexte-1.png\" sizes=\"\" srcset=\"\" alt=\"semplice funzione personalizzata per estrarre l'URL da un collegamento ipertestuale\"><\/figure><\/div><p> Quando lo inserisci in una cella e quindi specifichi la cella in cui \u00e8 presente un collegamento ipertestuale, verr\u00e0 restituito l&#8217;URL del collegamento ipertestuale. Ora in questa funzione il lavoro principale \u00e8 svolto da:<\/p><pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">rng.Hyperlinks(1).Address<\/code><\/pre><p> Ma l&#8217;rng \u00e8 quello che devi specificare. Di&#8217; &#8220;Facile&#8221; nella sezione commenti se ritieni che la creazione di una UDF sia facile.<\/p><h3 class=\"wp-block-heading\"> 3. Con diversi argomenti<\/h3><p> Normalmente, <a style=\"outline: none; display: inline-block;\" href=\"https:\/\/exceladvisor.org\/it\/funzioni-di-excel\/\" data-wpel-link=\"internal\">la maggior parte delle funzioni integrate di Excel<\/a> hanno pi\u00f9 argomenti. Quindi \u00e8 essenziale che tu impari come creare una funzione personalizzata con pi\u00f9 argomenti.<\/p><p> Facciamo un esempio: vuoi rimuovere determinate lettere da una stringa di testo e vuoi mantenere il resto della parte.<\/p><p> Bene, hai funzioni come DESTRA e LEN che utilizzerai in questa funzione personalizzata. Ma qui non ne abbiamo bisogno. Tutto ci\u00f2 di cui abbiamo bisogno \u00e8 una funzione personalizzata utilizzando VBA.<\/p><p> Quindi, ecco la funzione:<\/p><pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">Function removeFirstC(rng As String, cnt As Long) As String removeFirstC = Right(rng, Len(rng) - cnt) End Functio<\/code><\/pre><p> Ok, allora guarda: <\/p><div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/fonction-vba-avec-plusieurs-arguments-1.png\" sizes=\"\" srcset=\"\" alt=\"funzione vba con pi\u00f9 argomenti\"><\/figure><\/div><p> In questa funzione hai due argomenti:<\/p><ul><li> <strong><span style=\"color: #000000;\">rng:<\/span><\/strong> in questo argomento \u00e8 necessario specificare la cella da cui si desidera rimuovere il primo carattere di un testo.<\/li><li> <strong><span style=\"color: #000000;\">cnt:<\/span><\/strong> E nell&#8217;argomento devi specificare il numero di caratteri da rimuovere (se vuoi rimuovere pi\u00f9 caratteri dal testo).<\/li><\/ul><p> Quando lo inserisci in una cella, funziona come di seguito:<\/p><h4 class=\"wp-block-heading\"> 3.1 Creazione di una funzione definita dall&#8217;utente con argomenti facoltativi e obbligatori<\/h4><p> Se pensi alla funzione che abbiamo appena creato nell&#8217;esempio sopra in cui hai due argomenti diversi, beh, entrambi sono necessari. E, se ne perdi uno, otterrai un errore come questo.<\/p><p> Ora, se pensi in modo logico, la funzione che abbiamo creato \u00e8 rimuovere il primo carattere. Ma qui devi specificare il numero di caratteri da rimuovere. Quindi il mio punto \u00e8 che questo argomento dovrebbe essere facoltativo e dovrebbe accettarne uno come predefinito.<\/p><p> Cosa ne pensi?<\/p><p> D\u00ec &#8220;S\u00ec&#8221; nella sezione commenti se sei d&#8217;accordo con me su questo.<\/p><p> Ok, allora guarda. Per rendere un argomento facoltativo, aggiungi semplicemente &#8220;Facoltativo&#8221; prima di esso. Proprio cos\u00ec:<\/p><p> Ma la cosa importante \u00e8 far funzionare il codice con o senza il valore di questo argomento. Quindi il nostro nuovo codice per la stessa funzione sarebbe simile a questo: Ora nel codice, se ignori la specifica del secondo argomento.<\/p><h3 class=\"wp-block-heading\"> 4. Utilizzare Array come argomento<\/h3><p> Esistono alcune funzioni integrate che possono accettare argomenti di array e puoi anche creare la tua funzione VBA personalizzata per farlo.<\/p><p> Facciamolo con un semplice esempio in cui devi creare una funzione in cui sommi i valori di un intervallo in cui sono presenti numeri e testo. Eccoci qui.<\/p><pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">Function addNumbers(CellRef As Range) Dim Cell As Range For Each Cell In CellRef If IsNumeric(Cell.Value) = True Then Result = Result + Cell.Value End If Next Cell addNumbers = Result End Function<\/code><\/pre><p> Nel codice della funzione precedente, abbiamo utilizzato un intervallo di numeri interi A1:A10 invece di un singolo valore o riferimento di cella. <\/p><div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/une-fonction-vba-personnalisee-pour-additionner-le-nombre-dune-liste-1.png\" sizes=\"\" srcset=\"\" alt=\"una funzione vba personalizzata per aggiungere il numero di un elenco\"><\/figure><\/div><p> Utilizzando il ciclo FOR EACH, controller\u00e0 ogni cella nell&#8217;intervallo e sommer\u00e0 il valore se la cella contiene un numero.<\/p><h2 class=\"wp-block-heading\"> L&#8217;ambito di una funzione definita dall&#8217;utente<\/h2><p> In termini semplici, l&#8217;ambito di una funzione indica se pu\u00f2 essere richiamata o meno da altre procedure. Una FDU pu\u00f2 avere due diversi tipi di ambiti.<\/p><h3 class=\"wp-block-heading\"> 1. Pubblico<\/h3><p> Puoi rendere pubblica la tua funzione personalizzata in modo da poterla richiamare in tutti i fogli di lavoro della cartella di lavoro. Per rendere pubblica una funzione, utilizzare semplicemente la parola &#8220;Pubblico&#8221;, come di seguito. <\/p><div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/ajouter-pubilc-avant-le-nom-de-la-fonction-personnalisee-vba-1.png\" sizes=\"\" srcset=\"\" alt=\"aggiungi public prima del nome della funzione personalizzata vba\"><\/figure><\/div><p> Ma una funzione \u00e8 pubblica per impostazione predefinita se non la rendi privata. In tutti gli esempi che abbiamo trattato, sono tutti pubblici.<\/p><h3 class=\"wp-block-heading\"> 2. Privato<\/h3><p> Quando rendi privata una funzione, puoi utilizzarla nelle procedure nello stesso modulo. <\/p><div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/ajouter-prive-avant-le-nom-de-la-fonction-personnalisee-vba-1.png\" sizes=\"\" srcset=\"\" alt=\"aggiungi privato prima del nome della funzione personalizzata vba\"><\/figure><\/div><p> Diciamo che se hai la tua UDF in &#8220;Modulo1&#8221;, puoi usarla solo nelle procedure che hai in &#8220;Modulo1&#8221;. E non apparir\u00e0 nell&#8217;elenco delle funzioni del foglio di lavoro (quando usi il segno = e provi a digitare il nome) ma puoi comunque usarlo digitandone il nome e specificando gli argomenti.<\/p><h2 class=\"wp-block-heading\"> Limitazioni della funzione definita dall&#8217;utente [UDF]<\/h2><p> Le UDF sono estremamente utili. Ma sono limitati in determinate situazioni. Ecco alcune cose che voglio che tu tenga presente e ricordi quando crei una funzione personalizzata in VBA.<\/p><ul><li> Non \u00e8 possibile modificare, eliminare o formattare celle e intervalli utilizzando una funzione personalizzata.<\/li><li> Inoltre, non \u00e8 possibile spostare, rinominare, eliminare o aggiungere fogli di lavoro a una cartella di lavoro.<\/li><li> Modificare il valore di un&#8217;altra cella.<\/li><li> Inoltre, non \u00e8 possibile modificare le opzioni dell&#8217;ambiente.<\/li><\/ul><h2 class=\"wp-block-heading\"> C&#8217;\u00e8 differenza tra una funzione incorporata e una funzione definita dall&#8217;utente?<\/h2><p> Sono felice che tu l&#8217;abbia chiesto. Bene, per rispondere a questa domanda, voglio condividere alcuni punti che ritengo importanti per te.<\/p><ol><li> <strong><span style=\"color: #000000;\">Pi\u00f9 lento di quello integrato:<\/span><\/strong> se confronti la velocit\u00e0 delle funzioni integrate e delle funzioni VBA, scoprirai che la prima \u00e8 veloce. Il motivo \u00e8 che le funzioni integrate sono scritte in C++ o FORTRAN.<\/li><li> <span style=\"color: #000000;\"><strong>Difficolt\u00e0 nel condividere file:<\/strong><\/span> spesso condividiamo file tramite e-mail e cloud. Se stai utilizzando una qualsiasi delle funzioni personalizzate, devi condividere questo file in formato &#8220;xlam&#8221; in modo che anche qualcun altro possa utilizzare la tua funzione personalizzata.<\/li><\/ol><p> Ma come ho detto sopra in \u201cPerch\u00e9 dovresti creare una funzione Excel personalizzata\u201d, ci sono situazioni specifiche in cui puoi optare per una funzione VBA personalizzata.<\/p><h2 class=\"wp-block-heading\"> Conclusione<\/h2><p> Creare una funzione definita dall&#8217;utente \u00e8 semplice. Tutto quello che devi fare \u00e8 utilizzare &#8220;Funzione&#8221; prima del nome per definirlo come una funzione, aggiungere argomenti, impostare il tipo di dati degli argomenti e quindi impostare il tipo di dati per il valore restituito. <\/p><div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/une-illustration-simple-pour-comprendre-comment-creer-une-fonction-definie-par-lutilisateur-1.png\" sizes=\"\" srcset=\"\" alt=\"una semplice illustrazione per capire come creare una funzione definita dall'utente\"><\/figure><\/div><p> Alla fine, aggiungi il codice per calcolare il valore che vuoi ottenere dalla funzione. Questa guida che ho condiviso con te oggi \u00e8 la pi\u00f9 semplice per imparare a creare una funzione personalizzata in VBA e sono sicuro che l&#8217;hai trovata utile.<\/p><p> Ma adesso dimmi una cosa.<\/p><p> <strong>Le UDF sono utili, cosa ne pensi?<\/strong><\/p><p> Per favore condividi le tue opinioni con me nella sezione commenti. Mi piacerebbe sentire la tua opinione e, per favore, non dimenticare di condividere questo post con i tuoi amici, sono sicuro che lo apprezzeranno.<\/p><h2 class=\"wp-block-heading\"> <strong>Tutorial correlati<\/strong><\/h2><ul><li> <a style=\"outline: none;\" href=\"https:\/\/exceladvisor.org\/it\/funzioni\/\" data-wpel-link=\"internal\">Elenco delle funzioni VBA \u2013 spiegato con esempi<\/a><\/li><li> <a style=\"outline: none;\" href=\"https:\/\/exceladvisor.org\/it\/eseguire-una-macro-2\/\" data-wpel-link=\"internal\">Come eseguire una macro in Excel<\/a><\/li><li> <a style=\"outline: none;\" href=\"https:\/\/exceladvisor.org\/it\/se-2\/\" data-wpel-link=\"internal\">Come utilizzare l&#8217;istruzione IF in VBA<\/a><\/li><li> <a style=\"outline: none;\" href=\"https:\/\/exceladvisor.org\/it\/gamma-1\/\" data-wpel-link=\"internal\">Come lavorare con intervalli e celle in VBA<\/a><\/li><li> <a style=\"outline: none;\" href=\"https:\/\/exceladvisor.org\/it\/aggiungi-un-nuovo-foglio-1\/\" data-wpel-link=\"internal\">Aggiungi un nuovo foglio utilizzando il codice VBA<\/a><\/li><\/ul>","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"open","ping_status":"closed","template":"","meta":{"ub_ctt_via":"","footnotes":""},"class_list":["post-1863","page","type-page","status-publish","hentry"],"featured_image_src":null,"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Come creare una funzione definita dall&#039;utente in VBA?<\/title>\n<meta name=\"description\" content=\"In questo tutorial, ho spiegato come creare una FUNZIONE DEFINITA DALL&#039;UTENTE (UDF) di Excel utilizzando VBA e anche\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/exceladvisor.org\/it\/funzione-definita-dallutente-2\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Come creare una funzione definita dall&#039;utente in VBA?\" \/>\n<meta property=\"og:description\" content=\"In questo tutorial, ho spiegato come creare una FUNZIONE DEFINITA DALL&#039;UTENTE (UDF) di Excel utilizzando VBA e anche\" \/>\n<meta property=\"og:url\" content=\"https:\/\/exceladvisor.org\/it\/funzione-definita-dallutente-2\/\" \/>\n<meta property=\"og:site_name\" content=\"Excel Advisor\" \/>\n<meta property=\"article:modified_time\" content=\"2023-12-10T06:22:49+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/compter-le-mot-udf-pour-savoir-pourquoi-la-creation-dune-fonction-personnalisee-est-importante-1.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data1\" content=\"16 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/exceladvisor.org\/it\/funzione-definita-dallutente-2\/\",\"url\":\"https:\/\/exceladvisor.org\/it\/funzione-definita-dallutente-2\/\",\"name\":\"Come creare una funzione definita dall&#39;utente in VBA?\",\"isPartOf\":{\"@id\":\"https:\/\/exceladvisor.org\/it\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/exceladvisor.org\/it\/funzione-definita-dallutente-2\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/exceladvisor.org\/it\/funzione-definita-dallutente-2\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/compter-le-mot-udf-pour-savoir-pourquoi-la-creation-dune-fonction-personnalisee-est-importante-1.png\",\"datePublished\":\"2023-10-30T18:34:26+00:00\",\"dateModified\":\"2023-12-10T06:22:49+00:00\",\"description\":\"In questo tutorial, ho spiegato come creare una FUNZIONE DEFINITA DALL&#39;UTENTE (UDF) di Excel utilizzando VBA e anche\",\"breadcrumb\":{\"@id\":\"https:\/\/exceladvisor.org\/it\/funzione-definita-dallutente-2\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/exceladvisor.org\/it\/funzione-definita-dallutente-2\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/exceladvisor.org\/it\/funzione-definita-dallutente-2\/#primaryimage\",\"url\":\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/compter-le-mot-udf-pour-savoir-pourquoi-la-creation-dune-fonction-personnalisee-est-importante-1.png\",\"contentUrl\":\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/compter-le-mot-udf-pour-savoir-pourquoi-la-creation-dune-fonction-personnalisee-est-importante-1.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/exceladvisor.org\/it\/funzione-definita-dallutente-2\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/exceladvisor.org\/it\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Come creare una funzione definita dall&#39;utente in vba?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/exceladvisor.org\/it\/#website\",\"url\":\"https:\/\/exceladvisor.org\/it\/\",\"name\":\"Excel Advisor\",\"description\":\"Tips, Tricks, and Time-Saving Hacks\",\"publisher\":{\"@id\":\"https:\/\/exceladvisor.org\/it\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/exceladvisor.org\/it\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/exceladvisor.org\/it\/#organization\",\"name\":\"Excel Advisor\",\"url\":\"https:\/\/exceladvisor.org\/it\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/exceladvisor.org\/it\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/exceladvisor.org\/it\/wp-content\/uploads\/2023\/12\/exceladvisor.org_.png\",\"contentUrl\":\"https:\/\/exceladvisor.org\/it\/wp-content\/uploads\/2023\/12\/exceladvisor.org_.png\",\"width\":105,\"height\":36,\"caption\":\"Excel Advisor\"},\"image\":{\"@id\":\"https:\/\/exceladvisor.org\/it\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Come creare una funzione definita dall&#39;utente in VBA?","description":"In questo tutorial, ho spiegato come creare una FUNZIONE DEFINITA DALL&#39;UTENTE (UDF) di Excel utilizzando VBA e anche","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/exceladvisor.org\/it\/funzione-definita-dallutente-2\/","og_locale":"it_IT","og_type":"article","og_title":"Come creare una funzione definita dall&#39;utente in VBA?","og_description":"In questo tutorial, ho spiegato come creare una FUNZIONE DEFINITA DALL&#39;UTENTE (UDF) di Excel utilizzando VBA e anche","og_url":"https:\/\/exceladvisor.org\/it\/funzione-definita-dallutente-2\/","og_site_name":"Excel Advisor","article_modified_time":"2023-12-10T06:22:49+00:00","og_image":[{"url":"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/compter-le-mot-udf-pour-savoir-pourquoi-la-creation-dune-fonction-personnalisee-est-importante-1.png","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Tempo di lettura stimato":"16 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/exceladvisor.org\/it\/funzione-definita-dallutente-2\/","url":"https:\/\/exceladvisor.org\/it\/funzione-definita-dallutente-2\/","name":"Come creare una funzione definita dall&#39;utente in VBA?","isPartOf":{"@id":"https:\/\/exceladvisor.org\/it\/#website"},"primaryImageOfPage":{"@id":"https:\/\/exceladvisor.org\/it\/funzione-definita-dallutente-2\/#primaryimage"},"image":{"@id":"https:\/\/exceladvisor.org\/it\/funzione-definita-dallutente-2\/#primaryimage"},"thumbnailUrl":"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/compter-le-mot-udf-pour-savoir-pourquoi-la-creation-dune-fonction-personnalisee-est-importante-1.png","datePublished":"2023-10-30T18:34:26+00:00","dateModified":"2023-12-10T06:22:49+00:00","description":"In questo tutorial, ho spiegato come creare una FUNZIONE DEFINITA DALL&#39;UTENTE (UDF) di Excel utilizzando VBA e anche","breadcrumb":{"@id":"https:\/\/exceladvisor.org\/it\/funzione-definita-dallutente-2\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/exceladvisor.org\/it\/funzione-definita-dallutente-2\/"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/exceladvisor.org\/it\/funzione-definita-dallutente-2\/#primaryimage","url":"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/compter-le-mot-udf-pour-savoir-pourquoi-la-creation-dune-fonction-personnalisee-est-importante-1.png","contentUrl":"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/compter-le-mot-udf-pour-savoir-pourquoi-la-creation-dune-fonction-personnalisee-est-importante-1.png"},{"@type":"BreadcrumbList","@id":"https:\/\/exceladvisor.org\/it\/funzione-definita-dallutente-2\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/exceladvisor.org\/it\/"},{"@type":"ListItem","position":2,"name":"Come creare una funzione definita dall&#39;utente in vba?"}]},{"@type":"WebSite","@id":"https:\/\/exceladvisor.org\/it\/#website","url":"https:\/\/exceladvisor.org\/it\/","name":"Excel Advisor","description":"Tips, Tricks, and Time-Saving Hacks","publisher":{"@id":"https:\/\/exceladvisor.org\/it\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/exceladvisor.org\/it\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":"Organization","@id":"https:\/\/exceladvisor.org\/it\/#organization","name":"Excel Advisor","url":"https:\/\/exceladvisor.org\/it\/","logo":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/exceladvisor.org\/it\/#\/schema\/logo\/image\/","url":"https:\/\/exceladvisor.org\/it\/wp-content\/uploads\/2023\/12\/exceladvisor.org_.png","contentUrl":"https:\/\/exceladvisor.org\/it\/wp-content\/uploads\/2023\/12\/exceladvisor.org_.png","width":105,"height":36,"caption":"Excel Advisor"},"image":{"@id":"https:\/\/exceladvisor.org\/it\/#\/schema\/logo\/image\/"}}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"_links":{"self":[{"href":"https:\/\/exceladvisor.org\/it\/wp-json\/wp\/v2\/pages\/1863","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/exceladvisor.org\/it\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/exceladvisor.org\/it\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/exceladvisor.org\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/exceladvisor.org\/it\/wp-json\/wp\/v2\/comments?post=1863"}],"version-history":[{"count":1,"href":"https:\/\/exceladvisor.org\/it\/wp-json\/wp\/v2\/pages\/1863\/revisions"}],"predecessor-version":[{"id":2445,"href":"https:\/\/exceladvisor.org\/it\/wp-json\/wp\/v2\/pages\/1863\/revisions\/2445"}],"wp:attachment":[{"href":"https:\/\/exceladvisor.org\/it\/wp-json\/wp\/v2\/media?parent=1863"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}