Ho bisogno di convertire stringhe in esadecimali nella mia macro VBA di Excel.Conversione di stringhe in esadecimale in Excel VBA
ho provato:
Dim val As String
val = "10"
Dim hexVal As Integer
hexVal = Convert.ToInt32(val, 16)
ma Convert.ToInt32(val, 16)
non funziona, sto cercando di indovinare perché non è VB.NET?
In ogni caso, posso utilizzare CInt(val)
per convertire una stringa in un numero intero, ma se ho la rappresentazione di stringa di un valore esadecimale, ad es. "3366CC", come posso convertirlo in esadecimale così da poter eseguire calcoli esadecimali su di esso?
Come eseguire un calcolo esadecimale come '3366CC/A' per ottenere' 523E1'? – Tanvir
Aggiornato il precedente –
Nota che se il tuo numero esadecimale è compreso tra 8000 e ffff, verrà considerato come un intero con segno a 16 bit. Ad esempio: & hD001 viene considerato come -12287. Per trattarlo esplicitamente come intero con segno a 32 bit, aggiungi il numero con &, ad esempio & hd001 & -> 53249. – Bart