Formato VBA - Come utilizzare la funzione formato VBA? (Esempi)

Funzione formato Excel VBA

La funzione di formattazione in VBA viene utilizzata per formattare i valori dati nel formato desiderato, questa funzione può essere utilizzata per formattare date o numeri o qualsiasi valore trigonometrico, questa funzione ha fondamentalmente due argomenti obbligatori, uno è l'input che viene preso sotto forma di una stringa e il secondo argomento è il tipo di formato che vogliamo utilizzare, ad esempio se usiamo Format (.99, "Percent") questo ci darà il risultato come 99%.

In VBA, dobbiamo utilizzare la funzione chiamata "FORMAT" per applicare il formato alle celle. La formattazione di Excel è uno dei concetti importanti da padroneggiare. Le tecniche di formattazione comuni che tutti usiamo nel nostro lavoro quotidiano sono "formato della data, formato dell'ora, formattazione dei numeri e altri importanti codici di formattazione". Nei normali fogli di lavoro Excel, è sufficiente selezionare l'opzione di formattazione della cella Excel ed eseguire il compito di formattazione applicando il codice di formattazione appropriato. Tuttavia, in VBA, questo non è così semplice come la nostra tecnica del foglio di lavoro.

Sintassi

  • Espressione: questo non è altro che il valore che vogliamo formattare. Nel tecnicismo VAB, è chiamato come espressione.
  • (Formato): qual è il formato che desideri applicare all'espressione che hai selezionato? Abbiamo due tipi di formattazione qui, uno è il formato definito dall'utente e il secondo è il formato integrato.
    Qui abbiamo formati data VBA, formati numerici e formati di testo.
    I formati data VBA hanno una data breve, una data lunga, una data media e una data generale.
    I formati numerici hanno Valuta, Standard, Percentuale, Scientifico, Sì o No, Vero o Falso e Attivo o Disattivo.
  • (Primo giorno della settimana): qual è il primo giorno della settimana? Possiamo selezionare qualsiasi giorno dall'elenco. Di seguito è riportato l'elenco dei giorni e dei codici appropriati.
  • (Prima settimana dell'anno): qual è la prima settimana dell'anno? Specifica la settimana da utilizzare come prima settimana dell'anno.

Come usare?

Ok, applichiamo praticamente questa funzione per capire la funzionalità della funzione FORMAT. Supponiamo di avere il numero 8072.56489 e di voler applicare la formattazione del numero. Segui i passaggi seguenti per applicare la formattazione del numero.

Passaggio 1: avviare una macro Excel e definire la variabile come tipo di dati " stringa ".

Codice:

Sub Worksheet_Function_Example1 () Dim K As String End Sub

Passaggio 2: Assegna un valore a k come nostro numero, ad esempio 8072.56489

Codice:

Sub Worksheet_Function_Example1 () Dim K As String K = 8072.56489 End Sub

Passaggio 3: mostra il valore " k " nella finestra di messaggio VBA.

Codice:

Sub Worksheet_Function_Example1 () Dim K As String K = 8072.56489 MsgBox K End Sub

Passaggio 4: se esegui questa macro, otterremo il risultato seguente.

Il risultato è così com'è, abbiamo assegnato il valore alla variabile "k". Ma dobbiamo applicare una formattazione a questo numero per renderlo bello.

Passaggio 5: invece di assegnare direttamente un valore a " k ", utilizziamo la funzione FORMAT.

Codice:

Sub Worksheet_Function_Example1 () Dim K As String K = Format (MsgBox K End Sub

Passaggio 6: ora per Expression, assegna il numero 8072.56489 .

Codice:

Sub Worksheet_Function_Example1 () Dim K As String K = Format (8072.56489, MsgBox K End Sub

Passaggio 7: nell'opzione di formattazione, possiamo utilizzare un formato integrato oppure possiamo utilizzare il nostro codice di formattazione. Ora userò uno stile di formattazione integrato come " Standard".

Codice:

Sub Worksheet_Function_Example1 () Dim K As String K = Format (8072.56489, "Standard") MsgBox K End Sub


Passaggio 8: ora esegui questo codice e guarda il risultato della finestra del messaggio.

Ok, abbiamo virgola (,) come mille separatori e il decimale viene arrotondato solo a due cifre.

In questo modo, possiamo usare molti altri stili di formattazione incorporati per applicare la formattazione. Di seguito sono riportati alcuni dei codici che ho applicato.

# 1 - Formato valuta

Codice:

Sub Worksheet_Function_Example2 () Dim K As String K = Format (8072.56489, "Currency") MsgBox K End Sub

Risultato:

# 2 - Formato fisso

Codice:

Sub Worksheet_Function_Example3 () Dim K As String K = Format (8072.56489, "Fixed") MsgBox K End Sub

Risultato:

# 3 - Formato percentuale

Codice:

Sub Worksheet_Function_Example4 () Dim K As String K = Format (8072.56489, "Percent") MsgBox K End Sub

Risultato:

# 4 - Formati definiti dall'utente

Ok, ora vedremo alcuni dei formati definiti dall'utente.

Codice:

Sub Worksheet_Function_Example5 () Dim K As String K = Format (8072.56489, "#. ##") MsgBox K End Sub

Risultato:

Codice:

Sub Worksheet_Function_Example5 () Dim K As String K = Format (8072.56489, "#, ##. ##") MsgBox K End Sub

Risultato:

# 5 - FORMATO data

Abbiamo visto alcuni dei numeri importanti delle tecniche di formattazione. Ora dovremo utilizzare la funzione FORMAT per formattare la data in VBA.

Ho scritto del codice per mostrare il risultato della data tramite la variabile.

Codice:

Sub Worksheet_Function_Example6 () Dim K As String K = 13-3-2019 MsgBox K End Sub

Quando eseguo questo codice, non ottengo una data precisa. Piuttosto il risultato è patetico.

Per ottenere le date precise, dobbiamo assegnargli il formato della data. La prima cosa è che dobbiamo fornire la data tra virgolette e applicare il formato della data.

Codice:

Sub Worksheet_Function_Example6 () Dim K As String K = Format ("10 - 3 - 2019", "Long Date") MsgBox K End Sub 

Eseguo questo codice ora e riceverò una data lunga adeguata.

"Long Date" è un formato integrato. Allo stesso modo, puoi utilizzare le opzioni "data breve" e "dati medi".

Cose da ricordare

  • Il valore restituito dalla funzione FORMAT è la stringa.
  • Possiamo anche utilizzare i nostri codici di formattazione di data, ora e numero, come il modo in cui utilizziamo nella formattazione del foglio di lavoro.
  • FORMAT è una funzione VBA e disponibile solo in VBA, non nel foglio di lavoro.

Articoli interessanti...