tralasciando cosa faccia la routine e che cosa sia B_P

se il file lo apri for binary o for random non serve aprirlo 2 volte

codice:
Private Sub EditLabel(FileName As String, B_P As Baia_Posto)
On Error GoTo Hell
Dim iFile As Integer
Dim sFile As String
    
    iFile = FreeFile
    
    Open F.ms_FileFolder & "\" & FileName For Binary As #iFile
        sFile = Space$(LOF(iFile))
        Get #iFile, , sFile
        sFile = Replace(sFile, "??", Format$(B_P.Baia, "00"))
        sFile = Replace(sFile, "!!", Format$(B_P.Posto, "00"))
        Put #iFile, 1, sFile
    Close #iFile
    
Exit Sub
Hell:
    Close
End Sub