Valore VBA - Come utilizzare la funzione Valore VBA di Excel?

Sommario:

Anonim

Valore VBA

Il viaggio di VBA inizia con la conoscenza di come i valori vengono archiviati nelle celle. Pertanto, conoscere la funzione VALUE in VBA è di maggiore importanza. Dopo aver studiato la proprietà VBA VALUE, sarai in grado di sapere come i valori vengono archiviati in VBA. Questo articolo spiega tutti i tipi di funzione VALUE in VBA come il modo in cui il valore viene memorizzato nelle celle, caldo per impostare il valore, come inserire il valore e molti altri.

Come utilizzare la funzione Valore VBA di Excel?

Impareremo come utilizzare la funzione Valore VBA con alcuni esempi in Excel.

Puoi scaricare questo modello Excel VBA Value qui - Modello Excel VBA Value

Esempio n. 1: imposta il valore della cella utilizzando la funzione Range.Value

Impostazione del valore della cella / e tramite Range. La funzione valore si compone approssimativamente di due passaggi importanti:

  • Impostazione dell'intervallo in cui si desidera memorizzare il valore.
  • Assegnare un valore all'intervallo impostato.

Seguire i passaggi seguenti per impostare il valore in Excel VBA:

Passaggio 1: inserire un nuovo modulo in Visual Basic Editor (VBE).

Passaggio 2: definire una nuova procedura secondaria nel modulo inserito in modo che una macro possa essere memorizzata al suo interno.

Codice:

 Sottotitolo VBA_Value_Ex1 () End Sub 

Passaggio 3: definire una nuova variabile come intervallo che può essere utilizzato per definire un intervallo in cui si desidera memorizzare il valore.

Codice:

 Sottotitoli VBA_Value_Ex1 () Dim setValue_Var As Sub End fine intervallo 

Passaggio 4: con l'aiuto della funzione VBA RANGE, assegnare le celle nell'intervallo a una variabile definita con l'aiuto dell'operatore di assegnazione.

Codice:

 Sottotitolo VBA_Value_Ex1 () Dim setValue_Var come intervallo impostato setValue_Var = ThisWorkbook.Worksheets ("Setting_Cell_Value_1"). Range ("A1") End Sub 

Passaggio 5: ora utilizzare la proprietà Range.Value per poter assegnare il valore all'intervallo definito. Digitare il nome della variabile "setValue_Var" in base al quale viene definito l'intervallo.

 Sottotitolo VBA_Value_Ex1 () Dim setValue_Var come intervallo impostato setValue_Var = ThisWorkbook.Worksheets ("Setting_Cell_Value_1"). Range ("A1") setValue_Var End Sub 

Passaggio 6: inserire un punto (.) Dopo la variabile per poter selezionare l'elenco di funzioni IntelliSense disponibili per questa variabile di intervallo definita.

Codice:

 Sotto VBA_Value_Ex1 () Dim setValue_Var Come Range Set setValue_Var = ThisWorkbook.Worksheets ("Setting_Cell_Value_1"). Range ("A1") setValue_Var. End Sub 

Passaggio 7: trascinare verso il basso l'elenco e selezionare la funzione "Valore" per memorizzare il valore in questa variabile di intervallo.

Codice:

 Sottotitolo VBA_Value_Ex1 () Dim setValue_Var come intervallo Set setValue_Var = ThisWorkbook.Worksheets ("Setting_Cell_Value_1"). Range ("A1") setValue_Var.Value End Sub 

Passaggio 8: assegnare "Benvenuti nel mondo di VBA!" Come valore a questo intervallo utilizzando l'operatore di assegnazione.

Codice:

 Sottotitoli VBA_Value_Ex1 () Dim setValue_Var Come set di intervalli setValue_Var = ThisWorkbook.Worksheets ("Setting_Cell_Value_1"). Range ("A1") setValue_Var.Value = "Benvenuti nel mondo di VBA!" End Sub 

Passaggio 9: abbiamo terminato la parte di codifica. Esegui questo codice premendo F5 o il pulsante Esegui in VBE e vedi l'output.

È inoltre possibile assegnare il valore a un intervallo di celle. Tutto quello che devi fare è impostare l'intervallo per l'output che fornirai un array monodimensionale anziché un riferimento di singola cella.

Passaggio 10: con lo stesso codice sopra, modificare l'intervallo da "A1" a "A1: A5".

Codice:

 Sottotitoli VBA_Value_Ex1 () Dim setValue_Var Come set di intervalli setValue_Var = ThisWorkbook.Worksheets ("Setting_Cell_Value_1"). Range ("A1: A5") setValue_Var.Value = "Benvenuti nel mondo di VBA!" End Sub 

Passaggio 11: Premi F5 o il pulsante Esegui e vedi l'output.

Esempio n. 2: imposta il valore della cella utilizzando la proprietà VBA Cells

Questo è un altro metodo per impostare il valore della cella in VBA. A differenza della funzione RANGE, le celle non ne hanno nemmeno bisogno. L'operatore valore può essere in grado di impostare il valore per la / le cella / e specifica / e.

Segui i passaggi seguenti per impostare il valore della cella in Excel VBA:

Passaggio 1: inserire un nuovo modulo in VBE in cui è possibile iniziare a scrivere il nuovo codice.

Passaggio 2: aggiungere una nuova procedura secondaria nel modulo inserito, in cui è possibile memorizzare il codice macro.

Codice:

 Sottotitolo VBA_Value_Ex2 () End Sub 

Passaggio 3: iniziare a digitare questo Manuale. Foglio di lavoro per accedere al foglio denominato "Setting_Cell_Value_2".

Codice:

 Sottotitoli VBA_Value_Ex2 () ThisWorkbook.worksheets End Sub 

Passaggio 4: citare il nome del foglio tra parentesi tra virgolette.

Codice:

 Sottotitoli VBA_Value_Ex2 () ThisWorkbook.Worksheets ("Setting_Cell_Value_2") End Sub 

Passaggio 5 : utilizzare la proprietà .Cells per impostare l'intervallo di celle dal foglio Excel specificato.

Codice:

 Sottotitoli VBA_Value_Ex2 () ThisWorkbook.Worksheets ("Setting_Cell_Value_2"). Cells (1, 1) End Sub 

Il primo argomento della proprietà Cells rappresenta le righe e il secondo argomento rappresenta la colonna. Pertanto, Celle (1, 1) indica la cella associata alla prima riga e alla prima colonna del foglio "Setting_Cell_Value_2".

Passaggio 6: ora, con l'aiuto dell'operatore di assegnazione, assegnare un valore a questo set di celle.

Codice:

 Sottotitoli VBA_Value_Ex2 () ThisWorkbook.Worksheets ("Setting_Cell_Value_2"). Cells (1, 1) = "VBA is Flexible." End Sub 

Dai un'occhiata che non abbiamo bisogno della funzione .Value che dobbiamo usare durante l'impostazione del valore usando la funzione Range. Il metodo Cells non ha tali opzioni IntelliSense.

Passaggio 7: Premi F5 o il pulsante Esegui per eseguire questo codice e vedere l'output. Vedrai un output come mostrato nello screenshot qui sotto.

Esempio n. 3: ottieni il valore della cella in VBA

Fino ad ora, in due esempi abbiamo visto come impostare il valore per una cella o un intervallo di celle. Ora supponiamo che un caso sia esattamente inverso, dobbiamo ottenere il valore assegnato a una particolare cella di un foglio Excel. Come possiamo ottenerlo? Esaminiamo una guida passo passo.

Supponiamo di aver assegnato un valore come mostrato nella schermata seguente sotto la prima cella della colonna A nel foglio "Getting_Cell_Value".

Seguire i passaggi seguenti per ottenere il valore della cella in Excel VBA:

Passaggio 1: inserire un nuovo modulo in VBE.

Passaggio 2: aggiungere una procedura secondaria in modo che una macro possa essere memorizzata come codice.

Codice:

 Sottotitolo secondario VBA_Value_Ex3 () 

Passaggio 3: definire una nuova variabile chiamata Get_Value come variante utilizzando la funzione Dim VBA.

Codice:

 Sottotitolo VBA_Value_Ex3 () Dim Get_Value come variante finale variante 

Ora, devi assegnare il valore presente nella cella A1 alla variabile sopra definita.

Passaggio 4: digitare "Get_Value = ThisWorkbook.Worksheets". Ciò consentirà al compilatore VBA di accedere al foglio Excel in cui è archiviato il valore.

Codice:

 Sottotitoli VBA_Value_Ex3 () Dim Get_Value come variante Get_Value = ThisWorkbook.Worksheets End Sub 

Passaggio 5: menzionare il nome del foglio di lavoro tra parentesi con le virgolette in cui è memorizzato il valore.

Codice:

 Sottotitolo VBA_Value_Ex3 () Dim Get_Value come variante Get_Value = ThisWorkbook.Worksheets ("Getting_Cell_Value") End Sub 

Passaggio 6: ora, utilizzare il metodo intervallo (.) Per fornire la cella esatta in cui il valore è memorizzato nel foglio denominato "Getting_Cell_Value".

Codice:

 Sottotitolo VBA_Value_Ex3 () Dim Get_Value come variante Get_Value = ThisWorkbook.Worksheets ("Getting_Cell_Value"). Range ("A1") End Sub 

Passaggio 7: Infine, utilizzare il metodo punto (.) In modo che il compilatore possa accedere al valore effettivo nella cella A1.

Codice:

 Sottotitolo VBA_Value_Ex3 () Dim Get_Value come variante Get_Value = ThisWorkbook.Worksheets ("Getting_Cell_Value"). Range ("A1"). Valore End Sub 

Passaggio 8: come abbiamo parlato, dobbiamo ottenere il valore memorizzato nella cella A1. Per questo, usa MsgBox per mostrare il valore della variabile Get_Value (che ha già avuto accesso al valore digitato nella cella A1).

Codice:

 Sottotitolo VBA_Value_Ex3 () Dim Get_Value come variante Get_Value = ThisWorkbook.Worksheets ("Getting_Cell_Value"). Range ("A1"). Valore MsgBox Get_Value End Sub 

Passaggio 9: Premi F5 o il pulsante Esegui per eseguire questo codice, otterrai il valore presente nella cella A1 sotto la finestra di messaggio.

Vedi, questo era il valore che abbiamo menzionato nella cella A1 del foglio "Getting_Cell_Value". Giusto?

Esempio n. 4: possiamo ottenere più valori di cella alla volta?

Supponiamo di avere valori memorizzati in tre diverse celle A1, A2, A3, come mostrato nella schermata qui sotto:

Non confonderti se vedi il testo distribuito lungo le colonne da A a E. è solo un layout visibile (perché ho unito le celle) e il valore effettivo viene memorizzato solo nelle celle A1, A2, A3.

Seguire i passaggi seguenti per utilizzare Excel VBA Value:

Passaggio 1: definire una variabile come variante in una nuova procedura secondaria nel modulo VBA.

 Codice: Sottotitolo VBA_Value_Ex4 () Dim Get_Value_2 Sottotitolo variante variante 

Passaggio 2: utilizzare il metodo Range.Value per recuperare il valore delle celle A1: A3 e assegnare a una nuova variabile definita nel passaggio precedente.

Codice:

 Sottotitoli VBA_Value_Ex4 () Dim Get_Value_2 come variante Get_Value_2 = ThisWorkbook.Worksheets ("Getting_Cell_Value_2"). Range ("A1: A3"). Valore Fine Sottotitolo 

Passaggio 3: infine, utilizzare la funzione MsgBox per visualizzare i valori memorizzati nella cella A1: A3.

Codice:

 Sottotitolo VBA_Value_Ex4 () Dim Get_Value_2 come variante Get_Value_2 = ThisWorkbook.Worksheets ("Getting_Cell_Value_2"). Range ("A1: A3"). Valore MsgBox Get_Value_2 End Sub 

Passaggio 4: premere il pulsante F5 o Esegui e vedere l'output per questo codice.

Verrà visualizzato l'errore "13" di runtime: digitare Mismatch. Il motivo alla base di questo errore è che stiamo definendo una singola variabile e assegnando i valori di un array monodimensionale (con tre righe). Cosa logicamente impossibile.

Questo è da questo articolo. Concludiamo le cose con alcuni punti da ricordare.

Cose da ricordare

Non è possibile impostare il valore di più celle durante l'utilizzo del metodo VBA CELLS, poiché accetta righe e colonne come argomenti. È possibile specificare solo il numero di riga e il numero di colonna in esso.

Inoltre, non è possibile ottenere valori memorizzati in più celle in una singola finestra di messaggio. Se è necessario recuperare l'intervallo di valori, è necessario scrivere gli argomenti get separati per ciascuno dei valori.

Articoli consigliati

Questa è stata una guida al valore VBA. Qui abbiamo discusso su come utilizzare Excel VBA Value Function insieme a esempi pratici e template Excel scaricabili. Puoi anche consultare i nostri altri articoli suggeriti:

  1. Guida completa a VBA in caso di errore
  2. Come utilizzare il formato numerico VBA?
  3. VBA VLOOKUP Funzione con esempi
  4. Creazione di una funzione VBA in Excel
  5. Come utilizzare la funzione VBA Val?