Excel精英培训网

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

[已解决]全角与半角的字符问题

[复制链接]
发表于 2008-12-28 22:45 | 显示全部楼层 |阅读模式

全角与半角的字符问题

全角与半角的字符问题

上图是课件截图,用代码试了试:

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Sub ss1()
Dim str1 As String
Dim str2 As String
Dim m As Integer
Dim n As Integer
Dim x As Boolean
Dim y As Boolean

str1 = "1"
str2 = "1"

x = str1 = StrConv(str1, 4)
y = str2 = StrConv(str2, 8)
Stop

m = Len(str1)
n = Len(str2)
Stop

End Sub

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

问题:

  1. 第1次stop,由于str1初始为单字节,经过StrConv(str1, 4),即转为单字节后,仍为单字节,所以x应该为true,而事实却是false;y同理,为什么呢?
  2. 第2次stop,根据LEN函数的帮助:返回 Long,其中包含字符串内字符的数目,或是存储一变量所需的字节数。即这时,str1还是单字节字符,经过len()后,应该得1;str2得2。可为什么,结果是都是得1呢?

谢谢!

最佳答案
2008-12-29 16:04

StrConv(str1, 4)是将str1单字节字符串转换为双字节字符串;

StrConv(str2, 8)是将str1双字节字符串转换为单字节字符串;

此处要用LenB函数。

发表于 2008-12-29 16:04 | 显示全部楼层    本楼为最佳答案   

StrConv(str1, 4)是将str1单字节字符串转换为双字节字符串;

StrConv(str2, 8)是将str1双字节字符串转换为单字节字符串;

此处要用LenB函数。

回复

使用道具 举报

 楼主| 发表于 2008-12-31 09:53 | 显示全部楼层
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-26 20:45 , Processed in 0.475034 second(s), 7 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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