ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 705|回复: 12

[求助] 请问应如何解决VBA里LenB文字和数字都是按两位计算?

[复制链接]

TA的精华主题

TA的得分主题

发表于 2024-4-3 16:54 来自手机 | 显示全部楼层 |阅读模式
请教一下老师们,我在VBA里用lenb读取字符数时,无论是中文字还是普通数字都是按两个字节计算,这个问题应该怎么破?

TA的精华主题

TA的得分主题

发表于 2024-4-3 17:03 | 显示全部楼层
len(字符)
这样试试

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-4-3 17:10 来自手机 | 显示全部楼层
shiruiqiang 发表于 2024-4-3 17:03
len(字符)
这样试试

Len是不分文字和数字都按一个字符算的,我是想用lenb区分文字和数字,但不知为什么VBA里的lenb把文字和数字都按两个字符计算了

TA的精华主题

TA的得分主题

发表于 2024-4-3 17:14 | 显示全部楼层
K-Lucif 发表于 2024-4-3 17:10
Len是不分文字和数字都按一个字符算的,我是想用lenb区分文字和数字,但不知为什么VBA里的lenb把文字和数 ...

凡事先百度
vba lenb
lenb(strconv(str,vbfromunicode))

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2024-4-3 17:29 | 显示全部楼层
说明
LEN 返回文本字符串中的字符个数。

LENB 返回文本字符串中用于代表字符的字节数。

重要:

这些函数可能并不适用于所有语言。

只有在将 DBCS 语言设置为默认语言时,函数 LENB 才会将每个字符按 2 个字节计数。 否则,函数 LENB 的行为与 LEN 相同,即将每个字符按 1 个字节计数。

支持 DBCS 的语言包括日语、中文(简体)、中文(繁体)以及朝鲜语。

语法
LEN(text)

LENB(text)

LEN 函数语法具有下列参数:

text    必需。 要查找其长度的文本。 空格将作为字符进行计数

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-4-3 17:30 来自手机 | 显示全部楼层
perfect131 发表于 2024-4-3 17:14
凡事先百度
vba lenb
lenb(strconv(str,vbfromunicode))

不可以啊,不知是我的版本问题还是其它原因,这个参数转换出来的是两个问号

TA的精华主题

TA的得分主题

发表于 2024-4-3 17:38 来自手机 | 显示全部楼层
本帖最后由 wanghan519 于 2024-4-3 17:40 编辑
K-Lucif 发表于 2024-4-3 17:30
不可以啊,不知是我的版本问题还是其它原因,这个参数转换出来的是两个问号


vba内部中文英文数字都是2比特的unicode,这句转换是把unicode转gbk,这时的字符串(或者说比特串)就不能用vba显示了,但这样就可以用lenb看出差别了,需要显示再转回unicode
可能理解的不到位,是个大概

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-4-3 18:03 来自手机 | 显示全部楼层
wanghan519 发表于 2024-4-3 17:38
vba内部中文英文数字都是2比特的unicode,这句转换是把unicode转gbk,这时的字符串(或者说比特串)就 ...

但文字也转换了,简单说就是,我想用VBA里的Len和LENB做到公式函数里用Len和Lenb一样的效果,但现在出来的效果是要不都计算成2字节,要不都计算成1字节

TA的精华主题

TA的得分主题

发表于 2024-4-3 18:09 来自手机 | 显示全部楼层
K-Lucif 发表于 2024-4-3 18:03
但文字也转换了,简单说就是,我想用VBA里的Len和LENB做到公式函数里用Len和Lenb一样的效果,但现在出来 ...

转为gbk后,中文2字节,数字英文1字节

TA的精华主题

TA的得分主题

发表于 2024-4-3 18:21 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-17 20:30 , Processed in 0.039398 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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