Se capisco bene, questa "imbottitura" della stringa opera una sorta di loop di riempimento con la stringa aggiunta.
Quindi la cosa è un tantino insidiosa se non calcoli bene lo spazio.
Public Sub Main()
Dim s As String = "Il risultato della moltiplicazione è " ' nota la lettera accentata.
Dim e As Integer = String.Len(s) ' vista la lettera accentata occorre la funzione Len della classe String.
Dim sResult As String = CStr(myResult(12.3, 7))
Dim i As Integer = Len(sResult)
Print String.PadRight(s, (e + i), sResult)
Print String.PadRight(s, (e + i), Format(sResult, ",#.00"))
Print String.PadRight(s, (e + i + 1), Format(sResult, ",#.00"))
Print String.PadRight(s, (e + i + 2), Format(sResult, "€,#.00"))
Print String.PadRight(s, (e + i + 2), Format(sResult, "$,#.00"))
Print String.PadRight(s, (e + i + 3), Format(sResult, "$,#.00"))
Print String.PadRight(s, (e + i + 1), sResult)
Print String.PadRight(s, (e + i + 3), Format(sResult, ",#.00"))
End
Private Function myResult(a As Float, b As Float) As Float
Return a * b
End