MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

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
    avatar
    ahteixeira
    Moderador Global
    Moderador Global

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 4110
    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?
    avatar
    ahteixeira
    Moderador Global
    Moderador Global

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 4110
    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
    avatar
    ahteixeira
    Moderador Global
    Moderador Global

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 4110
    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 21 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
    avatar
    ahteixeira
    Moderador Global
    Moderador Global

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 4110
    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
    avatar
    ahteixeira
    Moderador Global
    Moderador Global

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 4110
    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
    avatar
    JPaulo
    Moderador
    Moderador

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 9250
    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"



    .................................................................................
    Contribua com o maximoaccess, ajude a melhorar este que é o seu site na NET.

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

    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)
    avatar
    ahteixeira
    Moderador Global
    Moderador Global

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 4110
    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
    avatar
    ahteixeira
    Moderador Global
    Moderador Global

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 4110
    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 23 Jun 2017, 11:25