
Eu tenho um programa automatizado que funciona em pastas de trabalho do Excel. Quando alguém abrir a pasta de trabalho que está sendo processada no momento, receberá uma mensagem somente leitura. Se vários usuários/programas tentarem abrir um arquivo ao mesmo tempo, todos eles o abrirão com sucesso. Mesmo assim, apenas as últimas alterações salvas serão mantidas, atrapalhando todo o processo.
Portanto, a questão é se existe alguma maneira de configurar uma pasta de trabalho do Excel para ser capaz de edição simultânea com quaisquer alterações aparecendo imediatamente para todos os outros usuários?
Escritório 2010-2013
Responder1
Bem, encontrei algumas respostas relacionadas à sua pergunta. Estou citando uma das respostas, mas existem muitas páginas na pesquisa do Google que respondem à sua pergunta.
Citação doExcelForum. com
na guia de edição da pasta de trabalho, marque a caixa permitir alterações por mais do que no usuário ..... aviso de que isso pode não funcionar conforme necessário!
compartilhar assim causa todos os tipos de problemas
se mais de um usuário alterar a mesma célula ao salvar, eles serão solicitados "cujas alterações devem ser mantidas" agora, se escolherem a sua, o outro será excluído
se eles escolherem outro, terão que inserir novamente a data em outro lugar. O compartilhamento também pode causar inchaço na pasta de trabalho. Um arquivo pequeno de 1 mega pode aumentar para 15 mega + com bastante facilidade.
a pasta de trabalho muitas vezes pode perder dados por motivos misteriosos e a formatação é alterada aparentemente por capricho.
os usuários esquecem de fechar a pasta de trabalho e quando você olha quem está com esse arquivo aberto, você pode acabar com cerca de 20 nomes, muitos deles duplicados.
portanto, não compartilhe a menos que você tenha controle estrito sobre isso.
cancele o compartilhamento todas as noites 9isso elimina usuários estranhos)
salve uma cópia pelo menos uma vez por dia.
realmente funciona melhor se apenas um usuário editar um campo por vez
digamos, uma lista de empregos em que o usuário um está lidando com o trabalho um, para que ninguém mais atualize esse campo porque eles estariam, digamos, no trabalho 3.
se você puder evitar, faça isso
Você foi avisado
Outras fontes: 1.Office.microsoft.com 2.Office.microsoft.com
Responder2
O Office365 pode fazer isso até certo ponto. No entanto, ainda existem algumas limitações à colaboração em tempo real – ou seja, você nem sempre vê as atualizações dos outros usuários imediatamente.
Uma boa alternativa é o Planilhas Google, pois foi desenvolvido do zero para colaboração em tempo real.
Responder3
A resposta que você talvez não queira ouvir e que toca na mesma buzina que a do mk117 é: o Excel não é realmente a ferramenta certa para essa tarefa. Sim, muitas pessoas antes de você tentaram coisas semelhantes e todas enfrentaram os mesmos problemas. O Excel é uma ferramenta de planilha, não um IDE para aplicativos de entrada de dados. Sim, você pode realizar muito com isso, mas no final você sempre se depara com problemas com acesso simultâneo ao arquivo e/ou dados. Se você tiver essa opção, crie um aplicativo real com um banco de dados em segundo plano.
Responder4
Isso não é possível no nível do arquivo. Você poderia usar uma camada de abstração que sincronizasse o acesso às planilhas. Os programas que precisam de acesso a esses arquivos direcionariam suas chamadas para um serviço de rede em vez de abrir o arquivo.