Funzione formato VBA

Su base giornaliera, di solito formattiamo date, testo e dati numerici. In VBA, la funzione FORMAT ti aiuta a formattare questi tipi di dati. La funzione FORMATO VBA è classificata nella funzione Testo / Stringa. Può essere utilizzato come procedura o funzione in una finestra dell'editor VBA in Excel.

La funzione FORMATO VBA restituisce o genera una stringa formattata da un'espressione stringa.

Nella finestra macro VB, quando si fa clic o si immette CTRL + SPAZIO VBA Intellisense, viene visualizzato un menu a discesa che consente di scrivere il codice e di completare automaticamente le parole nell'editor VB. Dopo aver digitato FORMAT e fare clic sulla barra spaziatrice viene visualizzata la sintassi di seguito indicata.

Sintassi della funzione del formato VBA in Excel

La sintassi per la funzione del formato VBA in Excel è la seguente:

Contiene un parametro obbligatorio o obbligatorio e i restanti tre come parametri opzionali.

Espressione: (argomento obbligatorio o obbligatorio): rappresenta o indica un'espressione che si desidera formattare o è il valore che si desidera formattare.

Formato: è un formato che si desidera applicare all'argomento Expression selezionato. Può essere uno dei seguenti formati.

Due tipi di formato in Excel:

  • Formato definito dall'utente
  • Formato incorporato o predefinito

Diversi tipi di formato dei dati

  • Formato data VBA
  • Formato testo VBA
  • Numero VBA O formato numerico

(FirstDayOfWeek) (argomento facoltativo): una costante che specifica il primo giorno della settimana.

Se non viene inserito alcun argomento o lasciato vuoto, utilizza il valore predefinito vbSunday (Sunday).

(FirstWeekofYear) (argomento facoltativo) : una costante che specifica la prima settimana dell'anno. Rappresenta o indica la prima settimana dell'anno. Se questo argomento viene lasciato vuoto o l'argomento non è stato inserito, utilizza il valore predefinito vbFirstJan1 (1 gennaio).

Di seguito sono indicati i vari tipi di formato predefinito di data e ora

Data generale, breve, media, lunga, breve, media e lunga.

Di seguito sono indicati i vari tipi di formato numerico predefinito

I seguenti caratteri possono anche essere utilizzati per creare un'espressione di formato di stringhe.

Come utilizzare il formato VBA in Excel?

Di seguito sono riportati i diversi esempi per utilizzare la funzione di formato VBA in Excel

Puoi scaricare questo modello Excel in formato VBA qui - Modello Excel in formato VBA

Formato VBA - Esempio n. 1

Passaggio 1: vai alla scheda Sviluppatore e fai clic su Visual Basic .

Passaggio 2: per creare un modulo vuoto, fare clic su Inserisci e nella sezione menu selezionare Modulo, in modo da creare un nuovo modulo vuoto.

Passaggio 3: Sotto gli oggetti di Microsoft Excel, fare clic con il pulsante destro del mouse sul foglio 1 ( VBA_Format ) Inserisci e nella sezione menu selezionare Modulo, in modo da creare un nuovo modulo vuoto.

Formato VBA - Esempio n. 2

Ora viene creato il modulo vuoto, è anche chiamato finestra di codice, dove è possibile iniziare a scrivere i codici di istruzione della funzione FORMATO VBA . Supponiamo che io abbia il valore numerico "19049.83", applichiamo la funzione di formato VB .

Passaggio 1: nell'editor VBA, ho dato un nome come VBA_FORMAT () dopo aver digitato Sub

Codice:

 Sottotitolo VBA_FORMAT () End Sub 

Passaggio 2: Poiché la funzione del formato VB è classificata in Variabili di tipo testo / stringa, DIM (dimensione) viene utilizzata in un codice VBA per dichiarare un nome di variabile e il suo tipo. Pertanto, definisco la variabile come tipo di dati "stringa".

Codice:

 Sottotitoli VBA_FORMAT () Dim A As String End Sub 

Passaggio 3: dopo aver dichiarato una variabile, devo assegnare un valore a questa variabile, ovvero A = 19049, 83. Qui ho assegnato un valore numerico cioè 19049.83 ora voglio che questo valore numerico appaia nella finestra di messaggio. Pertanto, devo aggiungere msgbox.

Codice:

 Sottotitolo VBA_FORMAT () Dim A As String A = 19049.83 MsgBox A End Sub 

Passo 4: Ora se eseguo un codice, quel valore numerico appare nella casella msg, ora nell'esempio seguente applichiamo varie opzioni di formattazione.

Per questo valore numerico, è possibile applicare varie opzioni di formato numerico a scelta con l'aiuto della funzione di formattazione.

Passaggio 5: applichiamo un formato numerico predefinito, ad esempio standard. Formato del codice da utilizzare (devi solo cambiare il nome secondario e il tipo di formato nel codice)

Codice:

 Sottotitoli VBA_FORMAT () Dim A As String A = 19049.83 A = Formato (A, "STANDARD") MsgBox A End Sub 

Passaggio 6: se si esegue il codice sopra, si ottiene l'output di seguito indicato. allo stesso modo, puoi testare diversi formati numerici (standard, valuta, percentuale), in base alla tua scelta.

Passaggio 7: applichiamo il formato data predefinito, ad esempio "Data lunga" nell'argomento della funzione FORMATO, il valore della data deve essere fornito tra virgolette doppie per ottenere il risultato corretto.

Codice:

 Sottotitoli VBA_FORMAT4 () Dim A As String A = 4 - 12-2019 A = Formato ("04 - 12-2019", "data lunga") MsgBox A End Sub 

Passaggio 8: se si esegue il codice sopra, si ottiene l'output di seguito indicato. allo stesso modo, puoi provare diversi formati di data (breve o medio), in base alla tua scelta

Cose da ricordare

Come la funzione predefinita, puoi anche utilizzare la funzione VBA User-Defined Format con la sintassi di seguito indicata.

Formato (n, "formato dell'utente")
es. Format (4879.6623, “0.00”) restituisce un valore 4879.66

Articoli consigliati

Questa è una guida al formato VBA. Qui discutiamo come utilizzare il formato VBA in Excel insieme ad alcuni esempi pratici e modello Excel scaricabile. Puoi anche consultare i nostri altri articoli suggeriti:

  1. Guida completa alla cartella di lavoro VBA
  2. Funzione INDIRETTA in Excel
  3. Funzione di conteggio VBA
  4. Funzione Excel XOR

Categoria: