Vba:如何从另一个工作表获取单元格的值


您可以在 VBA 中使用以下方法获取另一个工作表中的单元格值:

方法1:从另一个sheet中获取单元格的值

 Sub GetCellAnotherSheet()
ActiveCell.Value = Worksheets(" Sheet2 ").Range(" A2 ") 
End Sub

这个特定的宏将从Sheet2中的单元格A2获取值并将其返回到当前活动的单元格。

方法二:从另一个sheet中获取单元格值运算的结果

您还可以对另一个工作表中的单元格执行操作,并在当前活动单元格中返回操作结果。

例如,您可以使用以下语法将Sheet2B2: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

当我们运行这个宏时,我们可以看到Sheet2A2:A10范围内的值的总和现在显示在Sheet1的单元格A2中:

其他资源

以下教程说明如何在 VBA 中执行其他常见任务:

VBA:如何设置另一个工作表中单元格的值
VBA:如何选择活动单元格中的范围
VBA:如何根据单元格值删除行

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注