【发布时间】:2017-12-06 18:13:12
【问题描述】:
我对 Excel VBA 宏非常陌生,因为我的工作需要一些具有挑战性的东西。为了给大家做一个简短的介绍,我每天都会收到一个文件,我必须在其中找到所有特殊字符( @ * ( ) _ + [ ] \ : ; " ' , . / ? )从 A 列添加三列 C、D 和 E,它们应自动填充值,即 - C 列应填写“XYZ”,D 列应填写“ABC”,E 列应填写“NA”。应将相同的值复制到添加到最后一个数据行的新列中。
我确实创建了一些东西,用于删除除双引号 (") 之外的特殊字符。此外,我没有找到将文件另存为 EXE 的方法,当单击该文件时会发现 Excel 工作簿以其命名并执行此函数。
如果有人可以帮助我处理此代码,我将不胜感激。我对 VBA 编程真的很天真。如果这行得通,将对我的日常工作管理有很大帮助!
感谢您的帮助。
谢谢, 阿克谢
Sub Remove_Special()
Columns("A").Replace _
What:=";", Replacement:=""
Columns("A").Replace _
What:=":", Replacement:=""
Columns("A").Replace _
What:=",", Replacement:=""
Columns("A").Replace _
What:="(", Replacement:=""
Columns("A").Replace _
What:=")", Replacement:=""
Columns("A").Replace _
What:="{", Replacement:=""
Columns("A").Replace _
What:="}", Replacement:=""
Columns("A").Replace _
What:="[", Replacement:=""
Columns("A").Replace _
What:="]", Replacement:=""
Columns("A").Replace _
What:="~+", Replacement:=""
Columns("A").Replace _
What:="~*", Replacement:=""
Columns("A").Replace _
What:="~?", Replacement:=""
Columns("A").Replace _
What:="_", Replacement:=""
Columns("A").Replace _
What:=".", Replacement:=""
Columns("A").Replace _
What:="'", Replacement:=""
Columns("A").Replace _
What:="\", Replacement:=""
Columns("A").Replace _
What:="/", Replacement:=""
Columns("A").Replace _
What:=".", Replacement:=""
Columns("A").Replace _
What:="@", Replacement:=""
Columns("A").Replace _
What:=Chr(34), Replacement:=""
MsgBox "All special characters have been removed", vbOKOnly
End Sub
【问题讨论】: