一次更改范围值

时间:2018-09-10 10:18:22

标签: excel vba excel-vba

如果给定范围发生变化,我有一个宏可以运行,并且我想创建一个按钮,可以立即将范围更改为预定义值,因此我的宏也可以运行一次

类似为:Range("B2, B3, C2, C3").Value = (-5%; 5%; -5%; 5%)

3 个答案:

答案 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