Hola Black, el
concepto del source me parece bueno, luego cada uno modificará a su manera el mismo
por otro lado (y ya que viene al caso) mid no es siempre una funcion, a veces es una sentencia, Black por ejemplo lo utiliza de las dos maneras
Option Explicit
Private Sub Form_Load()
Dim cadena As String: cadena = "1234567890"
MsgBox cadena, , "cadena"
MsgBox Mid(cadena, 4, 2), , "Mid funcion = Mid(cadena, 4, 2)"
If Mid(cadena, 4, 2) = "45" Then Mid(cadena, 4, 2) = "xx"
MsgBox cadena, , "Mid sentencia = Mid(cadena, 4, 2) = ""xx"""
End
End Sub
Por ultimo una duda , tambien se produce esa "conversion innecesaria" si cadena en este ultimo caso o CharData en el code de Black ya estan declaradas como string ???