如何使用VBA获取选定单元格的范围?
我正在尝试使用VBA编写Excel宏。问题是,在这个宏中处理的单元格是由用户选择的,所以我不能预定义范围 这是我的密码:如何使用VBA获取选定单元格的范围?,vba,excel,Vba,Excel,我正在尝试使用VBA编写Excel宏。问题是,在这个宏中处理的单元格是由用户选择的,所以我不能预定义范围 这是我的密码: Range(???).Select Selection.FormulaR1C1 = StrConv(Selection.Text, 3) 如何在上面的代码中选择要填入“?”的单元格范围 n、 b:用户可以选择任意范围,并且可以多次使用此宏 提前谢谢 如果用户已经选择了,那么您所需要的就是: Selection.FormulaR1C1 = StrConv(Selection.
Range(???).Select
Selection.FormulaR1C1 = StrConv(Selection.Text, 3)
如何在上面的代码中选择要填入“?”的单元格范围
n、 b:用户可以选择任意范围,并且可以多次使用此宏
提前谢谢 如果用户已经选择了,那么您所需要的就是:
Selection.FormulaR1C1 = StrConv(Selection.Text, 3)
编辑#1
假设用户有选择'ed单元格A1到A10,我们想在单元格中加入一个简单的公式:
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使用
,
将其应用于选择的每个单元格。无论如何,谢谢你的帮助!