简体   繁体   English

Excel VBA遍历命名范围

[英]Excel VBA Loop Through Named Ranges

I am trying to loop through a named range in Excel and set its value equal to another named range that is dynamic in value (called SensitivityResults ). 我试图遍历Excel中的命名范围,并将其值设置为等于另一个动态值的命名范围(称为SensitivityResults )。 How do I get Excel to essentially say: 如何使Excel本质上说:

Range("Scenario1").Value = Range("SensitivityResults").Value

Range("Scenario2").Value = Range("SensitivityResults").Value

Range("Scenario2").Value = Range("SensitivityResults").Value

etc... 等等...

My code as follows does not work: 我的代码如下不起作用:

Dim i As Integer
Dim s As Integer

For i = 1 To 20
  For s = 1 To 20 
    Range("Active_Scenaro") = s
    Calculate
    Range("Scenario(i)").Value = Range("SensitivityResults").Value
  Next s
Next i

您只需要将计数器i作为字符串附加到您的固定名称Scenario

Range("Scenario" & i).Value = Range("SensitivityResults").Value

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM