Vba 立即更改范围值

Vba 立即更改范围值,vba,excel,Vba,Excel,我有一个宏,在给定范围发生变化时运行,我想创建一个按钮,将该范围立即更改为预定义值,这样我的宏也将运行一次 例如:范围B2、B3、C2、C3。值=-5%;5%; -5%; 5%最简单的方法是使用单元格分别为每个单元格赋值: 用这个 Range("B2:C3").Value = Application.Transpose(Array(-0.05, 0.05)) 对于矩形区域,可用于制作二维阵列: [B2:C3] = [{"-5%", "-5%"; "5%", "5%"}] ' Excel g

我有一个宏,在给定范围发生变化时运行,我想创建一个按钮,将该范围立即更改为预定义值,这样我的宏也将运行一次


例如:范围B2、B3、C2、C3。值=-5%;5%; -5%; 5%

最简单的方法是使用单元格分别为每个单元格赋值:

用这个

Range("B2:C3").Value = Application.Transpose(Array(-0.05, 0.05))
对于矩形区域,可用于制作二维阵列:

[B2:C3] = [{"-5%", "-5%"; "5%", "5%"}]   ' Excel guesses and converts to Percentage numbers
对于具有相同重复值的列:

[B2:C3] = [{"-5%"; "5%"}] 

您可能会寻找类似“编辑您的问题”的内容,并尝试对您的问题进行更多解释,因为这些信息不足以回答问题。您得到了多个答案-这是一个很好的用途,如果您发现其中一个答案很有帮助,则其他读者也可以将其标记为已接受,并在答案旁边用彩色复选标记表示接受答复到岸价。
[B2:C3] = [{"-5%"; "5%"}]