Excel VBA通过命名范围循环

Excel VBA通过命名范围循环,vba,excel,for-loop,Vba,Excel,For Loop,我试图在Excel中循环一个命名范围,并将其值设置为另一个动态命名范围(称为SensitivityResults)。如何让Excel从本质上说: Range("Scenario1").Value = Range("SensitivityResults").Value Range("Scenario2").Value = Range("SensitivityResults").Value Range("Scenario2").Value = Range("SensitivityResults"

我试图在Excel中循环一个命名范围,并将其值设置为另一个动态命名范围(称为
SensitivityResults
)。如何让Excel从本质上说:

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

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

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

我的以下代码不起作用:

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
作为字符串附加到您的固定名称
场景

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

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

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

非常有用,谢谢。我如何让循环值s和I同时更新,而不是让它在所有的s中运行,然后在之后更新I?@Reno不完全确定你的意思,但是:尝试只使用一个循环(如
I
loop only和使用
Range(“Active\u Scenaro”)=i
?如果这不是您想要的,请编辑您的原始问题,请更具体一些,并给出一个示例。非常有用的感谢。我如何让循环值s和i同时更新,而不是让它运行所有的s,然后更新i之后?@Reno不完全确定您的意思,但是:尝试只使用一个loop(如
i
仅循环并使用
Range(“Active\u Scenaro”)=i
?如果这不是您想要的,请编辑您的原始问题,更具体并给出一个示例。