I need to convert strings to hexadecimals in my Excel VBA macro.
I tried:
Dim val As String
val = "10"
Dim hexVal As Integer
hexVal = Convert.ToInt32(val, 16)
but Convert.ToInt32(val, 16)
does not work, I'm guessing because it's not VB.NET?
Anyway, I can use CInt(val)
to convert a string to an integer but if I have the string representation of a hex value, e.g. "3366CC", how do I convert it to hex so that I can perform hex calculations on it?
Consider:
VBA code needs to know or make an assumption about the input string. The code above assumes that the string represents a decimal value.
If the input string is Hex, then:
Here hval can be used arithmetically.
In VBA you need to mess about with the
&H
literal:Edit
Then
Or for constants obviously;