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

如何使用VBA获取选定单元格的范围?,vba,excel,Vba,Excel,我正在尝试使用VBA编写Excel宏。问题是,在这个宏中处理的单元格是由用户选择的,所以我不能预定义范围 这是我的密码: Range(???).Select Selection.FormulaR1C1 = StrConv(Selection.Text, 3) 如何在上面的代码中选择要填入“?”的单元格范围 n、 b:用户可以选择任意范围,并且可以多次使用此宏 提前谢谢 如果用户已经选择了,那么您所需要的就是: Selection.FormulaR1C1 = StrConv(Selection.

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

这是我的密码:

Range(???).Select
Selection.FormulaR1C1 = StrConv(Selection.Text, 3)
如何在上面的代码中选择要填入“?”的单元格范围

n、 b:用户可以选择任意范围,并且可以多次使用此宏


提前谢谢

如果用户已经选择了,那么您所需要的就是:

Selection.FormulaR1C1 = StrConv(Selection.Text, 3)
编辑#1

假设用户有选择'ed单元格A1A10,我们想在单元格中加入一个简单的公式:

Sub SomethingSimple()
    Selection.Formula = "=1+2"
End Sub
Sub SomethingMoreComplex()
    Selection.Formula = "=B1"
End Sub
这将在每个单元格中放置完全相同的公式。

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

Sub SomethingSimple()
    Selection.Formula = "=1+2"
End Sub
Sub SomethingMoreComplex()
    Selection.Formula = "=B1"
End Sub
运行某个更复杂的程序后,A1单元格将包含:

=B1
=B2
单元格A2将包含:

=B1
=B2

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

谢谢,我以前试过,只有选择一个单元格才有效。如果我选择多个单元格,Excel将删除单元格中的所有数据。“你知道为什么会这样吗?”卢克看到我的编辑,我试过了。它不适用于StrConv()。但我已经找到了解决方案:对选择中的每个x使用
将其应用于选择的每个单元格。无论如何,谢谢你的帮助!