首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

3.2.14VBA字符串的处理

我给VBA的定义:VBA是个人小型自动化处理的有效工具。利用好了,可以大大提高自己的劳动效率,而且可以提高数据处理的准确度。我推出的VBA系列教程共九套和一部VBA汉英手册,现在已经全部完成,希望大家利用、学习。

如果您只是一般的职场VBA需求,可以打包选择7.1.3.9教程+汉英手册,第7套教程是入门,第1套教程是入门后的提高,第3套教程字典是必备的VBA之精华,第9套教程是实用的典型案例讲解。这四套教程内容掌握后足以处理一般工作中的问题,实际写代码的时候再辅助代码汉英手册,足矣!如果您想进一步提高,就需要选择高级阶段的教程了。

VBA是面向对象编程的语言,博大精深。很多朋友咨询VBA的学习方法,我会陆续给大家讲解一些我的经验,大家可以慢慢体会。今日的内容是:3.2.14字符串的处理

3.2.14 字符串的处理

通常情况下字符串指的是一种数据的类型,在学习教程中我们要注意以下几点:

1 与在双字节字符集 (DBCS) 语言中一样,将 LenB 函数用于字符串中包含的字节数据。 LenB 返回用于表示此字符串的字节的数目,而不是返回字符串中的字符数。在与用户定义类型一起使用时,LenB 将返回内存中大小,包括各个元素之间的任何填充。

2 在与用户定义的数据类型中的可变长度字符串一起使用时,Len 无法确定所需的实际存储字节数。

3 Use the RightB function with byte data contained in a string. Instead of specifying the number of characters to return, length specifies the number of bytes。

4 与在双字节字符集语言中一样,将MidB函数用于字符串中包含的字节数据。参数将指定字节数,而不是指定字符数。有关使用 MidB 的示例代码,请参阅示例:

使用 MidB 和用户定义的函数 (MidMbcs) 返回字符串中的字符。此处的差别在于,输入字符串用 ANSI 表示,而长度用字节表示。

Function MidMbcs(ByVal str as String, start, length)

MidMbcs = StrConv(MidB(StrConv(str, vbFromUnicode), start, length), vbUnicode)

End Function

Dim MyString

MyString = "AbCdEfG"

' Where "A", "C", "E", and "G" are DBCS and "b", "d",

' and "f" are SBCS.

MyNewString = Mid(MyString, 3, 4)

' Returns "CdEf"

MyNewString = MidB(MyString, 3, 4)

' Returns "bC"

MyNewString = MidMbcs(MyString, 3, 4)

' Returns "bCd"

【分享成果,随喜正能量】笑而不语是一种豁达,痛而不言是一种修养。过往不恋,未来不迎,当下不负,如此安好。。

我2多年的VBA实践经验,全部浓缩在下面的各个教程中:

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20230622A05RM100?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券