这行在Excel VBA中意味着什么?

时间:2018-01-26 06:01:35

标签: excel-vba vba excel

我真的没有这行代码。

With Worksheets("SKU2PCA")
  .Range(Cells(SKU2PCA_New_RowNum + 1, SKU2PCA_StartBkt_ColNum), Cells(SKU2PCA_New_RowNum + PCACount, SKU2PCA_Last_ColNum)).FormulaR1C1 = _
            "=VLOOKUP(RC1&RC2,BOM!C4:C5,2,FALSE)*SKU2PCA_Staging!R" & SKU2PCA_Last_RowNum + 1 & ""
        Selection.NumberFormat = "General"

    End With

我理解这意味着像

RC1& RC2:此行第1列和此行第2列
寻找Rc1& BOM工作表中的Rc2,范围为C4到C5 并获得精确匹配的第二列值。

但* SKU2PCA_Staging向前是我得不到它

SKU2PCA_Staging是另一张带表的工作表,SKU2PCA_Last_RowNum是一个Int值。

谢谢!

1 个答案:

答案 0 :(得分:0)

"=VLOOKUP(RC1&RC2,BOM!C4:C5,2,FALSE)*SKU2PCA_Staging!R" & SKU2PCA_Last_RowNum + 1 & ""

以上是两个值的乘法。第一个是VLOOKUP(RC1&RC2,BOM!C4:C5,2,FALSE),第二个是SKU2PCA_Staging!R" & SKU2PCA_Last_RowNum + 1