vba怎么转换成16进制(VBA如何进行数制转换)
数制转换在计算机编程中应用很普遍,而且也是比较难的一个操作。
在学习二进制和八进制或十六进制之前,我们通常普遍学习的是十进制计算。
这也是一个让你迷惑的事情,很多时候可能有些人并不清楚,什么是进制数。
简单来讲,进制就是两个数值相加当大于某一数的时候上向进阶。这个数是几,就是几进制。
如:两个数相加大于2向上进阶,那么就是二进制,当然了,二进制数里只有0和1.
所以 1加0为1,1加1为10。这是10不是十进制的10,而是1和0,读1、0。1表示向上进阶的那个数。
就像十进制的9加9,为18,1为进阶的数,读为10。
十六进制在我国古代并不陌生,因为古时平常也用十六进制,如一斤为16两,就是以十六进制表示的。
为了便于计算,我们通常都接受十进制计算方法。
为了转换这些数值用不同的数制表示,Excel提供了一些函数。
下面看一下如何使用这些函数进制数值转换:
上图为Hex函数和Oct函数的语法和参数。
可以仔细看图,基本包含了所有的函数内容。
它将一个数值转换为对应的数制然后返回。
下面看一个简单的例子:
本例中任意选定一些单元区域,单击按钮执行转换功能,将单元格数值进行转换并填充到单元格。
代码:
Private Sub CommandButton1_Click()
Dim r As Range
Set r = Selection
Dim n As Integer
n = r.Count
For x = 1 To n
With r.Item(x)
.Value = Hex(x)
.Interior.Color = vbCyan
End With
Next x
With r
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
End With
End Sub
语法
Hex(number)
Oct(number)
使用方法很简单,重点要对进制数进行一个理解。
欢迎关注、收藏
,免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com