VBA中将数字转换为字符串办法(cstr函数)

本文介绍了VBA编程中如何使用CStr函数将数值转换为字符串,并通过Chr函数返回指定字符码的字符,包括ASCII字符范围和不同函数间的差异,如ChrB和ChrW在不同平台上的行为。

 在vba编程中,我们往往需要将数字转换为字符串使用,可借助cstr函数

Str 函数示例

CStr 函数示例
本示例使用 CStr 函数将一数值转换为 String。

Dim a, b
a = 437.324    ' a 为 Double 类型。
b = CStr(MyDouble)    ' b 的内容为“437.324”。

另附chr()函数

 函数示例
本示例使用 Chr 函数来返回指定字符码所代表的字符。

Dim a
a = Chr(65)    ' 返回 A。
a = Chr(97)    ' 返回 a。
a = Chr(62)    ' 返回 >。
a = Chr(37)    ' 返回 %。
  

返回 String,其中包含有与指定的字符代码相关的字符 。

语法

Chr(charcode)

必要的 charcode 参数是一个用来识别某字符的 Long。

说明

0 到 31 之间的数字与标准的非打印 ASCII 代码相同。例如,Chr(10) 可以返回换行字符。charcode 的正常范围为 0 – 255。然而,在 DBCS 系统,charcode 的实际范围为 -32768 到 65535。

注意 ChrB 函数作用于包含在 String 中的字节数据。ChrB 总是返回一个单字节,而不是返回一个字符,一个字符可能是一个或两个字节。ChrW 函数返回包含 Unicode 的 String,若在不支持 Unicode 的平台上,则其功能与 Chr 函数相同。

注意 Visual Basic for the Macintosh 不支持Unicode 字符串。因此,当n 值在128 – 65,535 范围内时, ChrW(n) 不能像在Windows环境中那样返回所有的 Unicode 字符。相反地,当Unicode 的n 值大于127 时,ChrW(n) 会试图做一个“最好的猜测”。因此,在Macintosh 环境中,不能使用ChrW 。

excel表格有50万行的需要用关键词提取数据, 条件1,在工作表的表名为"Keywords",首行带有标题,标题为"关键词"且位置在A列,现在需要通过一条关键词对数据进行提取,关键词的字符串由大写英文字母与数字组成,不需要对字符串进行转义成为大写字母,在关键词列中五百多个的关键词,每个关键词与数据需要进行逐一进行匹配, 条件2,在工作表的表名为"Source",在首行位置有标题,且表中的有50万条数据,需要与关键词与数据A列进行匹配,且一条关键词可以匹配多条数据, 条件3,数据的字符串比关键词长,且字符串是由大写英文字母与数字组成,不需要对字符串进行转义成为大写字母,关键词的字符串从开始到结束在数据中是包含的, 条件4,Keywords表格中A列的关键词与Source表格A列中数据进行匹配后,必须需要携带行中的三个数据,行中的其它数据不需要, 条件5,对提取后的数据输出在新创建新工作表中,表名为"data", 条件6,在新的工作表,先将"Source"工作表中匹配的列数据标题名与携带行数据的三个标题名添写到新工作表的首行,再将"Keywords"工作表首行中的关键词标题名输出在匹配数据标题名的右侧,关键词成功匹配数据优先进行输出到新工作表,关键词中未成功匹配的关键词输出在新工作表中成功匹配关键词的下方,并且要求使用红色字体对关键词进行标记,最后要求成功匹配输出在新工作表中的关键词必须与提取数据一一对应,关键词与数据没有匹配成功,输出在新工作表中与之对应的数据工作格内添写"未匹配成功", 条件7,对表格进行提取数据时进行全方位的优化,使用VBA时,必须将关键词采用动态数组的方式时,在数组中要求使用关键词的表格索引,必须将数据存放到字典中,必须将数据进行2000行的分批次处理,必须要求关键词与匹配成功的数据只携带第8列,第12列,第55列,且要求配置数据简单化,方便后续更改, 条件9,使用VBA时,必须对每行的代码进行详细的使用说明,并说明代码的功能 请使用VBA来实现以上条件
06-30
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

山水CAD插件定制

你的鼓励是我创作最大的动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值