
excel
VBASub AddDynamicArrayFormula() Dim rng As Range Dim lastRow As Long ' 获取当前活动工作表的数据范围 Set rng = ActiveSheet.UsedRange ' 获取最后一行的行号 lastRow = rng.Rows.Count ' 添加动态数组公式 rng.Offset(0, 1).Resize(lastRow).Formula2 = "=SQRT(" & rng.Address & ")" ' 自动填充整个列 rng.Offset(0, 1).Resize(lastRow).AutoFill Destination:=rng.Offset(0, 1).Resize(lastRow, 1)End Sub在这个案例中,我们首先使用Range对象来获取当前活动工作表的数据范围。然后,我们使用Offset和Resize方法来选择要添加公式的范围。在这个例子中,我们选择了当前数据范围的右侧一列,并使用Formula2属性为每个单元格设置公式。公式的格式为=SQRT(A1),其中A1是当前单元格的引用。通过使用rng.Address,我们可以动态地引用当前选择的数据范围,以确保公式适用于整个范围。接下来,我们使用AutoFill方法来自动填充整个列。通过指定目标范围为rng.Offset(0, 1).Resize(lastRow, 1),我们可以确保公式填充到整个列中。通过使用excel VBA,我们可以轻松地在工作表中添加动态数组公式,并自动填充相应的数据。这种功能使我们能够更高效地处理多个值,并且可以节省大量的时间和工作。希望本篇文章对您了解如何使用excel VBA添加动态数组公式有所帮助。如果您有任何疑问或需要进一步的帮助,请随时在下方留言。谢谢!Copyright © 2025 IZhiDa.com All Rights Reserved.
知答 版权所有 粤ICP备2023042255号