如果给定范围发生变化,我有一个宏可以运行,并且我想创建一个按钮,可以立即将范围更改为预定义值,因此我的宏也可以运行一次
类似为:Range("B2, B3, C2, C3").Value = (-5%; 5%; -5%; 5%)
答案 0 :(得分:2)
使用此
Range("B2:C3").Value = Application.Transpose(Array(-0.05, 0.05))
答案 1 :(得分:2)
对于矩形区域,Evaluate
可用于制作2D数组:
[B2:C3] = [{"-5%", "-5%"; "5%", "5%"}] ' Excel guesses and converts to Percentage numbers
对于具有相同重复值的列:
[B2:C3] = [{"-5%"; "5%"}]
答案 2 :(得分:0)
最简单的方法是使用Cells
为每个单元格分别赋值:
Cells(2, 2).Value = "-5%" 'or -0.05 if you want numeric value
Cells(2, 3).Value = "-5%" 'or -0.05
Cells(3, 2).Value = "5%" 'or 0.05
Cells(3, 3).Value = "5%" 'or 0.05