vba内把10进制数转化为指定位数的16进制数

问题描述:

vba内把10进制数转化为指定位数的16进制数
比如说我想把10进制的【0】写为8位的16进制【00000000】,

代码如下
Sub test()
Dim i As Integer
Dim str8Hex As String
i = 10
MsgBox i
str8Hex = Right("0000000" & Hex(i),8)
MsgBox str8Hex
End Sub