Formato VBA

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 usare 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". Nel normale foglio di lavoro Excel, è sufficiente premere 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 sono 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?

Puoi scaricare questo modello di formato VBA qui - Modello di formato VBA

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, ovvero 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 di seguito.

Il risultato è che 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 il formato integrato oppure possiamo utilizzare il nostro codice di formattazione. Ora userò uno stile di formattazione incorporato 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 la virgola (,) come mille separatori e il decimale è 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 usare 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 otterrei una data precisa, piuttosto il risultato è patetico.

Per ottenere le date precise, dobbiamo assegnargli il formato della data. La prima cosa che dobbiamo fare è 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 

Se esegui questo codice ora, riceverò una data lunga corretta.

"Data lunga" è un formato integrato, allo stesso modo è possibile utilizzare le opzioni "data breve" e "data media".

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 usiamo nella formattazione del foglio di lavoro.
  • FORMAT è una funzione VBA e disponibile solo in VBA e non nel foglio di lavoro.