none
activeDocument.saveas O comando falhou RRS feed

  • Pergunta

  • No VBA quando executo o "activeDocument.saveAs" ocorre erro de mensagem "O comando falhou" e é somente no momento de salvar o arquivo os outros comandos todos executam. Alguém sabe o porque isso ocorre? Minha Dll é 32bits e está executando num servidor Windows Server R2 de 64bits, meu componente funciona corretamente, somente na hora de salvar é que me ocorre o problema.
    • Movido AndreAlvesLima quinta-feira, 23 de dezembro de 2010 16:12 (De:VB.NET e Visual Basic)
    quinta-feira, 23 de dezembro de 2010 13:20

Respostas

Todas as Respostas

  • Prezado(a),

    Estou migrando seu post para o fórum de VBA.

    Por favor, das próximas vezes que tiver alguma dúvida relacionada a esse assunto, poste por lá.

    Obrigado pelo apoio.


    André Alves de Lima
    Microsoft MVP - Client App Dev
    Visite o meu site: http://www.andrealveslima.com.br
    Me siga no Twitter: @andrealveslima
    quinta-feira, 23 de dezembro de 2010 16:10
  • Será que a sintaxe está correta?

    Faça um teste, experimente baixar este arquivo http://www.ambienteoffice.com.br/word/dividir_um_documento_em_varios_e_salva-los_baseado_em_palavra_chave/exemplo.rar e tente executar a macro dentro dele. Se conseguir, o problema deve ser no seu código.


    Felipe Costa Gualberto - http://www.ambienteoffice.com.br
    domingo, 26 de dezembro de 2010 14:45
    Moderador
  • Bom ia Felipe,

    Obrigado pela atenção. Mas a macro funciona corretamente com o arquivo, salva o documento o problema é quando executo em um servidor 64 bits.

    Eu tenho uma dll que cria o documento via VBA no meu servidor. O cliente, usando o nosso software, ao gerar o word gera um link onde ele baixa o arquivo criado. Porém lá no servidor, está ocorrendo o erro ao salvar o documento.

    No servidor, se eu abro o documento word e rodo a Macro, funciona corretamente.

    segunda-feira, 10 de janeiro de 2011 13:46

  • Será que a sintaxe está correta?

    Faça um teste, experimente baixar este arquivo http://www.ambienteoffice.com.br/word/dividir_um_documento_em_varios_e_salva-los_baseado_em_palavra_chave/exemplo.rar e tente executar a macro dentro dele. Se conseguir, o problema deve ser no seu código.


    Felipe Costa Gualberto - http://www.ambienteoffice.com.br

    'VB6
    arquivo = "C:\pasta\documento.doc" Set oWord = CreateObject("Word.Application") oWord.Documents.Add oWord.Visible = False oWord.ActiveDocument.SaveAs FileName:=CStr(arquivo ) oWord.Quit

    segunda-feira, 10 de janeiro de 2011 13:56
  • "Mas a macro funciona corretamente com o arquivo, salva o documento o problema é quando executo em um servidor 64 bits"

    Qual erro você obtém quando tenta salvar num servidor 64 bits? Seu código possui chamadas API? Estou desconfiado que o problema seja compatibilidade de código entre plataformas de 32 e 64 bits.

    Verifique se você está usando o parâmetro PtrSafe, LongPtr e LongLong na sintaxe das suas chamadas API. Para saber mais sobre o assunto, clique aqui: http://www.ambienteoffice.com.br/officevba/compatibilidade_de_chamadas_api_no_vba/


    Felipe Costa Gualberto - http://www.ambienteoffice.com.br
    segunda-feira, 10 de janeiro de 2011 22:23
    Moderador