Usuário com melhor resposta
Conexão de Dados de uma Pasta de Trabalho

Pergunta
-
Bom dia
Tenho uma pasta de trabalho na rede na empresa que trabalho, essa pasta de trabalho está salva dentro de uma área restrita, onde vários usuários não tem acesso as informações, mas preciso que todos os usuário tenham acesso as informações lançadas nesta pasta de trabalho, já tentei criando um atalho em outro pasta mas o atalho fica bloqueado.
Pensei em criar uma outra pasta de trabalho e salva-la em uma área não restrita, mas que essa pasta busque as mesmas informações da outra pasta de trabalho bloqueada, e se caso eu altere qualquer dado na planilha a outra seja atualizada com as mesmas informações.
Detalhe essa pasta de trabalho possui vaias "Abas"
Se tiver outra forma mais fácil de fazer por favor compartilhe.
Respostas
-
A pasta Origem tem que ser aberta. Ela não precisa ter permissão de gravação, mas obrigatoriamente de exibição. Se um usuário não conseguir abri-la, é impossível importar seus dados, independente da forma que se tenta acessar a pasta de trabalho.
Pensei que sua solução fosse a seguinte (exemplo):
1 - Apenas você pode abrir a pasta de trabalho chamada BDPrincipal.xls
2 - Você criará uma pasta de trabalho paralela, BDComum.xls, numa outra unidade em que todos os outros usuários podem acessar, e apenas acessar (ou seja, somente leitura).
3 - BDComum.xls é atualizada por você. Então, toda vez que você necessitar atualiza-la, executará um script que abre o BDPrincipal.xls, importará as informações não sigilosas para BDComum.xls, que você irá salvar.
Não é isso?
Felipe Costa Gualberto - http://www.ambienteoffice.com.br
- Sugerido como Resposta Felipe Costa GualbertoMVP, Moderator quarta-feira, 1 de janeiro de 2014 00:08
- Marcado como Resposta Felipe Costa GualbertoMVP, Moderator quarta-feira, 1 de janeiro de 2014 00:08
Todas as Respostas
-
"Pensei em criar uma outra pasta de trabalho e salva-la em uma área não restrita, mas que essa pasta busque as mesmas informações da outra pasta de trabalho bloqueada, e se caso eu altere qualquer dado na planilha a outra seja atualizada com as mesmas informações."
Essa parece ser a melhor solução. Claro que apenas você que pode editar essa planilha, certo?
Você terá agora que criar um meio eficiente de extrair as informações da planilha restrita para a planilha não restrita.
Felipe Costa Gualberto - http://www.ambienteoffice.com.br
-
-
A pergunta é um pouco vaga, visto que não faço ideia de quais dados deseja extrair. Comece pelo modelo abaixo:
Sub fMain() Dim wkb As Workbook Dim wks As Worksheet Set wkb = Workbooks.Open("c:\caminho\pasta1.xlsx") Set wks = wkb.Worksheets("Plan1") wks.Range("A1:D5").Copy _ Destination:=ThisWorkbook.Sheets("Destino").Range("A1") wkb.Close SaveChanges:=False End Sub
Felipe Costa Gualberto - http://www.ambienteoffice.com.br
-
Boa Noite!
Tentarei explicar, eu tenho a pasta de trabalho de nome "Tabela de Horario", nesta eu tenho varias abas (5)Abas de nomes específicos contendo informações, esta pasta está salva no caminho "O:\Tabela de Horario.xlsm" porem esta pasta está salva na Rede com restrição para vários usuários. Mas eu tenho que liberar essas informações para eles visualizarem essas informações atualizadas, onde quero que essas informações sejam apresentadas em uma outra pasta de trabalho contento as mesmas informações, entretanto esta outra pasta de trabalho está salva com o nome "Consulta Tabela Horario" no local "H:\ Consulta Tabela Horario.xlsm".
Tentei incluir seu código para testar um exemplo, mas não consegui fazer.
Grato pela sua atenção!
-
Meu exemplo simplesmente abra a pasta1.xlsx, copia o intervalo A1:D5 da planilha Plan1 para a planilha Destino, célula A1 da pasta de trabalho que executa o código.
Você tem que mudar os caminhos que apresentei no meu exemplo, que são: nome da pasta de trabalho de origem, nome das planilhas de destino e origem, intervalo copiado na origem e célula em que se colam os dados no destino.
Felipe Costa Gualberto - http://www.ambienteoffice.com.br
-
Bom dia
A copia dos arquivos deu certo, entretanto como para eles á pasta "origem" está com o acesso negado, quando é clicado no botão que inclui o código para copiar os dados ocorre o seguinte erro ou mensagem "Acesso negado" visto que pelo código a pasta "origem" tem que ser aberta para depois copiar, desta forma sempre que tiver que carregar á copia ou atualização, eu ou alguém que tivesse acesso liberado fizesse essa atualização na planilha "Destino". Teria uma outro maneira de fazer com que a atualização ou a cópia seja realizada sem que a pasta "origem" fosse aberta?
Grato pela sua atenção!
- Editado Adriano Anacleto quinta-feira, 18 de abril de 2013 10:40 Acesso negado na pasta "Origem"
-
A pasta Origem tem que ser aberta. Ela não precisa ter permissão de gravação, mas obrigatoriamente de exibição. Se um usuário não conseguir abri-la, é impossível importar seus dados, independente da forma que se tenta acessar a pasta de trabalho.
Pensei que sua solução fosse a seguinte (exemplo):
1 - Apenas você pode abrir a pasta de trabalho chamada BDPrincipal.xls
2 - Você criará uma pasta de trabalho paralela, BDComum.xls, numa outra unidade em que todos os outros usuários podem acessar, e apenas acessar (ou seja, somente leitura).
3 - BDComum.xls é atualizada por você. Então, toda vez que você necessitar atualiza-la, executará um script que abre o BDPrincipal.xls, importará as informações não sigilosas para BDComum.xls, que você irá salvar.
Não é isso?
Felipe Costa Gualberto - http://www.ambienteoffice.com.br
- Sugerido como Resposta Felipe Costa GualbertoMVP, Moderator quarta-feira, 1 de janeiro de 2014 00:08
- Marcado como Resposta Felipe Costa GualbertoMVP, Moderator quarta-feira, 1 de janeiro de 2014 00:08
-