Hola: existe alguna manera poder destetar quien fue el usuario que realizo modificaciones a una tablas en excel?
Gracias anticipadas
| |||
Hola Img7: Lo que sucede es que tengo varias tablas en excel que accesan otras personas en la oficina y le hacen modificaciones, luego si alguien hizo una entrada errónea no saben quien las hizo y por supuesto paga quien no las hizo. De manera que para evitar este tipo de practica quería establecer en mis tablas algo que especifique el usuario (username) que realizo modificaciones a la hoja en excel. Intentare hacer los pasos que me diste con Herramientas/Compartir libro... , pero como funcionaria la primera alternativa que me das de generar un macro que grabe el txt del usuario?. Muchas gracias por tu ayuda. |
| ||||
Te paso un macro de la otra opción. Para crearlo en cada libro a ser auditado debés hacer lo siguiente: 1) Crear una hoja con nombre "Registro" 2) Agregar un módulo a contener el macro, Herramientas/Macro/Editor de Visual Basic y luego Insertar/Módulo . 3) Copiar en el módulo el siguiente código:
Código:
Así, cada vez que se abra el libro se indicará en una nueva fila de la hoja Registro el nombre del usuario que lo abre, la fecha y la hora.Sub auto_open() Hoja = ActiveSheet.Name Celda = ActiveCell.Address Worksheets("Registro").Select Range("A1").Select Selection.End(xlDown).Select Selection.Offset(1, 0).Select ActiveCell.Value = Application.UserName Selection.Offset(0, 1).Select ActiveCell.Value = Str(Date) Selection.Offset(0, 1).Select ActiveCell.Value = Str(Time) Worksheets(Hoja).Select Range(Celda).Select ActiveWorkbook.Save End Sub Espero te sirva. Saludos ![]() |