Dim Var Dim Var2 As Object If dblouttol > 0 Then MsgBox "Part is BAD!" & Chr(10) & "Number of Dimensions Out of Tolerance:" & dblouttol & Chr(10) &"Features out of tolerance:" & Chr(10) & Msg ' Display the ID's that are out of tolerance [COLOR="Blue"]Set Var = objPART.GetVariableValue ("SUB_OUTTOLNUM")[/COLOR] 'Grabs the variable SUB_OUTTOLNUM from the subroutine program Var.stringvalue = dblOutTol 'Sets variable As number of outtol dimensions. Change this To actual CMM Name/number Set Var2 = objPART.getvariablevalue ("SUB_ACCEPTREJECT") 'Grabs the variable Sub_ACCEPTREJECT from the subroutine program var2.stringvalue = "~~4 REJECTED" 'Sets variable As Accept, As part is good End If objPART.SetVariableValue "SUB_OUTTOLNUM", Var 'Passes the number of outtol dimensions back To the subroutine objPART.SetVariableValue "SUB_ACCEPTREJECT", Var2 'Passes the Accept/Reject variable back To the subroutine Dim Test1 [COLOR="Red"]Set Test1 = objpart.GetVariableValue ("SUB_OUTTOLNUM") [/COLOR] msgbox Test1.stringvalue