Sai già che puoi usare variabili nelle tue macro e che ci sono due tipi fondamentali di variabili: variabili stringa (contenenti caratteri) e variabili numeriche (contenenti valori numerici). Puoi convertire rapidamente e facilmente un numero in una stringa nelle tue macro. Questa operazione viene eseguita con la funzione Str (). Il modo in cui usi questa funzione è il seguente:

A = Str(B)

In questa sintassi, se B è uguale a 5, una volta completato, A sarà “5”; se B è -4, allora A sarebbe “-4”. Notare lo spazio iniziale durante la conversione di numeri positivi. Ciò potrebbe non fornire risultati soddisfacenti per alcune subroutine. Invece, dovresti creare una funzione che restituisca una versione ridotta della stringa. La seguente funzione fa proprio questo:

Function ToNum(X as Variant) as String     Dim A as String

A = Trim(Str(X))

ToNum = A End Function

Il motivo per cui il valore passato alla funzione VBA (X) è definito come Variant è che puoi quindi passare qualsiasi tipo di valore numerico.

_Nota: _

Se desideri sapere come utilizzare le macro descritte in questa pagina (o in qualsiasi altra pagina dei siti ExcelTips), ho preparato una pagina speciale che include informazioni utili.

ExcelTips è la tua fonte di formazione economica su Microsoft Excel.

Questo suggerimento (2334) si applica a Microsoft Excel 97, 2000, 2002 e 2003. Puoi trovare una versione di questo suggerimento per l’interfaccia a nastro di Excel (Excel 2007 e versioni successive) qui: