双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

怎样获取西欧字符(如Français)的ASCII码值?

fordy fordy 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
做了个宏脚本导出Excel中的数据,如下函数是为了将字符转换为对应的十六进制表示的ASCII码值。
语句val = Asc(caracter)在caracter的ASCII码值>127时,则val=0。换用val = Ascw(caracter)也是同样结果...
不知道是不是跟系统有关系,使用的是英文版XP SP3, Office 2003
请教怎样得到西欧字符的ASCII码值,多谢了...

Private Function getHexa(caracter As String, nbDigit As Integer) As String
Dim i As Integer
Dim val As Integer
Dim tmp As Integer
Dim digit As Integer

'Get caracter value
val = Asc(caracter)

'Convert value in hexa string
getHexa = ""
'Print required digits
For i = 1 To nbDigit
tmp = Int(val / 16)
digit = val - tmp * 16
If digit < 10 Then
getHexa = Chr(digit + 48) & getHexa
Else
getHexa = Chr(digit + 55) & getHexa
End If
val = tmp
Next
End Function
...全文
评论 2
收藏 已收藏
分享
返回顶部
fordy
Office开发/ VBA 5,174 成员 17,906 内容