yes to the first question

tFSR and tFSL are the same functions in the dll. Just making a check for this example. Here they are.

'this function right justifies FSString into a field StrinLen long.
Public Function tFSR(FSString As String, StrinLen As Integer) As String
tFSR = Format$(Right$((FSString), StrinLen), String(StrinLen, "@"))
End Function

'this function left justifies FSString into a field StrinLen long.
Public Function tFSL(FSString As String, StrinLen As Integer) As String
tFSL = Format$(Left$((FSString), StrinLen), "!" & String(StrinLen, "@"))
End Function