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

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

这是我的代码:

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

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

nb:用户可以select他们想要的任何范围,并且可以多次使用这个macros。

提前致谢!

如果用户已经select 'ed,那么你所需要的是:

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

编辑#1

假设用户已经select了从 A1A10的ed单元格,我们想在单元格中添加一个简单的公式:

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

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

但是,如果我们想在单元格中添加一个“可调整的”公式:

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

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

 =B1 

A2单元格将包含:

 =B2 

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