字符处理——字符替换
时间:2022-07-22
本文章向大家介绍字符处理——字符替换,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
字符替换在Excel使用过程中应该比较常用,比如清除不可见字符、替换某些特殊字符等。
效果:
创建两个Ribbon菜单按钮,首先在customUI.xml中增加代码:
<menuSeparator id="rbSepString01" title="================="/>
<button id="rbbtnClean" label="清除不可见字符" onAction="rbbtnClean" imageMso="QueryBuilder"/>
<button id="rbbtnRepBrackets" label="替换中文括号" onAction="rbbtnRepBrackets"/>
回调函数:
Sub rbbtnClean(control As IRibbonControl)
Call MRange.Clean
End Sub
Sub rbbtnRepBrackets(control As IRibbonControl)
Call MRange.RepBrackets
End Sub
函数实现:
Sub RepBrackets()
Dim rng As Range, selectRng As Range
Dim str As String
'确保选中的是单元格
If TypeName(Selection) = "Range" Then
Set selectRng = Selection
For Each rng In selectRng
str = VBA.CStr(rng.Value)
str = VBA.Replace(str, "(", "(")
str = VBA.Replace(str, ")", ")")
rng.Value = str
Next rng
End If
Set rng = Nothing
Set selectRng = Nothing
End Sub
Sub Clean()
Dim rng As Range, selectRng As Range
'确保选中的是单元格
If TypeName(Selection) = "Range" Then
Set selectRng = Selection
For Each rng In selectRng
'直接调用Excel内置的Clean函数
rng.Value = Application.WorksheetFunction.Clean(rng.Value)
Next rng
End If
Set rng = Nothing
Set selectRng = Nothing
End Sub
注意:Excel内置的Clean函数可以清除ASCII字符为1-31的不可见字符,但是129之后的字符是不能清除的。
另外可以根据自己实际工作需要,实现一些用的上的字符替换功能。
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- PAT (Basic Level) Practice (中文)1022 D进制的A+B
- 记一次线上商城系统高并发的优化
- 15个必须知道的JavaScript数组方法
- RedLock究竟是不是Redis分布式锁分布式环境下的银弹?
- PAT (Basic Level) Practice (中文)1023 组个最小数
- PAT (Basic Level) Practice (中文)1041 考试座位号
- PAT (Basic Level) Practice (中文)1042 字符统计
- 搭建 Apache Jmeter 分布式压测与监控,真那么难搞定?|实战干货
- PAT (Basic Level) Practice (中文)1056 组合数的和
- PAT (Basic Level) Practice (中文)1057 数零壹
- PAT (Basic Level) Practice (中文)1063 计算谱半径
- PAT (Basic Level) Practice (中文)1064 朋友数
- PAT (Basic Level) Practice (中文)1076 Wifi密码
- PAT (Basic Level) Practice (中文)1077 互评成绩计算
- PAT (Basic Level) Practice (中文)1081 检查密码