vba笔记

作者: 极客Geek | 来源:发表于2023-10-16 15:49 被阅读0次

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类函数,都是独立的

  • VBA函数
  • application函数
  • application.worksheetfunction函数

1.2 比如 trim函数

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

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

相关文章

  • VBA学习笔记-02

    VBA学习笔记 笔记摘抄自EXCEL精英培训-蓝色幻想 VBA学习笔记01(链接)VBA学习笔记02 (链接) 目...

  • VBA学习笔记-01

    VBA学习笔记 笔记摘抄自EXCEL精英培训-蓝色幻想 VBA学习笔记01(链接)VBA学习笔记02 (链接) 目...

  • VBA——Worksheet操作

    VBA操作Excel中常用对象Worksheet的方法笔记,所有内容均来源于别怕,Excel VBA其实很简单。 ...

  • 爬虫基础系列正则表达式——爬取简书个人文章标题

    正则表达式简单介绍 正则表达式我在VBA中有详细的阐述《VBA正则笔记》,在python语言中,它的方法与VBA大...

  • VBA——Range操作

    VBA操作Excel中常用对象Range的方法笔记,所有内容均来源于别怕,Excel VBA其实很简单。 Rang...

  • VBA 笔记

    本文记录笔者在开发 VBA 程序中收集到的一些零零碎碎的代码片段以及一些吐槽,另外笔者的 vba 没有系统学习过,...

  • VBA 笔记 VBA颜色转RGB

    Sub 条件颜色() Dim cColor Dim strR, strG, strB cColor =...

  • 第一章-環境設置

    了解VBA 學習VBA之前,先了解一下VBA到底是啥玩意。VBA(Visual Basic Application...

  • VBA正则笔记

    本文实例来源《我要自学网》(excel 2010 vba 视频教程) 这段时间萌生一个念头,将微软脚本正则表达式以...

  • vba学习笔记

    Option Explicit Public Sub VBF1() MsgBox "this is my fris...

网友评论

      本文标题:vba笔记

      本文链接:https://www.haomeiwen.com/subject/fxrtidtx.html