如何使用VBA获取所选单元格的范围?

时间:2015-02-27 11:52:57

标签: excel vba excel-vba

我正在尝试使用VBA编写Excel宏。问题是,在这个宏中处理的单元格是由用户选择的,所以我不能预定义范围。

这是我的代码:

Range(???).Select
Selection.FormulaR1C1 = StrConv(Selection.Text, 3)

如何选择所选单元格的范围来填写“???”在上面的代码中?

n.b。:用户可以选择他们想要的任何范围,他们可以多次使用此宏。

提前致谢!

1 个答案:

答案 0 :(得分:0)

如果用户已经选择'ed,那么您只需要:

Selection.FormulaR1C1 = StrConv(Selection.Text, 3)

修改#1

假设用户选择'ed cell A1 A10 ,我们想在单元格中添加一个简单的公式:

Sub SomethingSimple()
    Selection.Formula = "=1+2"
End Sub

这将在每个单元格中使用完全相同的公式。

但是,如果我们想在单元格中放置“可调整”公式:

Sub SomethingMoreComplex()
    Selection.Formula = "=B1"
End Sub

运行 SomethingMoreComplex 单元格后, A1 将包含:

=B1

和单元格 A2 将包含:

=B2

等。所以“调整”已经应用了!