MaximoAccess

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

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração


Participe do fórum, é rápido e fácil

MaximoAccess

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

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração

MaximoAccess

Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

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


2 participantes

    Erro importação do excel para o Acess

    avatar
    alexsandroalmeida
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3
    Registrado : 16/04/2011

    Erro importação do excel para o Acess Empty Erro importação do excel para o Acess

    Mensagem  alexsandroalmeida 21/4/2011, 00:14

    Pessoal,

    preciso da ajuda de vcs urgente, por favor ......

    utilizando inclusive um código postado pelo JP, montei o código abaixo para importar todos os arquivos ".XLS" de um diretorio especifico para o acess, onde será utilizado o nome do arquivo para dar o nome das tabelas no acess ...
    Algumas das tabelas não estão sendo importadas devido ao erro : "

    Run-time error ´32605`:

    Your data source contains more than 255 fields(columns). Access will import only the firts 255 fields.

    E depois, um botão de End ou Debug .... e fica em Looping...

    Existe alguma forma de ignorar este erro, mesmo que ele realmente despreze os demais caracteres da celula ? Como posso resolver esta situação ?



    Private Sub Comando6_Click()

    Dim strarquivo As String


    strarquivo = Dir("C:\Temp\\*.xls")


    Do While strarquivo <> ""

    DoCmd.TransferSpreadsheet acImport, 8, Left(strarquivo, Len(strarquivo) - 4), "C:\Temp\" & strarquivo, False, "DETALHE!"

    'DoCmd.TransferSpreadsheet acImport, 8, "NomeTabelaAccess", "PathPlanilha", True, "NomeDaSheet!"

    strarquivo = Dir

    Loop

    MsgBox ("FIM")

    End Sub
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    Erro importação do excel para o Acess Empty Re: Erro importação do excel para o Acess

    Mensagem  criquio 21/4/2011, 00:25

    Tente assim:

    Private Sub Comando6_Click()

    On Error GoTo TErro

    Dim strarquivo As String


    strarquivo = Dir("C:\Temp\\*.xls")


    Do While strarquivo <> ""

    DoCmd.TransferSpreadsheet acImport, 8, Left(strarquivo, Len(strarquivo) - 4), "C:\Temp\" & strarquivo, False, "DETALHE!"

    'DoCmd.TransferSpreadsheet acImport, 8, "NomeTabelaAccess", "PathPlanilha", True, "NomeDaSheet!"

    strarquivo = Dir

    Loop

    MsgBox ("FIM")

    TErro:

    If Err.Number = 32605 Then

    Resume Next

    End If


    End Sub


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.


      Data/hora atual: 26/4/2024, 14:10