Sub N2Date()For i = 2 To 100Range("A" & i) = CDate(Range("A" & i))NextEnd Sub
第一次接触或使用VBA,如果使用的是WPS,可能需要安装VBA插件才能启用宏功能。详细安装说明可参考往期回顾:VBA插件安装及宏设置
01
打开VBE编辑器


02
插入模块


03
贴入代码


04
运行代码



代码解析:
这段代码只有5行,现在就逐行解析看看有什么作用
Sub N2Date()...........................End Sub
这里Sub N2Date()开头,到End Sub结束,是一个完整的过程闭环,执行代码都放这两句之间。相当于声明了地盘,这个地盘里面的代码都我的,执行时也只看这个区间的代码。
For i = 2 To 100.........Next
For ..... Next 是一个执行相同动作的循环语句。i = 2 To 100 是指把2到100依次赋值给i,相当于共执行99次下方的代码。其实就是我们假设的数据从第2行开始,到100行结束。
Range("A" & i) = i在VBA中引用单元格,我们一般用Range或者Cells,Range("A1")是指A1单元格,所以,用这个比较好理解Range("A" & i),这里表示的就是A列的第i行的单元格。测试时Range("A" & i) = i 表示为每个经过的单元格赋值为i,也就是A列第i行的值=i
Range("A" & i) = CDate(Range("A" & i))原代码中CDate是用于将其他类型的值转换为日期类型的函数,所以,CDate(Range("A" & i))就是把自己转换类型,然后再把这个值给回自己。
