Codice VBA Excel per Value & notazione scientifica

December 1

Microsoft Office 2010 prodotti, come ad esempio Excel 2010, sono dotati di un linguaggio di programmazione incluso chiamato Visual Basic for Applications. È possibile utilizzare VBA per manipolare formati numerici del foglio di lavoro di Excel per visualizzare un numero in una cella utilizzando la notazione scientifica. È possibile utilizzare VBA per assegnare un certo valore a una cella.

Valori e contenuto delle celle

Quando la manipolazione dei valori in Excel VBA, è importante tenere a mente la differenza tra i valori delle celle e ciò che si vede in una cella. Il valore della cella è il numero effettivo che Excel e VBA usano per fare calcoli. Il contenuto delle celle sono ciò che effettivamente visualizzare nella cella. Normalmente, queste due cose sono uguali ma in alcuni casi possono essere diverse. Ad esempio, modificare il numero ,00001254785 a 1.25E-05 cambiando la cella per visualizzare la notazione scientifica. Quando Excel utilizza il valore di quella cella in un calcolo, sarà ancora possibile utilizzare il numero originale.

Codice VBA per impostare un valore

Una macro VBA può manipolare quasi ogni aspetto di un foglio di calcolo Excel, comprese le cellule. Per inserire un valore in una cella, iniziare la vostra linea in VBA con la parola "Selezione" o "Range (" A1: D10 ")." Utilizzare "Selezione" quando si desidera cambiare qualunque cellulare l'utente ha selezionato prima dell'esecuzione della macro VBA. Utilizzare "Range" ogni volta che si desidera che il macro da utilizzare una cella specifica o un intervallo di celle, indipendentemente da ciò che ha selezionato l'utente. Sostituire "A1: D10" con il vostro specifico intervallo di celle. Dopo la prima parte, mettere un punto decimale seguito dalla parola "valore". Inserire uno spazio, un segno di uguale e un altro spazio. Inserire il valore nella cella. Se si assegna il testo alla cella, racchiudere il testo tra virgolette. Ad esempio, la seguente riga di codice sarà posto "25.46" in cella D1:

Range ( "D1"). Value = 25.46

Notazione scientifica in una cella

Excel VBA può anche cambiare il formato numerico per un intervallo di celle, che cambierà il modo il numero appare sul foglio di lavoro. Per modificare una cella per visualizzare la notazione scientifica, utilizzare la seguente riga di codice:

Range ( "A1: D10"). NumberFormat = "0.00E + 00"

Modifica "A1: D10" a qualsiasi intervallo di celle che si desidera utilizzare. È inoltre possibile sostituire l'intera sezione Range con "Selection". È possibile modificare il numero di zeri prima del decimale, dopo il decimale e dopo il segno più per specificare come si desidera visualizzare la notazione scientifica.

Tornando Valori in VBA

In VBA, è possibile restituire il valore di una cella come parte di una riga di codice. Utilizzare questa riga di codice per assegnare il valore specificato in un altro cellulare o ad una variabile. Quando si desidera utilizzare questa funzione, immettere "Range (" A1 "). Value" dopo un segno di uguale. È inoltre possibile modificare "intervallo" a "Selezione", a seconda di quale valore si sta tentando di utilizzare.