代码如下,附件中是写好宏的文件供参考:
Sub save()
Dim r As Integer '定义变量r为整数型变量,用于获取B列最后一个非空单元格行数
r = [b65536].End(xlUp).Row '获取B列最后一个非空单元格的行数(如果是03以上版本的Excel,将[b65536]改成[b1048576])
If r = 1 And [b1] = "" Then '如果B列没有任何数据则从B1开始填充A1中数据
[b1] = [a1]
Exit Sub
End If
Cells(r + 1, 2) = [a1] '如果B列中存在数据,则从非空单元格的下一单元格中填入A1中数据
End Sub