Vba: come leggere il valore di una cella in una variabile
È possibile utilizzare la seguente sintassi in VBA per leggere il valore di una cella in una variabile:
Sub ReadCellValueIntoVar()
Dim CellVal As String
CellVal = Range(" A1 ")
MsgBox CellVal
End Sub
Questa particolare macro crea una variabile stringa chiamata CellVal e quindi legge il valore della cella A1 del foglio attualmente attivo nella variabile.
Infine, utilizziamo MsgBox per visualizzare il valore di questa variabile in una finestra di messaggio.
L’esempio seguente mostra come utilizzare questa sintassi nella pratica.
Esempio: come leggere il valore di una cella in una variabile in VBA
Supponiamo di avere un foglio Excel con un valore pari a 500 nella cella A1 :
Possiamo creare la seguente macro per leggere il valore di questa cella in una variabile e quindi visualizzare il valore in una finestra di messaggio:
Sub ReadCellValueIntoVar()
Dim CellVal As String
CellVal = Range(" A1 ")
MsgBox CellVal
End Sub
Quando eseguiamo questa macro, riceviamo il seguente output:
La macro visualizza il valore della variabile, che contiene il valore 500 dalla cella A1 .
Tieni presente che, se lo desideriamo, possiamo anche eseguire calcoli più complessi utilizzando la variabile.
Ad esempio, possiamo creare la seguente macro per leggere il valore della cella A1 in una variabile e quindi creare una finestra di messaggio che visualizzi quel valore moltiplicato per 5:
Sub ReadCellValueIntoVar()
Dim CellVal As String
CellVal = Range(" A1 ")
MsgBox CellVal * 5
End Sub
Quando eseguiamo questa macro, riceviamo il seguente output:
La macro visualizza il valore della variabile moltiplicato per 5, che risulta essere 500 * 5 = 2500 .
Risorse addizionali
I seguenti tutorial spiegano come eseguire altre operazioni comuni in VBA:
VBA: come impostare il valore di una cella in un altro foglio
VBA: come ottenere il valore di una cella da un altro foglio
VBA: come selezionare un intervallo in una cella attiva