excel中 A表中的数字是引用网上的数据,这个数据是实时更新的,不需要手动输入。网友曾经给出的方法可以实现记录数据,但 A 表中的数据实时更新时,就不能记录在 B 表中,只能手动在A表中输入数据。源码是这样的:1 留取B表上的一个单元格作为计数,如C1,预先输入数值1; 2 选取B表的A列->鼠标右键->设置单元格格式->自定义->"yyyy-m-d"->确认; 注:如果要记录同一天的多次改动,可能需要显示时间,即要设置成"yyyy-m-d h:m:s"; 并将A列的宽度设至足够宽; 3 工具->宏->Visual Basic编辑器 在内左框双击A表单的对象页面,在右框录入以下代码: Private Sub Worksheet_Change(ByVal Target As Range)
If (Target.Row = 1 And Target.Column = 1) Then
Worksheets("B").Cells(1, 3).Value = Worksheets("B").Cells(1, 3).Value + 1
Worksheets("B").Cells(Worksheets("B").Cells(1, 3).Value, 1).Value = Now
Worksheets("B").Cells(Worksheets("B").Cells(1, 3).Value, 2).Value = Worksheets("A").Cells(1, 1).Value
End If
End Sub
4 回到Excel,在A表单即可。 希望网友能帮忙优化上面的代码,解决我上面说的这个问题,十分感谢!
|