对不起,这可能是一个极其基本的Excel VBA
问题。我刚开始学习它,并且我没有发现很好的教程。我实际上找不到有关该语言的许多有组织的信息。Excel 2010 VBA引用其他工作表中的特定单元格
我有几张工作表叫做“Sheet1”和“Sheet2”。
Sheet1的第一列和第二列包含一些数字。
我想写一个宏,它打印一个函数的结果,其中包含2个变量(A列和B列各一个)到Sheet2。但我想将这些结果放在新工作表中,以便将Sheet1中'列'列的函数结果放入行1和列4 * i中。以下是我迄今为止所做的尝试,但它没有奏效,因为我不知道如何正确引用其他工作表中的特定单元格。
道歉,这是一个非常新的问题,任何帮助,非常感谢!
Sub results()
Dim i As Integer, noValues As Integer
noValues = Application.CountA(Range("A:A"))
Sheets("Sheet2").Select
Range("A1").Select
For i = 1 To noValues
Range("A1").Offset(0, 4 * (i - 1)).Select
ActiveCell.FormulaR1C1 = "=Sheet1!A[i] + Sheet1!B[i]"
Next i
End Sub
其中A [i]和B [i]应该表示列A或B第i行的值。
只是一般提示为Excel。你几乎不需要“选择”或“激活”一个单元格,表单或任何东西。在你的例子中,你可以说Range(“A1”)。Offset(0,4 *(i-1))。formulaR1C1 =“你的公式”所有其他的东西是多余的,并减慢你的代码ALOT。 – TheFuzzyGiggler