http://club.excelhome.net/thread-803349-1-1.html
1,普通写法
Public Sub q()
Dim ar, i%
ar = Range("a1:a294")
For i = 1 To 294
ar(i, 1) = "'" & ar(i, 1)
Next i
Range("a1:a294") = ar
Range("a1:a294").NumberFormatLocal = "@"
Range("a1:a294").Replace what:=Left([a1], 1), replacement:="", lookat:=xlPart
End Sub
2,专业
Public Sub qq()
Dim ar, i%
ar = Range([a1], [a65536].End(3))
For i = 1 To UBound(ar)
ar(i, 1) = "'" & ar(i, 1)
Next i
Range([a1], [a65536].End(3)) = ar
[a:a].NumberFormatLocal = "@"
[a:a].Replace what:=Left([a1], 1), replacement:="", lookat:=xlPart
End Sub