Jorge,
Norton blocks use of the editor as a dangerous site. You Should get HYSYS Stream Reporter from the AspenTech Site.
Set myFluid = Nstream.DuplicateFluid()
myFluid.EquilibriumFlash 'TPFlash
vapfracin = myFluid.VapourFractionValue
Count = myFluid.FluidPhases.Count
Worksheets(sheetname).Range("names").Cells(1, i) = Nstream.Name
Worksheets(sheetname).Range("names").Cells(1, i).Offset(-1, 0) = Cflowsheet
NoPhases = Count
If NoPhases = 1 Then
Set myPhase = myFluid.FluidPhases.Item(0)
Call AddData(i, myPhase, myFluidPkg, 0, "data", sheetname, Nstream)
ElseIf NoPhases = 2 Then
Call AddData(i, Nstream, myFluidPkg, 1, "data", sheetname, Nstream)
Set myPhasev = myFluid.FluidPhases.Item(0) 'vapor
Set myPhasel = myFluid.FluidPhases.Item(1) 'liquid
If (Abs(Nstream.MassFlow.GetValue("kg/h") - myPhasev.MassFlow.GetValue("kg/h")) < 0.05) Or (Abs(Nstream.MassFlow.GetValue("kg/h") - myPhasel.MassFlow.GetValue("kg/h")) < 0.05) Then
Else
i = i + 1
ptype = " (vapor)"
Set myPhase = myFluid.FluidPhases.Item(0) 'vapor or light liquid
If myPhase.PhaseType = 1 Then _
ptype = " (light liq)"
Worksheets(sheetname).Range("names").Cells(1, i) = Nstream.Name & ptype
Worksheets(sheetname).Range("names").Cells(1, i).Offset(-1, 0) = Cflowsheet
Call AddData(i, myPhase, myFluidPkg, 2, "data", sheetname, Nstream)
i = i + 1
ptype = " (light liq)"
Set myPhase = myFluid.FluidPhases.Item(1)
If myPhase.PhaseType = 2 Then _
ptype = " (heavy liq)"
Worksheets(sheetname).Range("names").Cells(1, i) = Nstream.Name & ptype
Worksheets(sheetname).Range("names").Cells(1, i).Offset(-1, 0) = Cflowsheet
Call AddData(i, myPhase, myFluidPkg, 2, "data", sheetname, Nstream)
End If
ElseIf NoPhases = 3 Then
Call AddData(i, Nstream, myFluidPkg, 1, "data", sheetname, Nstream)
Set myPhasev = myFluid.FluidPhases.Item(0) 'vapor
Set myPhasel = myFluid.FluidPhases.Item(1) 'liquid
If (Abs(Nstream.MassFlow.GetValue("kg/h") - myPhasev.MassFlow.GetValue("kg/h")) < 1) Or (Abs(Nstream.MassFlow.GetValue("kg/h") - myPhasel.MassFlow.GetValue("kg/h")) < 1) Then
Else
i = i + 1
Set myPhase = myFluid.FluidPhases.Item(0) 'vapor
Worksheets(sheetname).Range("names").Cells(1, i) = Nstream.Name & " (vapor)"
Worksheets(sheetname).Range("names").Cells(1, i).Offset(-1, 0) = Cflowsheet
Call AddData(i, myPhase, myFluidPkg, 2, "data", sheetname, Nstream)
i = i + 1
Set myPhase = myFluid.FluidPhases.Item(1)
Worksheets(sheetname).Range("names").Cells(1, i) = Nstream.Name & " (light liq)"
Worksheets(sheetname).Range("names").Cells(1, i).Offset(-1, 0) = Cflowsheet
Call AddData(i, myPhase, myFluidPkg, 2, "data", sheetname, Nstream)
i = i + 1
Set myPhase = myFluid.FluidPhases.Item(2)
Worksheets(sheetname).Range("names").Cells(1, i) = Nstream.Name & " (heavy liq)"
Worksheets(sheetname).Range("names").Cells(1, i).Offset(-1, 0) = Cflowsheet
Call AddData(i, myPhase, myFluidPkg, 2, "data", sheetname, Nstream)
End If
End If
i = i + 1
Next l