Vídeo recomendado
https://youtu.be/diWPPPhW-9E
https://youtu.be/diWPPPhW-9E
Compatibilidade excel 2003 e 2007
Compatibilidade excel 2003 e 2007
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
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
Re: Compatibilidade excel 2003 e 2007
Alguém me pode dar uma ajudinha, eu agradecia imenso.
Muito obrigada
Muito obrigada
- LEANDRO ALVES
- Manda bem
- Mensagens: 161
- Registrado em: Dom Jul 25, 2010 7:41 pm
Re: Compatibilidade excel 2003 e 2007
Boa Noite Deolinda,
Primeiramente, seja bem vinda ao forum . Desculpe-nos por não responde-la antes, mas é que a vida ta meio corrida pra todo mundo, né?
Para que possamos te ajudar o ideal é que voce poste um exemplo reduzido com detalhes da sua necessidade.
Um abraço
Primeiramente, seja bem vinda ao forum . Desculpe-nos por não responde-la antes, mas é que a vida ta meio corrida pra todo mundo, né?
Para que possamos te ajudar o ideal é que voce poste um exemplo reduzido com detalhes da sua necessidade.
Um abraço
- Mauro Coutinho
- 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
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
É 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
Re: Compatibilidade excel 2003 e 2007
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
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
- Mauro Coutinho
- 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
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" 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. []s
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" 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. []s
Re: Compatibilidade excel 2003 e 2007
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?
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?
- Mauro Coutinho
- 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
Está se referindo ao exemplo que enviei ou ao seu ?O exemplo que foi enviado funciona bem até consigo abrir na v2003
No v2007 não tenho qualquer problema.
---------------------------------------------------------------
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 ?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?
[]s
Re: Compatibilidade excel 2003 e 2007
Refiro-me ao exemplo que o Mauro Coutinho enviou - Acessaweb.rar
- Mauro Coutinho
- 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
É 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
É 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