非专业VBA试图调试我的代码。制作这些代码的人已经过世了。 此子是这样的:调试.Cells(i - 3,“A”)。Formula =“= Sheet2!A”&i&“”
Sub UpdateFormulaCUI()
Dim i As Integer
i = 6
With Sheets("CUI")
Do Until Sheets("Sheet2").Cells(i, "A") = ""
.Cells(i - 3, "A").Formula = "=Sheet2!A" & i & ""
.Cells(i - 3, "B").Formula = "=IFERROR(VLOOKUP(A" & i - 3 & ",Purchases!A:P,7,FALSE),"""")"
.Cells(i - 3, "D").Formula = "=GETPIVOTDATA(""Sum of Inventory"",Sheet2!$A$3,""Inventory" & Chr(10) & "Number"",A" & i - 3 & ")"
.Cells(i - 3, "E").Formula = "=GETPIVOTDATA(""Average of Cost $"",Sheet2!$A$3,""Inventory" & Chr(10) & "Number"",A" & i - 3 & ")"
.Cells(i - 3, "F").Formula = "=D" & i - 3 & "*E" & i - 3 & ""
i = i + 1
Loop
End With
i = 6
With Sheets("CUI")
Do Until Sheets("Sheet2").Cells(i, "A") = ""
.Cells(i - 3, "A") = .Cells(i - 3, "A")
.Cells(i - 3, "B") = .Cells(i - 3, "B")
.Cells(i - 3, "D") = .Cells(i - 3, "D")
.Cells(i - 3, "E") = .Cells(i - 3, "E")
.Cells(i - 3, "F") = .Cells(i - 3, "F")
i = i + 1
Loop
End With
End Sub
在这篇文章的主题线路被停止。凭借我对VBA的有限了解,我无法理解"=Sheet2!A" & i & ""
代表什么。
请帮忙!
请问你能解释一下更好的问题是什么?你想让人们回答什么? – Elisha 2014-12-04 15:52:45
代码使用i作为变量在每次循环时添加(1),以便公式中的引用随着循环而变化。根据i的值,Ai可以是A1,A2,A3,A4。这个&是VB注意到你要添加更多引用内容的方式。 'str =“this”-------“Hope”&str&“helps” – peege 2014-12-04 17:05:42