Private Sub Worksheet_Change(ByVal Target As Range) Dim i%, rg As Range i = [D3] If i < 1 Or i > 12 Then Exit Sub For Each rg In Target If Not Application.Intersect(rg, Range("C6:C11")) Is Nothing Then Sheets("xzq2").Cells(Target.Row - 1, i + 2).Value = rg.Value Next rg End Sub
这里我只看明白了这是一个用于当前打开工作簿的子程序,好象Target是一个变量,但Worksheet_Change(ByVal Target As Range)没明白是什么意思? i是一个变量,它等于当前工作表的D3单元格的值 如果变量i超过1--12这个范围,就退出该子程序,如果i在1--12之间,就往下执行。 For Each rg In Target If Not Application.Intersect(rg, Range("C6:C11")) Is Nothing Then Sheets("xzq2").Cells(Target.Row - 1, i + 2).Value = rg.Value Next rg 没有看明白。 |