Vídeo recomendado
https://youtu.be/diWPPPhW-9E

Usar planilhas com vba em dois ou mais pc's, em rede

Fórum para dúvidas sobre os fundamentos da linguagem de programação Visual Basic no contexto do VBA
tiago_nsantos
Acabou de chegar
Acabou de chegar
Mensagens: 5
Registrado em: Qua Mai 04, 2016 7:25 pm

Usar planilhas com vba em dois ou mais pc's, em rede

Mensagem por tiago_nsantos »

Boa noite pessoal, gostaria de dicas para uma planilha de excel com vba, para ser usada em mais de um computador, qual a melhor forma de fazer isso? tem algum macete??


Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


Avatar do usuário
Lúcio Mauro da Silva
Manda bem
Manda bem
Mensagens: 134
Registrado em: Sex Set 06, 2013 2:15 pm

Re: Usar planilhas com vba em dois ou mais pc's, em rede

Mensagem por Lúcio Mauro da Silva »

Tiago boa noite,
Crie uma pasta compartilhada e coloque na rede.

Vale Lembrar : Nem todos os recursos são compatíveis com uma pasta de trabalho compartilhada. Se você quiser incluir qualquer um dos seguintes recursos, você deve adicioná-los antes de salvar a pasta de trabalho como uma pasta de trabalho compartilhada: mesclar células, formatos condicionais, validação de dados, gráficos, imagens, objetos incluindo objetos, hiperlinks, cenários, estruturas de tópicos, subtotais, tabelas de dados, relatórios de tabela dinâmica, proteção de pasta de trabalho e planilha e macros de desenho. Você não pode fazer alterações a esses recursos depois que você compartilha a pasta de trabalho.

Valeu.


tiago_nsantos
Acabou de chegar
Acabou de chegar
Mensagens: 5
Registrado em: Qua Mai 04, 2016 7:25 pm

Re: Usar planilhas com vba em dois ou mais pc's, em rede

Mensagem por tiago_nsantos »

Boa noite Lúcio... eu criei a pasta compartilhada...

Numa planilha normal, quando ela está aberta em dois computadores, quando um computador salva uma alteração, no outro ele já avisa que a planilha foi alterada e pergunta se vc quer visualizar (menu revisão / compartilhar pasta de trabalho)
Com o VBA, eu consigo isso também?


Avatar do usuário
Lúcio Mauro da Silva
Manda bem
Manda bem
Mensagens: 134
Registrado em: Sex Set 06, 2013 2:15 pm

Re: Usar planilhas com vba em dois ou mais pc's, em rede

Mensagem por Lúcio Mauro da Silva »

Tiago,
eu não entendi a sua pergunta....quer fazer o compartilhamento da planilha via vba?


Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


Avatar do usuário
netocasaroli
Consultor
Consultor
Mensagens: 219
Registrado em: Seg Mai 11, 2015 5:24 pm
Localização: Londrina-PR

Re: Usar planilhas com vba em dois ou mais pc's, em rede

Mensagem por netocasaroli »

Thiago,

A melhor solução para trabalhar em plataforma multiusuário é criar um banco de dados que fica no servidor ou em uma pasta compartilhada na nuvem e cada usuário com sua cópia da aplicação em Excel (ou com sua instância). Todos têm acesso aos mesmos dados e podem utilizar a planilha sem a perda de funcionalidades do VBA, comum em pastas de trabalho compartilhadas.


elielson Sam
Acabou de chegar
Acabou de chegar
Mensagens: 5
Registrado em: Qua Mai 11, 2016 6:26 pm

Re: Usar planilhas com vba em dois ou mais pc's, em rede

Mensagem por elielson Sam »

conflito pasta compartilhada

Boa tarde Amigos
tenho uma planilha que trabalha compartilhada, acrescentei um formulário para cadastrar dados, o problema que estou tendo, é, se o os 2 pcs derem o comando para salvar a planilha compartilhada, dar erro, pois um cancela a ação do outro, dando conflito, e fecha meu formulário, gostaria de uma solução que, se desse este erro, o formulário não fechasse, e pedisse pra tentar de novo.

aguardo retorno.


Avatar do usuário
netocasaroli
Consultor
Consultor
Mensagens: 219
Registrado em: Seg Mai 11, 2015 5:24 pm
Localização: Londrina-PR

Re: Usar planilhas com vba em dois ou mais pc's, em rede

Mensagem por netocasaroli »

Elielson,

Minha dica alterar o formato de seu projeto, dividindo-o em uma arquivo de Dados e outro de Aplicação. O arquivo de dados é único, disponível em rede. O de Aplicação fica disponível para cada usuário, o qual acessará o arquivo de Dados. O melhor é manter os dados em um banco de dados (ex.: MS Access, MySQL,Postgree, SQL Server, etc...)


elielson Sam
Acabou de chegar
Acabou de chegar
Mensagens: 5
Registrado em: Qua Mai 11, 2016 6:26 pm

Re: Usar planilhas com vba em dois ou mais pc's, em rede

Mensagem por elielson Sam »

netocasaroli escreveu:Elielson,

Minha dica alterar o formato de seu projeto, dividindo-o em uma arquivo de Dados e outro de Aplicação. O arquivo de dados é único, disponível em rede. O de Aplicação fica disponível para cada usuário, o qual acessará o arquivo de Dados. O melhor é manter os dados em um banco de dados (ex.: MS Access, MySQL,Postgree, SQL Server, etc...)

Boa tarde NetoCasaroli

Já pensei nesta possibilidade, porem, meu projeto ja esta praticamente finalizado, resta apenas este tratamento de erro, caso desse erro ao salvar o arquivo, o código vba não interrompesse e nem fechasse o formulário, ja tentei a instrução "on erro goto..." porem não sei finaliza-la.


Avatar do usuário
netocasaroli
Consultor
Consultor
Mensagens: 219
Registrado em: Seg Mai 11, 2015 5:24 pm
Localização: Londrina-PR

Re: Usar planilhas com vba em dois ou mais pc's, em rede

Mensagem por netocasaroli »

Como foi que você usou a instrução "On Error Goto"?


elielson Sam
Acabou de chegar
Acabou de chegar
Mensagens: 5
Registrado em: Qua Mai 11, 2016 6:26 pm

Re: Usar planilhas com vba em dois ou mais pc's, em rede

Mensagem por elielson Sam »

netocasaroli escreveu:Como foi que você usou a instrução "On Error Goto"?



segue codigo que dar erro

Private Sub CommandButton4_Click()

On Error GoTo tratar
ActiveWorkbook.Save 'unico codigo que quero executar'

tratar: MsgBox "servidor ocupado, tente novamente"
End Sub


Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


Responder