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

Compatibilidade excel 2003 e 2007

Esclarecimentos e dúvidas sob o Modelo de Aplicativo de Cadastro em VBA no Microsoft Excel publicado no site e blog http://www.tomasvasquez.com.br
Deolinda
Acabou de chegar
Acabou de chegar
Mensagens: 7
Registrado em: Sex Set 30, 2011 6:56 am

Compatibilidade excel 2003 e 2007

Mensagem por Deolinda »

Bom dia
Estou a fazer um botão de comando no excel via VBA, que tem como função abrir um ficheiro de excel.

Este botão é feito em excel 2007 mas com extensão xls(Livro de excel 97-2003 compatibilidade)
O ficheiro onde funciona o botão é para ser utilizado num servidor, mas o que acontece é o seguinte:

Na maquina de cliente com excel 2007 não há problema funciona na perfeição, mas na máquina de cliente com excel 2003 não funciona dá um erro "1004" diz que a Workbooks.open falha.
Já abri esse ficheiro (com o botão) no c:\ numa máquina de cliente e funciona, mas através do servidor não funciona.
Será que o problema está na versão ou seja no 2003 a Reference VBAProject - Microsoft Office 11.0 Object Library e no 2007
tem Microsoft Office 12.0 Object Library.
A minha pergunta é:
Existe algum código para seleccionar este problema

O código que estou a utilizar é este:


Private Sub CommandButton1_Click()
MsgBox "Acertou em " & " " & [c5] & " " & "respostas", vbInformation, "Correcção do teste"
If [c5].Value >= 22 Then
MsgBox "Passou á 2ª parte do teste", vbInformation, "Teste de Compreensão da Língua Escrita - Parte 2"
Application.Workbooks.Open fileName:= _
"http://nome do servidor/nome da pasta/nome do livro.xls"
Else
MsgBox ("Volta a fazer o teste"), vbCritical, "Correcção do teste"
End If

End Sub
Desde já muito obrigada


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.


Deolinda
Acabou de chegar
Acabou de chegar
Mensagens: 7
Registrado em: Sex Set 30, 2011 6:56 am

Re: Compatibilidade excel 2003 e 2007

Mensagem por Deolinda »

Alguém me pode dar uma ajudinha, eu agradecia imenso.
Muito obrigada


Avatar do usuário
LEANDRO ALVES
Manda bem
Manda bem
Mensagens: 161
Registrado em: Dom Jul 25, 2010 7:41 pm

Re: Compatibilidade excel 2003 e 2007

Mensagem por LEANDRO ALVES »

Boa Noite Deolinda,

Primeiramente, seja bem vinda ao forum :D . Desculpe-nos por não responde-la antes, mas é que a vida ta meio corrida pra todo mundo, né? :mrgreen:
Para que possamos te ajudar o ideal é que voce poste um exemplo reduzido com detalhes da sua necessidade.

Um abraço


Avatar do usuário
Mauro Coutinho
Jedi
Jedi
Mensagens: 1561
Registrado em: Sáb Mar 13, 2010 8:10 pm
Localização: São José dos Pinhais - Pr

Re: Compatibilidade excel 2003 e 2007

Mensagem por Mauro Coutinho »

Deolinda, você e a Filomena são as mesmas pessoas ?

É que a rotina que posto é bem parecida com a que enviei para Filomena no forum da info :
Fazer uma MsgBox
http://info.abril.com.br/forum/viewtopi ... 3&start=10

Voltando a sua questão, nas pesquisas que fiz, o problema é que você está tentando abrir um arquivo em um servidor web, e pelo que entendi tem de criar algum tipo de Conexão.

Não tenho como criar exatamente esta rotina devido a não ter um servidor, mas abaixo segue alguns links que falam sobre o assunto.

http://www.juliobattisti.com.br/excel12 ... icao14.htm

Considerações para automação do lado do servidor do Office
http://support.microsoft.com/kb/257757/pt-br

Visão geral da conexão com dados (importação)
http://office.microsoft.com/pt-br/excel ... 42748.aspx

VBA - Conceitos
http://concepts-vba-rosa.blogspot.com/2 ... a-web.html

Vou continuar pesquisando sobre o assunto, mas por hora é aguardar alguem que utilize estes recursso nos dar uma solução.

[]s


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.


Deolinda
Acabou de chegar
Acabou de chegar
Mensagens: 7
Registrado em: Sex Set 30, 2011 6:56 am

Re: Compatibilidade excel 2003 e 2007

Mensagem por Deolinda »

Peço desculpa mas sou a Filomena estou desesperada porque não consigo fazer este botão correr numa máquina cliente com o excel 2003.
Envio este exemplo para vocês verificarem o que eu tento transmitir, possivelmente assim será mais fácil.

[REMOVIDO]

Será que falta inserir algum código num modulo para correr no excel 2003, uma vez que o 2007 é uma versão mais avançada.
Ou será que é no VBA - Tools - Reference - no excel 2003 tem - Microsoft Office 11.00 Object Library e no excel 2007 tem Microsoft Office 12.00 Object Library ou terei que seleccionar mais alguma opção.
Peço desculpa mais uma vez pela mesma ignorancia
E muito obrigada pela vossa tão grande ajuda


Avatar do usuário
Mauro Coutinho
Jedi
Jedi
Mensagens: 1561
Registrado em: Sáb Mar 13, 2010 8:10 pm
Localização: São José dos Pinhais - Pr

Re: Compatibilidade excel 2003 e 2007

Mensagem por Mauro Coutinho »

Filomena, nos testes que fiz usando o "skydrive", upei um arquivo de teste, e funcionou corretamente, tanto na v2003 quanto na 2007, salvei o documento em modo de compatibilidade, as bibliotecas são as mesmas que você citou.

Primeiro vou relatar, o que ocorreu comigo por ser a primeira vez que utilizo este recursso :
1 ) Só funcionou pelo IE, no Firefox não deu certo, depois vou verificar, talvez tenha de instalar o plugim para o FF.
2 ) O arquivo tem de estar como Acesso Publico, ou se tiver senha, tem de fornecer a mesma, no acesso ao skydrive aparece a opção para não solicitar mais a senha.

O arquivo de teste está na pasta que criei, no anexo está com o endereço deste arquivo no servidor skydrive, teste e veja se o mesmo abre.

Como não sei qual o Servidor está a utilizar - "http://nome do servidor/nome da pasta/nome do livro.xls", não tenho como testar o seu exemplo, a não ser que disponibilize o endereço correto, se não for possivel postar aqui, me envie em PVT.

A forma correta para se saber o caminho do servidor, seria este :
Pelo que entendi, você consegue acessar o arquivo no servidor pela v2007, se SIM, faça o seguinte :
Após acessar o arquivo no Servidor, exiba a janela do VBA, pressione GTRL+G, abrirá a Janela Imediata, e na mesma digite :
?ThisWorkbook.FullName e tecle ENTER, abaixo será mostrado o Caminho Correto, é só copia-lo e alterar em sua rotina, veja na imagem abaixo, mas lembre-se, tem de executar no arquivo aberto no SERVIDOR, se usar este recurso no arquivo local será mostrado, tipo : "C/MeusDocumentos/teste.xls" . e não "http://nome do servidor/nome da pasta/nome do livro.xls"
acesso.JPG
acesso.JPG (70.43 KiB) Exibido 7304 vezes
Você tambem pode fazer outro teste, acessando o site do Hotmail e na opção SkyDrive, colocar o seu arquivo de teste e ver se funciona.

Faça o teste com este meu arquivo, aguardo, retorno.
Acessaweb.rar
(248.89 KiB) Baixado 288 vezes
[]s


Deolinda
Acabou de chegar
Acabou de chegar
Mensagens: 7
Registrado em: Sex Set 30, 2011 6:56 am

Re: Compatibilidade excel 2003 e 2007

Mensagem por Deolinda »

O exemplo que foi enviado funciona bem até consigo abrir na v2003
No v2007 não tenho qualquer problema.
Já estive numa máquina de cliente e verifiquei o endereço através de: ?ThisWorkbook.FullName
Copiei-o e continuou a dar o mesmo erro na v2003.
Será que é do servidor?


Avatar do usuário
Mauro Coutinho
Jedi
Jedi
Mensagens: 1561
Registrado em: Sáb Mar 13, 2010 8:10 pm
Localização: São José dos Pinhais - Pr

Re: Compatibilidade excel 2003 e 2007

Mensagem por Mauro Coutinho »

O exemplo que foi enviado funciona bem até consigo abrir na v2003
No v2007 não tenho qualquer problema.
Está se referindo ao exemplo que enviei ou ao seu ?

---------------------------------------------------------------
Já estive numa máquina de cliente e verifiquei o endereço através de: ?ThisWorkbook.FullName
Copiei-o e continuou a dar o mesmo erro na v2003.
Será que é do servidor?
:?: Você quer dizer que em sua maquina, no local onde você se encontra, consegue abrir pelo seu exemplo o arquivo que se encontra no Servidor, tanto pelo 2003 e 2007, sem dar erro ? e na "maquina do cliente" só consegue pela v 2007 ?

[]s


Deolinda
Acabou de chegar
Acabou de chegar
Mensagens: 7
Registrado em: Sex Set 30, 2011 6:56 am

Re: Compatibilidade excel 2003 e 2007

Mensagem por Deolinda »

Refiro-me ao exemplo que o Mauro Coutinho enviou - Acessaweb.rar


Avatar do usuário
Mauro Coutinho
Jedi
Jedi
Mensagens: 1561
Registrado em: Sáb Mar 13, 2010 8:10 pm
Localização: São José dos Pinhais - Pr

Re: Compatibilidade excel 2003 e 2007

Mensagem por Mauro Coutinho »

É estranho, conseguir abrir pela "Maquina Cliente" o arquivo no servidor pela v2007 e pela v2003 não, a principio não temos diferença alguma nas instruçoes da macro, e acredito que tambem não seja problema no Servidor, pois se fosse, teria de dar erro em qualquer uma das duas versões.

É uma pena você não poder disponibilizar o endereço do servidor, só assim eu poderia fazer os testes e dar uma resposta mais positiva.

Vou dar uma olhada na minha v2003 se tem alguma opção diferente habilitada para acesso a servidores, mas como esta foi a primeira vez que utilizei este tipo de macro, se eu tivesse de configurar algo diferente, já teria tido alguma mensagem de erro avisando.

Vou ver o que consigo e qq novidade retorno.

[]s


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