Come creare una funzione definita dall'utente tramite VBA

Anonim

In questo articolo, impareremo come creare una funzione definita dall'utente per estrarre il testo solo dalla stringa tramite VBA.

Funzione definita dall'utente: Microsoft Excel ti consente di creare la tua funzione secondo il requisito, la chiamiamo Funzione definita dall'utente. E possiamo usare le funzioni definite dall'utente come altre funzioni funzionano in Excel.

Capiamo con un esempio molto semplice:
Abbiamo un intervallo di stringhe, da cui vogliamo solo recuperare solo il valore del testo.

Per recuperare solo il testo, creeremo il codice VBA. Attraverso questo codice possiamo recuperare il testo da qualsiasi punto della cella. Guarda la procedura e il codice di seguito e capirai quanto sia facile:

  • Apri la pagina VBA premi il tasto Alt+F11
  • Inserisci un modulo
  • Scrivi il codice sotto indicato:
 Funzione TextVba(voce) For I = 1 To Len(voce) ThisChar = Mid(voce, I, 1) Selezionare Case Asc(ThisChar) Case 48, 49, 50, 51, 52, 53, 54, 55, 56, 57 , 58 Case Else TextVba = TextVba & ThisChar End Select Next i End Function 

Spiegazione del codice: Per prima cosa, abbiamo dato il nome della funzione (TextVba). E poi abbiamo dato la lunghezza della stringa, quindi abbiamo usato la funzione Asc (questo è il codice Function). Quindi, abbiamo definito il caso. Ora, abbiamo definito la condizione di TextVba e quindi Chiudi la funzione Seleziona.

  • Ora useremo la funzione nel foglio Excel
  • Vai al foglio Excel
  • Nella cella B2 inserisci la formula
  • =TextVba(A2), premi Invio
  • La funzione restituirà solo testo

In questo modo, possiamo creare una funzione definita dall'utente e risparmiare tempo dalle normali attività.

Se ti è piaciuto il nostro blog, condividilo con i tuoi amici su Facebook. E puoi anche seguirci su Twitter e Facebook.

Ci piacerebbe avere tue notizie, facci sapere come possiamo migliorare, completare o innovare il nostro lavoro e renderlo migliore per te. Scrivici al sito di posta elettronica