Página 1 de 2

Compatibilidade excel 2003 e 2007

Enviado: Sex Set 30, 2011 7:42 am
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

Re: Compatibilidade excel 2003 e 2007

Enviado: Sáb Out 01, 2011 5:51 pm
por Deolinda
Alguém me pode dar uma ajudinha, eu agradecia imenso.
Muito obrigada

Re: Compatibilidade excel 2003 e 2007

Enviado: Sáb Out 01, 2011 7:32 pm
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

Re: Compatibilidade excel 2003 e 2007

Enviado: Dom Out 02, 2011 5:15 pm
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

Re: Compatibilidade excel 2003 e 2007

Enviado: Seg Out 03, 2011 7:45 am
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

Re: Compatibilidade excel 2003 e 2007

Enviado: Seg Out 03, 2011 11:31 am
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 4044 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 151 vezes
[]s

Re: Compatibilidade excel 2003 e 2007

Enviado: Seg Out 03, 2011 1:46 pm
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?

Re: Compatibilidade excel 2003 e 2007

Enviado: Seg Out 03, 2011 1:48 pm
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

Re: Compatibilidade excel 2003 e 2007

Enviado: Seg Out 03, 2011 2:09 pm
por Deolinda
Refiro-me ao exemplo que o Mauro Coutinho enviou - Acessaweb.rar

Re: Compatibilidade excel 2003 e 2007

Enviado: Seg Out 03, 2011 2:20 pm
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