欢迎访问抖客教程网!

抖客教程网

您现在的位置是:主页 > 办公课堂 > Excel教程 > Excel图表制作 >

Excel图表制作

如何把excel表格的中文删除

发布时间:2024-04-23 00:20:02Excel图表制作评论
================================================ 打开excle 快捷键 Alt + F11 将下面代码复制到模块 运行 留意要替换的标点本身加进去 测试已经通过 Sub Del() Dim reg As Object '界说reg为一个工具 Dim ar

================================================

打开excle 快捷键 Alt + F11 将下面代码复制到模块 运行

留意要替换的标点本身加进去

测试已经通过

Sub Del()

Dim reg As Object '界说reg为一个工具

Dim arr '界说一个动态数组

Dim i As Long, j As Long '别离界说i,j为长整型

i = Range("A65536").End(xlUp).Row '把A列非空的最后行数赋予给i

Columns("B").ClearContents '清空B列

arr = Range("A1:A" & i) '把A列的数据赋予给数组arr

Set reg = CreateObject("VBscript.RegExp") '挪用正则表达式

With reg '界说表达式

.Global = True '匹配所有搜索项

.ignorecase = True '不区分巨细写

.Pattern = "[。';【】:“》,]" '正则表达式(所有标点)"

End With

For j = 1 To i '轮回该区域

Range("B" & j) = reg.Replace(arr(j, 1),抖客教程网, "") '举办按照模板替换字符串为空值

Next

End Sub

上面是本身做的

============================================================

找一个更好的的,更完美

Sub cc()

Dim i%, arr

arr = Sheet1.[a1].CurrentRegion

With CreateObject("VBSCRIPT.REGEXP")

For i = 1 To UBound(arr)

.Global = True

'.Pattern = "[^0-9A-z\u4e00-\u9fa5]"

.Pattern = "[^0-9A-Za-z一-龥]"

arr(i, 1) = .Replace(arr(i, 1), "")

Next

End With

Sheet1.[d1].Resize(UBound(arr)) = arr

热心评论

评论列表