Notifications
Clear all

Registrar o acesso de uma planilha em outra

13 Posts
3 Usuários
0 Reactions
1,919 Visualizações
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Bom dia, senhores!

Minha situação é a seguinte:

Tenho uma planilha na rede como somente leitura para os usuários.
Esta planilha é atualizada todos os dias.
Preciso saber se todos os usuários estão acessando esta planilha.
Para isso pensei numa forma de registrar esses acessos:
- Toda vez que o usuário apenas "abrir" a planilha em questão, registrar em outra planilha a data, hora e o nome do usuário e/ou maquina que acessou.

Já pesquisei em outros tópicos, mais o que eu encontrei foi somente se o usuário salvar tal alteração é que é feito o registro.
Nesse meu caso, a Planilha é somente leitura não sendo possível alterar e nem salvar.

Desde já agradeço a atenção!!!

Att,

 
Postado : 04/06/2014 8:48 am
(@tiamun)
Posts: 0
New Member
 

Amigo...
Acho que o Ideal é ter uma planilha que registre tudo isso que voce quer, e sómente por intermedio dela abrir o arquivo que é somente leitura, entendeu?

Uma planilha que vai abrir a outra...

Sendo assim, ela abre registra os dados que voce quer, na continuação ela abre a planilha somente leitura, e se auto fecha.

:D

Se achar interessante posso tentar ajudar.

 
Postado : 04/06/2014 9:24 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Boa tarde, tiamun!

Obrigado pelo retorno!

Dessa maneira eu não tinha pensado, se funcionar porque não usar né!!!

Ficaria muito grato se você me ajudar... claro dentro das suas possibilidades.

Desde já agradeço.

Att,

 
Postado : 04/06/2014 10:15 am
(@markos)
Posts: 0
New Member
 

Bom dia, Amigo esse tipo de controle, seria mais prático e ágil utilizando o Access para gravar o log de acesso, criei o exemplo para você, vê se atende.

Cada vez que a planilha é aberta ele grava usuário, Data/Hora, Maquina que fez a ação OPEN, os dados são gravados via DAO Object em um arquivo .MDB do access.

att

 
Postado : 05/06/2014 6:43 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Markos, boa tarde!

Obrigado pela ajuda!!!

Na versão 2007 funcionou perfeitamente....
Na versão 2010 na qual eu vou usar não deu certo devido a versão.
Tenho que mudar alguma coisa no código para fazer funcionar?

Obrigado mais uma vez!!!

Att,

 
Postado : 05/06/2014 10:51 am
(@markos)
Posts: 0
New Member
 

Posta o erro pra mim!, e me detalha em qual momento o erro ocorre!

att

 
Postado : 05/06/2014 1:30 pm
(@markos)
Posts: 0
New Member
 

Antes de me mandar o erro, acho que você esta aptando meu código a sua planilha correto? copiando e colocando o código correto?, vai em ferramentas na área do VBE, depois em referências e procura por uma biblioteca chamada Microsoft DAO 3.6 Object Library se não estiver marcada marca e salva o projeto, fecha a planilha e abre novamente.

att

 
Postado : 05/06/2014 1:37 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Markos,

Ativei a referência e deu certo!
Amanha vou fazer o teste novamente e se der algum problema posto aqui novamente pedindo sua ajuda!
No mais, meu muito obrigado pela ajuda.

Boa noite!!!

Att,

 
Postado : 05/06/2014 7:31 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Markos,

Bom dia!

Hoje eu fiz o teste e na minha máquina, onde uso para atualizar a planilha está funcionando.
Se eu utilizar outra máquina e acessar a planilha, dá o erro que está em anexo.

Já vi as permissões e está tudo correto. Como eu poderia corrigir esse erro e funcionar em outras máquinas?

Desde já agradeço!

Att,

 
Postado : 06/06/2014 4:55 am
(@markos)
Posts: 0
New Member
 

Bom dia, Creio que as permissões da pasta aonde está o banco de dados não dão chance de alteração de arquivos.

Você deve ir nesta pasta, na opção Compartilhamento e segurança, e colocar a pasta com controle total para todos, ou melhor coloca o banco MDB em alguma pasta que tenha permissão de gravação, e muda o endereço no código.

att

 
Postado : 06/06/2014 7:03 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Markos,

Algumas coisas em excel, como funções e fórmulas eu entendo mais. Em VBA nem tanto. Por isso, se não for explorar muito a sua boa vontade, gostaria que me explicasse como mudo o endereço no código porque já tentei e não consegui.

Att,

 
Postado : 06/06/2014 7:55 am
(@markos)
Posts: 0
New Member
 

Boa tarde, ok, abra o VBE, um duplo clique no arquivo da raiz localizado no lado direito onde tem o nome EstaPasta_de_trabalho você vera poucas linha de códigos procure por

Set Log = OpenDatabase(ThisWorkbook.Path & "" & "Log.mdb", False, False)

apague essa parte (ThisWorkbook.Path) substitua para o novo caminho que ira conter o Log.mdb, não esqueca de por o caminho entre "" e tem que esta na em rede.

exemplo: novo caminho ---> "C:Program Files (x86)"

código corrigido.
Set Log = OpenDatabase( "C:Program Files (x86)" & "" & "Log.mdb", False, False)

att

 
Postado : 06/06/2014 11:14 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Markos,

Bom dia!

Obrigado pela sua ajuda!
Vou fazer o teste e com certeza desta vez vai dar certo.

Obrigado mais uma vez.

Att,

 
Postado : 10/06/2014 8:41 am