Just going from memory but ISTR that some COM objects have problems with certain vartypes. Might be that $LabelG.text cannot handle the expression @CRLF + $Name[$PU,0] +" Please share with " + $a + @CRLF so I suggested a variation on the concatenation.
Maybe:
$String = @CRLF + $Name[$PU,0] +" Please share with " + $a + @CRLF
$LabelG.text = $String
_________________________
Give a man a fish and he will be back for more. Slap him with a fish and he will go away forever.