我正在尝试使用VBA编写Excel宏。问题是,在这个宏中处理的单元格是由用户选择的,所以我不能预定义范围。
这是我的代码:
Range(???).Select
Selection.FormulaR1C1 = StrConv(Selection.Text, 3)
如何选择所选单元格的范围来填写“???”在上面的代码中?
n.b。:用户可以选择他们想要的任何范围,他们可以多次使用此宏。
提前致谢!
答案 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
等。所以“调整”已经应用了!