This example uses asm1Address to represent Assum1, uses asm2Address to represent Assum2, uses corrValue to represent Value, and then uses a loop to stop execution when all correlated assumptions have been located. As it runs, it displays a message box with the first and second assumption in each pair of correlated assumptions along with the correlation value.
Sub EnumCorr()
Dim asm1Address As String
Dim asm2Address As String
Dim corrValue As Variant
Dim count As Variant
CB.CheckData
' When asm1Address, asm2Address, and corrValue are passed ByRef,
' the value passed into the function is ignored and the next set of
'values in the enumeration is set in these parameters when the call 'returns.
count = CB.EnumCorrelation(asm1Address, asm2Address, corrValue)
While (count > 0)
MsgBox "Assumption in cell " & asm1Address & _
" is correlated to assumption in cell " & asm2Address & _
" by " & corrValue
count = CB.EnumCorrelation(asm1Address, asm2Address, corrValue)
Wend
End Sub