此系列VBA代码大部来自网络,有部分是自己写的,已实践过,可以使用。我所用系统平台是win10+office365,64位,但绝大部分代码可以用在32位系统中。
数值转文本,或文本转数值,在数据处理中经常用到,此为数值转文本格式,这个比文本转数值要难一些,网上可用资料不多,此带参数过程上是我自己所写,已证实可用。数值为啥要转为文本格式,这个也很好理解,因为某些情况下只能用数值只能用文本格式出现才可以,如:18位身份证号,如不是文本格式,则身份证号无法正常显示。
以下是数值转文本格式的几种方法(代码可以直接使用)。
1、单列数值转文本(这个比较简单):
Sub 单列数值转文本()
'//批量转换,速度快
Range('C3:C' & Cells(Rows.Count,
'a').End(xlUp).row).Select
'//指定范围转文本
Selection.TextToColumns Destination:=Range('c3'),
FieldInfo:=Array(1, 2)
End Sub
2、多列数据转文本(必须是整列,否则出错):
Sub 多列数值转文本整列()
'//批量转换,速度慢
[a1:b20] = ['''&a1:b20]
'//这个不用整列,但行号和列号必须写明,否则出错
[c:d] = ['''&c:d]
数值转文本,或文本转数值,在数据处理中经常用到,此为数值转文本格式,这个比文本转数值要难一些,网上可用资料不多,此带参数过程上是我自己所写,已证实可用。数值为啥要转为文本格式,这个也很好理解,因为某些情况下只能用数值只能用文本格式出现才可以,如:18位身份证号,如不是文本格式,则身份证号无法正常显示。
以下是数值转文本格式的几种方法(代码可以直接使用)。
1、单列数值转文本(这个比较简单):
Sub 单列数值转文本()
End Sub
2、多列数据转文本(必须是整列,否则出错):
Sub 多列数值转文本整列()
