Tôi cần chuyển đổi chuỗi thành thập lục phân trong macro VBA Excel của mình.Chuyển đổi chuỗi thành Hex trong Excel VBA
tôi đã cố gắng:
Dim val As String
val = "10"
Dim hexVal As Integer
hexVal = Convert.ToInt32(val, 16)
nhưng Convert.ToInt32(val, 16)
không làm việc, tôi đoán vì nó không phải VB.NET?
Dù sao, tôi có thể sử dụng CInt(val)
để chuyển đổi một chuỗi thành một số nguyên nhưng nếu tôi có chuỗi đại diện của một giá trị hex, ví dụ "3366CC", làm cách nào để chuyển đổi nó thành hex để tôi có thể thực hiện tính toán hex trên đó?
Làm cách nào để thực hiện phép tính hex như '3366CC/A' để nhận' 523E1'? – Tanvir
Cập nhật ở trên –
Lưu ý rằng nếu số hex của bạn nằm trong khoảng từ 8000 đến ffff, nó sẽ được coi là số nguyên có dấu 16 bit. Ví dụ: & hD001 được coi là -12287. Để xử lý một cách rõ ràng nó dưới dạng số nguyên có dấu 32 bit, hãy thêm số bằng &, ví dụ & hd001 & -> 53249. – Bart