none
Conexão de Dados de uma Pasta de Trabalho RRS feed

  • 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.


    sexta-feira, 12 de abril de 2013 12:52

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

    sexta-feira, 19 de abril de 2013 22:58
    Moderador

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

    sábado, 13 de abril de 2013 21:29
    Moderador
  • Boa Noite!

    Teria algum código em vba que realizasse essa extração, preciso de ajuda para criar essa conexão. 

     

    sábado, 13 de abril de 2013 22:24
  • 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

    terça-feira, 16 de abril de 2013 01:14
    Moderador
  • 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!

    quarta-feira, 17 de abril de 2013 00:02
  • 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

    quarta-feira, 17 de abril de 2013 21:48
    Moderador
  • 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"
    quinta-feira, 18 de abril de 2013 10:24
  • 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

    sexta-feira, 19 de abril de 2013 22:58
    Moderador
  • Boa Noite!

    Entendi....seria isso mesmo. Valeu!!!

    Agradeço sua atenção..

    sexta-feira, 19 de abril de 2013 23:17