|
楼主 |
发表于 2018-7-12 19:25
|
显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
能给详细解释一下面有备注 各句的意思吗?
Sub 项目付款明细()
Dim nRow, arr
Dim nRow1, arr1, brr, crr
Dim sh As Worksheet '-------------------------------?
Application.ScreenUpdating = False '----------------?
With Sheets("台账汇总")
nRow = .Range("a" & Rows.Count).End(3).Row
arr = .Range("a5:f" & nRow)
End With
With Sheets("项目付款明细")
nRow1 = .Range("a" & Rows.Count).End(3).Row
arr1 = .Range("a6:g" & nRow1)
brr = .Range("b6:b" & nRow1)
crr = .Range("h6:h" & nRow1)
End With
For i = 1 To UBound(arr) '--------------------------那个 1 是什么意思。
For j = 1 To UBound(arr1) '--------------------------那个 1 是什么意思。
If arr1(j, 1) = arr(i, 1) Then '--------------------------那个 1 是什么意思。
For k = 3 To UBound(arr1, 2) '--------------------------那个 3和2 各是什么意思。?
arr1(j, k) = arr(i, k - 1) '--------------------------那个 -1 什么意思?
Next k
End If
Next j
Next i
Sheets("项目付款明细").Range("a6:g" & nRow1) = arr1
For Each sh In Worksheets '--------------------------?
For i = 1 To UBound(brr) '--------------------------那个 1 是什么意思。
If sh.Name = brr(i, 1) Then '--------------------------那个 1 是什么意思。
crr(i, 1) = sh.Range("C7") '--------------------------那个 1 是什么意思。
End If
Next i
Next sh
Sheets("项目付款明细").Range("h6:h" & nRow1) = crr
Application.ScreenUpdating = True '--------------------------?
End Sub
|
|