Qual è l'uso del simbolo ^ in Excel?
Ho cambiato a 64-bit Excel un paio di anni fa. Un giorno, non molto tempo dopo, ho iniziato ad avere problemi a far funzionare correttamente l'operatore di esponenziazione in VBA. The third statement below kept having a runtime error.
- Dim a As Double, b As Double
- b = 2
- a = b^3
It turns out that Microsoft added the LongLong data type to 64-bit Excel to store really large integer values. Il tipo di dati Integer memorizza valori fino a 16.368 (16 bit). Il tipo di dati Long memorizza valori fino a 2.147.483.648 (32 bit). Il tipo di dati LongLong memorizza valori fino a 9.223.372.036.854.775.807 (64 bit).
Quello che non sapevo in quel momento, è che Microsoft ha deciso di usare il trattino come carattere implicito di dichiarazione del tipo. Ed è per questo che ottenevo un errore. Per eseguire l'esponenziazione in Excel a 64 bit, è necessario utilizzare due cactus in una riga o racchiudere la variabile tra parentesi per evitare ambiguità. In Excel VBA a 32 bit, è sufficiente un singolo cursore.
- Dim a As Double, b As Double
- Dim c^ 'c^ is a LongLong because of the implicit type character
- b = 2
- c^ = 2^^3 'c^ has a value of 8
- c^ = (b)^3 'c^ has a value of 8
- a = b^3 'Run-time error