Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 7430|回复: 7

[已解决]如何把:单元格中的十六进制数据用vba转换成十进制数据

[复制链接]
发表于 2013-7-18 22:06 | 显示全部楼层 |阅读模式
求助:如何把:单元格中的十六进制数据用vba转换成十进制数据。
发表于 2013-7-18 22:52 | 显示全部楼层
回复

使用道具 举报

发表于 2013-7-18 22:53 | 显示全部楼层
我用的10版本有,低版本就不知道了。

将十六进制数转换为十进制数。

语法
HEX2DEC(number)HEX2DEC 函数语法具有下列参数 (参数:为操作、事件、方法、属性、函数或过程提供信息的值。):

Number  必需。待转换的十六进制数。参数 number 的位数不能多于 10 位(40 位二进制),最高位为符号位,其余 39 位是数字位。负数用二进制数的补码表示。
说明
如果参数 Number 不是合法的十六进制数,则函数 HEX2DEC 返回错误值 #NUM!。
回复

使用道具 举报

 楼主| 发表于 2013-7-18 22:57 | 显示全部楼层
hwc2ycy 发表于 2013-7-18 22:53
我用的10版本有,低版本就不知道了。

将十六进制数转换为十进制数。

谢谢!工作表函数可以实现,但是用vba怎么做呢?
回复

使用道具 举报

发表于 2013-7-18 23:00 | 显示全部楼层
直接调用工作表函数嘛,worksheetfunction.hex2dec
回复

使用道具 举报

发表于 2013-7-18 23:01 | 显示全部楼层    本楼为最佳答案   
QQ截图20130718230051.jpg
回复

使用道具 举报

 楼主| 发表于 2013-7-18 23:17 | 显示全部楼层
hwc2ycy 发表于 2013-7-18 22:53
我用的10版本有,低版本就不知道了。

将十六进制数转换为十进制数。

Sub t10() '把a1中的十六进制数据转换为十进制数据放在b1单元格中
Range("b1") = CLng("&H" & Range("a1"))
End Sub
回复

使用道具 举报

发表于 2013-7-18 23:19 | 显示全部楼层
hyl9td 发表于 2013-7-18 23:17
Sub t10() '把a1中的十六进制数据转换为十进制数据放在b1单元格中
Range("b1") = CLng("&H" & Range("a1 ...

这方法也不错呀。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-26 04:23 , Processed in 0.518882 second(s), 13 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表