MaximoAccess

Caro Usuário, não tire as suas duvidas nas Salas de Repositório, abra sempre um novo tópico relacionado, nas salas destinadas para o efeito, como Sala de Tabelas, Consultas, Formulários, Relatórios, Macros, Módulos e VBA.

Obrigado

Administração do MaximoAccess

Dicas Ms Access, Exemplos Ms Access, Codigos VBA Ms Access, SQL Ms Access

    [Resolvido]DoCmd - O objeto é obrigatório - erro 424

    Compartilhe

    majosto
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 7
    Registrado : 27/01/2016

    [Resolvido]DoCmd - O objeto é obrigatório - erro 424

    Mensagem  majosto em Qua 27 Jan 2016, 14:55

    Estou tentando importar uma planilha excel para access usando o objeto DoCmd e está me retornando erro 424 - O objeto é obrigatório.

    O Comando: DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel9, strTable, strPathFile, True.

    Alguém poderia me ajudar?

    Obrigado

    ahteixeira
    Moderador
    Moderador

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 3217
    Registrado : 15/03/2013

    Re: [Resolvido]DoCmd - O objeto é obrigatório - erro 424

    Mensagem  ahteixeira em Qua 27 Jan 2016, 15:01

    Olá Manoel, bemvindo ao fórum.
    Verifique os variáveis strTable e strPathFile.
    Para teste coloque diretamente os nomes no código.
    Veja ajuda da Microsoft.
    Abraço


    majosto
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 7
    Registrado : 27/01/2016

    Re: [Resolvido]DoCmd - O objeto é obrigatório - erro 424

    Mensagem  majosto em Qua 27 Jan 2016, 15:38

    Obrigado pelo retorno.

    Mas não estou conseguindo. Continuo com o erro 424.

    Veja os detalhes da importação que estou tentando fazer:

    Origem
    arquivo: C:\Users\manoel.jose\Documents\VBA\segregacao.xlsx

    Destino:
    DBname: DbInstrucao; tabela: segreg; local: C:\Users\manoel.jose\Documents\VBA

    Comando:
    DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel9, "segreg", "C:\Users\manoel.jose\Documents\VBA\segregacao.xlsx", True.

    Minhas dúvidas: no comando informo apenas a tabela. Não faço referência ao Dbname e nem ao seu caminho. Está correto isto?

    ahteixeira
    Moderador
    Moderador

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 3217
    Registrado : 15/03/2013

    Re: [Resolvido]DoCmd - O objeto é obrigatório - erro 424

    Mensagem  ahteixeira em Qua 27 Jan 2016, 16:07

    Olá, para despistar, coloque os ficheiros numa pasta de teste, exemplo:

    c:\TesteExcel

    Se possível poste ficheiro de exemplo, indique a versao do SO e Office usado.
    Abraço

    ahteixeira
    Moderador
    Moderador

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 3217
    Registrado : 15/03/2013

    Re: [Resolvido]DoCmd - O objeto é obrigatório - erro 424

    Mensagem  ahteixeira em Qua 27 Jan 2016, 17:01

    Olá, fiz pequeno teste com Access2010.
    Descompacte para uma pasta e teste.
    Abraço
    Anexos
    TesteImporExcel.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (93 Kb) Baixado 20 vez(es)

    majosto
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 7
    Registrado : 27/01/2016

    Re: [Resolvido]DoCmd - O objeto é obrigatório - erro 424

    Mensagem  majosto em Qua 27 Jan 2016, 17:13

    Teixeira,
    obrigado pelo empenho.

    Mas tenho restrições para baixar a partir do seu link (coisas de segurança).

    Seria muito pedir pra vc anexar no skype? (manecosto).

    Obrigado

    ahteixeira
    Moderador
    Moderador

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 3217
    Registrado : 15/03/2013

    Re: [Resolvido]DoCmd - O objeto é obrigatório - erro 424

    Mensagem  ahteixeira em Qua 27 Jan 2016, 17:35

    Olá, o exemplo é simples.
    Apenas para despistar, não informou a sua versão do SO e Access.
    Estou no telemóvel, se poder ser por email, mande o seu email por mensagem privada.
    A menos que algum colega aqui do fórum tenha a amabilidade de baixar o exemplo e enviar para você por Skype.
    Abraço

    ahteixeira
    Moderador
    Moderador

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 3217
    Registrado : 15/03/2013

    Re: [Resolvido]DoCmd - O objeto é obrigatório - erro 424

    Mensagem  ahteixeira em Qua 27 Jan 2016, 17:47

    Olá, acabei de enviar via skype.
    Não costumo usar e desconhecia a funcionalidade de enviar ficheiros.
    Sempre aprender.
    Abraço

    JPaulo
    Moderador
    Moderador

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8907
    Registrado : 04/11/2009

    Re: [Resolvido]DoCmd - O objeto é obrigatório - erro 424

    Mensagem  JPaulo em Qua 27 Jan 2016, 17:58

    Um pitaco;

    Atenção que o erro 424 é porque não encontra o caminho do ficheiro.

    Reveja com calma o caminho "C:\Users\manoel.jose\Documents\VBA\segregacao.xlsx"



    .................................................................................
    Sucesso e Bons Estudos
    Success and Good Studies

    [Você precisa estar registrado e conectado para ver esta imagem.] [Você precisa estar registrado e conectado para ver este link.]
    [Você precisa estar registrado e conectado para ver esta imagem.] [Você precisa estar registrado e conectado para ver este link.]
    [Você precisa estar registrado e conectado para ver esta imagem.] [Você precisa estar registrado e conectado para ver este link.]

    majosto
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 7
    Registrado : 27/01/2016

    Re: [Resolvido]DoCmd - O objeto é obrigatório - erro 424

    Mensagem  majosto em Qua 27 Jan 2016, 18:05

    Opa,

    ainda não recebi.

    Enviou pro login correto? (manecosto)

    ahteixeira
    Moderador
    Moderador

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 3217
    Registrado : 15/03/2013

    Re: [Resolvido]DoCmd - O objeto é obrigatório - erro 424

    Mensagem  ahteixeira em Qui 28 Jan 2016, 23:09

    Olá, sim foi para esse nick.
    Veja se consegue baixar aqui.
    Abraço

    majosto
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 7
    Registrado : 27/01/2016

    Resolvido

    Mensagem  majosto em Ter 16 Fev 2016, 13:38

    Para executar TransferSpreadsheet depende de onde o VBA foi inicializado :

    1 - VBA a partir do DBACCESS :

    DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel9, "tableName", "C:\...\arq.xlsx", True

    'Obs.: aqui você já está conectado no db "C:\....\DbName.accdb" por isso nenhuma referência é feita ao db

    2 - VBA a partir do Excel:

    Dim appAccess As Access.Application 'referência à "Microsoft Access 15.0 Object Library"

    Set appAccess = CreateObject("Access.Application")
    appAccess.OpenCurrentDatabase "C:\....\DbName.accdb", False ' Aqui vc precisa fazer a conexão com o db

    appAccess.DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel9, "tableName", "C:\...\arq.xlsx", True
    appAccess.CloseCurrentDatabase

    ahteixeira
    Moderador
    Moderador

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 3217
    Registrado : 15/03/2013

    Re: [Resolvido]DoCmd - O objeto é obrigatório - erro 424

    Mensagem  ahteixeira em Ter 16 Fev 2016, 14:03

    Olá Manoel, obrigado pelo retorno.
    Os utilizadores do fórum agradecem.
    Abraço

      Data/hora atual: Sex 09 Dez 2016, 13:23