É possível visualizar algum tipo de histórico de usuários que salvaram uma planilha do Microsoft Spread em rede baseada em um servidor?

0

Eu tenho uma planilha do excel que é salva em um servidor, em termos de acesso a ela, há apenas cerca de 20 pessoas com permissões para a pasta, quem quer que esteja lá para ver um histórico das modificações além do modificador anterior

    
por Hennes 02.04.2013 / 17:01

2 respostas

2

A maioria dos "servidores" permite a auditoria em nível de arquivo, no entanto, isso é específico para cada servidor e específico para cada sistema de arquivos. Esses registros de auditoria podem conter as informações que você está procurando, mas se o registro não tiver sido ativado, não há muito o que você possa obter em retrospecto.

A razão pela qual coloco "servidores" entre aspas é porque há uma quantidade diferente de recursos disponíveis para clientes NTFS conectados a um servidor NAS versus um servidor baseado no Windows. Ou seja, as variantes baseadas no Linux podem conter uma quantidade diferente de granularidade de auditoria que os servidores de arquivos baseados no Windows.

    
por 02.04.2013 / 17:23
0

Você pode adicionar alguns VBA ao arquivo e configurá-lo para ser executado ao salvar. Isso grava em uma planilha chamada "log". Adicione isso ao módulo ThisWorkbook . Você precisa garantir que a planilha seja salva como .xlsm e que os usuários tenham macros ativadas.

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)

Dim CurrentUser As String
Dim CurrentDttm As Date

CurrentUser = Application.UserName
CurrentDttm = Format(Now, "yyyy/mm/dd hh:mm")

LastRowWithData = Sheets("log").Range("A1").End(xlDown).Row

If LastRowWithData > 65000 Then
    LastRowWithData = 1
End If

Sheets("log").Range("A" & LastRowWithData + 1).Value = CurrentDttm
Sheets("log").Range("B" & LastRowWithData + 1).Value = CurrentUser

End Sub
    
por 04.04.2013 / 13:25