Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vba 调试。单元格(i-3,“A”)。公式=“=第二张!A「&;i&&引用&引用;_Vba_Excel - Fatal编程技术网

Vba 调试。单元格(i-3,“A”)。公式=“=第二张!A「&;i&&引用&引用;

Vba 调试。单元格(i-3,“A”)。公式=“=第二张!A「&;i&&引用&引用;,vba,excel,Vba,Excel,VBA中的非专业人员正在尝试调试我的代码。不管是谁创造了这个密码,都永远消失了。 此子组件如下所示: 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

VBA中的非专业人员正在尝试调试我的代码。不管是谁创造了这个密码,都永远消失了。 此子组件如下所示:

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&
代表什么。
请帮忙

这一行:

.Cells(i - 3, "A").Formula = "=Sheet2!A" & i & ""
表示将特定单元格中的公式设置为特定字符串。变量“i”是一个在循环中变化的数字。例如,当i=5时,基本上得到:

.Cells(2, "A").Formula = "=Sheet2!A5"
如果单步执行宏并将其停止,您将发现正在引用的单元格中现在有一个公式,它应该是=Sheet2!A5

如果工作表不存在,可能会导致错误

当此操作停止时,是否会产生特定错误

在此处添加信息-上面的参考是指工作表的名称,而不是在宏编辑器中看到的列表


因此,如果您选择了Sheet11(Sheet2),那么这就是您正在引用的。如果您看到Sheet2(Sales),则该表的名称为“Sales”-这是您将在公式中使用的名称。

请您更好地解释问题是什么?你希望人们回答什么?代码使用i作为变量,在每次循环时向其添加(1),以便公式中的引用随循环而变化。Ai可以是A1、A2、A3、A4,具体取决于i的值。&是VB注意到您将在引号中添加更多内容的一种方式str=“this”——“Hope”&str&“help”这回答了我的问题。您能否将链接添加到描述此单元格引用类型的库中?我的意思是“&I&”现在,这里是屏幕截图的链接:在左面板中,您可以看到Sheet11(Sheet2),然后再往下看Sheet2(Sales)。那么我们之前的这个参考是指哪一个?谢谢-查看答案中的附加信息。明白了。运行时错误1004请参阅取消工作表保护没有帮助。错误消息返回,请复制电子表格,并仅从该电子表格开始。我还将逐步执行宏,一次执行一个命令。