Vba:如何从另一个工作表获取单元格的值
您可以在 VBA 中使用以下方法获取另一个工作表中的单元格值:
方法1:从另一个sheet中获取单元格的值
Sub GetCellAnotherSheet()
ActiveCell.Value = Worksheets(" Sheet2 ").Range(" A2 ")
End Sub
这个特定的宏将从Sheet2中的单元格A2获取值并将其返回到当前活动的单元格。
方法二:从另一个sheet中获取单元格值运算的结果
您还可以对另一个工作表中的单元格执行操作,并在当前活动单元格中返回操作结果。
例如,您可以使用以下语法将Sheet2中B2:B10范围内的值相加,并在当前活动单元格中返回总和:
Sub GetCellAnotherSheet()
ActiveCell.Value = WorksheetFunction.Sum(Worksheets(" Sheet2 ").Range(" B2:B10 "))
End Sub
以下示例展示了如何在实践中使用每种方法。
示例 1:从另一个工作表获取单元格的值
假设我们有以下名为Sheet2 的工作表,其中包含有关各个篮球运动员的信息:
假设Sheet1上的单元格A2当前被选为活动单元格。
我们可以创建以下宏来获取Sheet2单元格A2中的值并将其返回到当前活动单元格:
Sub GetCellAnotherSheet()
ActiveCell.Value = Worksheets(" Sheet2 ").Range(" A2 ")
End Sub
当我们运行这个宏时,我们可以看到Sheet1的单元格A2的值现在设置为“Mavs”,它与Sheet2的单元格A2的值匹配:
示例2:从另一个sheet获取单元格值运算的结果
让我们再次假设我们有以下名为Sheet2的工作表,其中包含有关各个篮球运动员的信息:
我们可以使用以下宏对Sheet2的点列中的值进行求和,并将结果返回到当前活动的单元格,该单元格恰好是Sheet1的单元格A2 :
Sub GetCellAnotherSheet()
ActiveCell.Value = WorksheetFunction.Sum(Worksheets(" Sheet2 ").Range(" A2 "))
End Sub
当我们运行这个宏时,我们可以看到Sheet2的A2:A10范围内的值的总和现在显示在Sheet1的单元格A2中:
其他资源
以下教程说明如何在 VBA 中执行其他常见任务: