vba笔记

2023-10-16  本文已影响0人  极客Geek

UCase(字符串)
仅将小写字母转换为大写字母;所有大写字母和非字母字符保持不变。

以下命令在单元格公式可以用,在VBA里范围不一样,需要注意!

ASC(字符串)

将全角字符转换为半角字符

Trim(字符串)

删除文本中的所有空格(除了单词之间的单个空格外)

Excel 中的 WorksheetFunction.Trim 方法不同于 VBA 中的 Trim 函数,后者仅删除前导空格和尾随空格。

SUBSTITUTE(字符串,,, )

在文本字符串中用 new_text 替代 old_text。

如果需要在某一文本字符串中替换指定的文本,请使用函数 SUBSTITUTE;
如果需要在某一文本字符串中替换指定位置处的任意文本,请使用函数 REPLACE。

SUBSTITUTE是Excel的单元格公式函数,不是VBA的内部函数,这两种概念要分清楚哦。虽然有好多函数的名称一样,用法也大同小异,但本质上是不同的哦

REPLACE(字符串,,, )

使用其他文本字符串并根据所指定的字符数替换某文本字符串中的部分文本,相类似的还有REPLACEB函数,使用其他文本字符串并根据所指定的字节数替换某文本字符串中的部分文本。

\u00A0
chrw(160)
ChrW(&HA0)

gesM.Cells(i).Value

=TRIM(SUBSTITUTE(A1,Chr(160),Chr(32)))

CLEAN
=TRIM(CLEAN(A8))

=TRIM(SUBSTITUTE(SUBSTITUTE(CLEAN(A6)," ","a"),"a"," "))

SUBSTITUTE是Excel的单元格公式函数,不是VBA的内部函数,这两种概念要分清楚哦。

1 VBA里可以使用的3类函数,都是独立的

1.2 比如 trim函数

trim() 是不是可以不只针对一个cell? 多个?可以针对字符串中间的空格不处理

trim() ' 只处理首位的空格
application.trim() '处理首位的空格,中间的空格也会被缩为1个
application.worksheetfunction.trim() '处理首位的空格,中间的空格也会被缩为1个

上一篇 下一篇

猜你喜欢

热点阅读