Public Sub GrabarTraza (Texto As String)
Dim DirFile As String
Dim T_F As String
' Return ' si lo descomentas te vale para dejar de grabar sin tener que comentar las llamadas
DirFile = File.DirDefaultExternal ' o la carpeta que quieras
T_F= ""
If File.Exists(DirFile, "Traza.txt") Then
if File.Size(DirFile, "Traza.txt") > LoQuetuQuierasEnBytes then ' pon el valor que tu creas para crear un nuevo fichero, acuerdarte que lo devuelve en bytes
File.Copy(DirFile, "Traza.txt", DirFile, CogerFechaHora & "_Traza.txt") ' se copia el antiguo con fecha actual yyyymmddhhmmss
File.Delete(DirFile, "Traza.txt") ' se borra el antiguo
else
T_F=File.GetText(DirFile, "Traza.txt")
end if
End If
Dim FechaIn As Long
FechaIn = DateTime.Now
tmp= NumberFormat(DateTime.GetDayOfMonth(FechaIn),2,0) & "-" & NumberFormat(DateTime.GetMonth(FechaIn),2,0) & "-" & DateTime.GetYear(FechaIn)
tmp = tmp & " - " & NumberFormat(DateTime.GetHour(FechaIn),2,0) & ":" & NumberFormat(DateTime.GetMinute(FechaIn),2,0) & ":" & NumberFormat(DateTime.GetSecond(FechaIn),2,0)
T_F = tmp & CRLF & Texto & CRLF & T_F
File.WriteString (DirFile,"Traza.txt", T_F)
End Sub
Public Sub CogerFechaHora() As String
' en formato yyyymmddhhmmss
Dim Fecha, Hora, FH As String
Dim FechaIn As Long
FechaIn = DateTime.Now
Fecha =DateTime.GetYear(FechaIn) & NumberFormat(DateTime.GetMonth(FechaIn),2,0) & NumberFormat(DateTime.GetDayOfMonth(FechaIn),2,0)
Hora = NumberFormat(DateTime.GetHour(FechaIn),2,0) & NumberFormat(DateTime.GetMinute(FechaIn),2,0) & NumberFormat(DateTime.GetSecond(FechaIn),2,0)
FH= Fecha & Hora
Return FH
End Sub