如何使用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了从 A1到A10的ed单元格,我们想在单元格中添加一个简单的公式:
Sub SomethingSimple() Selection.Formula = "=1+2" End Sub
这将在每个单元格中使用完全相同的公式。
但是,如果我们想在单元格中添加一个“可调整的”公式:
Sub SomethingMoreComplex() Selection.Formula = "=B1" End Sub
运行SomethingMoreComplex单元格A1后将包含:
=B1
A2单元格将包含:
=B2
等等,所以“调整”已经被应用了!