Notifications
Clear all

Registro de acesso

7 Posts
3 Usuários
0 Reactions
1,358 Visualizações
(@selmo)
Posts: 236
Reputable Member
Topic starter
 

Olá galera, boa noite!!!
Aqui no forum eu encontrei um exemplo ótimo de uma planilha que após ser aberta, registra em uma aba o horario, a máquina e o usuário que a abriram. Só que em busca novamente os arquivos todos corrompidos. Eu gostaria de saber se existe uma forma de fazer uma rotina parecida, só que gravar em uma outra planilha no mesmo diretório os logs, sempre que uma planilha especifica for aberta. No caso uma será aberta por varias pessoas ao mesmo tempo, e o logs seria armazenado em outra, assim como as alterações por eles feitas. Seria possivel?

 
Postado : 29/10/2014 3:56 pm
(@trindade)
Posts: 0
New Member
 

Bom dia, selmo.

Segue arquivo que faz a captura da DATA ALTERAÇÃO, ABA, CEULA, VALOR_CELULA, USUARIO ACTIVE DIRECTORY, PERFIL USUARIO, NOME COMPUTADOR, LOGON SERVER, DOMINIIO. Não cheguei testar gravar em outra planilha que estivesse fechada ou que abrisse em paralelo somente para capturar as informações salvar e fechar.

Da uma olhada no arquivo tem uma sheet("Historia") que esta com propriedade Very Hidden onde esta sendo gravados todos os usuário que realizam alteração.

 
Postado : 30/10/2014 6:31 am
(@selmo)
Posts: 236
Reputable Member
Topic starter
 

Então, eu tenho uma planilha semelhante a esta, o problema começa quando ela será aberta por pelo menos 5 pessoas em computadores diferente simultaneamente, e como somente o primeiro poderá editar, então o registro não poderá ser salvo, já que nas outras máquinas estará como somente leitura entende

 
Postado : 30/10/2014 10:11 am
(@trindade)
Posts: 0
New Member
 

Boa noite, selmo.

Andei pensando em sua duvida e tive a ideia de montar uma arquivo em bloco de notas para gravar as alterações.
Da uma olhada no arquivo anexo se vai ajudar a ter um norte, pra melhorar a ideia.

1. Um arquivo em excel onde ira ficar seu arquivo compartilhado (Eu não testei compartilhar o arquivo para ver como vai se comportar);
2. Bloco de notas que ira receber as informaçoes de DATA_ALTERACAO, GUIA, CELULA, VALOR_CELULA, USURIO_AD, PERFIL_USUARIO, NOME_COMPUTADOR, LOGON_SERVER e DOMINIO.

Obs.: O Bloco de notas deve estar fechado para receber os valores.

 
Postado : 31/10/2014 10:51 pm
(@gtsalikis)
Posts: 2373
Noble Member
 

Então, eu tenho uma planilha semelhante a esta, o problema começa quando ela será aberta por pelo menos 5 pessoas em computadores diferente simultaneamente, e como somente o primeiro poderá editar, então o registro não poderá ser salvo, já que nas outras máquinas estará como somente leitura entende

Olha, a pergunta eh besta, mas, vc tentou compartilhar a planilha? Nao deveria ficar em somente leitura.

Abs

 
Postado : 01/11/2014 8:07 am
(@selmo)
Posts: 236
Reputable Member
Topic starter
 

Na verdade já pensei nisso, só que perderia as funcionalidades oferecidas pelas macros, como também não terei como controlar do jeito que gostaria as alterações. Acontece que serão cinco usuários, e somente o primeiro poderá editar, e pode ser que não seja eu, então gostaria de ver as t modificações que o usuário fez, no caso um edita e quatro somente leitura

 
Postado : 02/11/2014 1:57 pm
(@selmo)
Posts: 236
Reputable Member
Topic starter
 

Resolvi a situação de outra forma. Com um código no evento Workbook_Open, adicionei um código para abrir a planilha registro e fecha-la novamente após aberta, apenas para registrar a abertura e outras informações. E a planilha de controle com uma macro para importar arquivo txt, configurei para abrir o log com as alterações, um tanto complexo a resolução, mas valeu a ajuda o/

 
Postado : 03/11/2014 11:17 am