Comprimento de registro inválido
Dentre as causas possíveis desse erro, estão:
O comprimento de uma variável do registro especificada em uma instrução FileGet,FileGetObject,FilePut ou FilePutObject difere do comprimento especificado na instrução FileOpen correspondente.
A variável em uma instrução FilePut ou FilePutObject é ou inclui uma a sequência de caracteres de comprimento variável.
The variable in a FilePut or FilePutObject is or includes a Varianttype**.**
Para corrigir este erro
Verificar se a soma dos tamanhos das variáveis de comprimento fixo no tipo definido pelo usuário definindo o tipo de registro da variável é o mesmo que o valor indicado na instrução FileOpen da cláusula Len.
Se a variável em uma instrução FilePut ou FilePutObject é ou inclui uma a sequência de caracteres de comprimento variável, certifique-se de que a sequência de comprimento variável é ao menos 2 caracteres menor do que o comprimento do registro especificado na cláusula Len da instrução FileOpen.
Se a variável em uma instrução FilePut ou FilePutObject é ou inclui uma Variant, certifique-se de que a sequência de comprimento variável é ao menos 4 bytes menor do que o comprimento do registro especificado na cláusula Len da instrução FileOpen.