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     ToNum = Trim(Str(X))

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.

Un approccio alternativo consiste nell’utilizzare la seguente variazione della funzione:

Function ToNum(X as Variant) as String     ToNum = CStr(X)

End Function

Entrambi gli approcci funzioneranno perfettamente.

_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 (9749) si applica a Microsoft Excel 2007, 2010, 2013, 2016, 2019 ed Excel in Office 365. Puoi trovare una versione di questo suggerimento per l’interfaccia del menu precedente di Excel qui: