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

    [Resolvido]Campo vazio erro execução Null.

    abjinfo
    abjinfo
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 144
    Registrado : 02/07/2015

    [Resolvido]Campo vazio erro execução Null. Empty [Resolvido]Campo vazio erro execução Null.

    Mensagem  abjinfo 23/10/2024, 13:26

    Olá pessoal do Fórum!

    Tenho um código para transferir informação para um documento do Word, só quando o campo da tabela está vazio ele apresenta erro de execução Null.

    Queria saber qual comando eu posso usar para quando o campo estiver vazio ele continua a importação.

    Segue abaixo a linha de código.

    Código:
    Sub SubstituirCamposNoWordCapa()
       Dim wdApp As Object
       Dim wdDoc As Object
       Dim caminhoDocumento As String
       Dim textoParaSubstituir As String
       Dim novoTexto As String
       Dim campos As Object
       Dim campo As Variant
       Dim campoNome As String
       Dim campoValor As String
       
       ' Caminho do documento do Word
       caminhoDocumento = "C:\XJPerito\Capa.docx"
       
       ' Criar um array ou coleção com pares de texto para substituir e novos textos
       Set campos = CreateObject("Scripting.Dictionary")
       campos.Add "<>", Forms!Frm_Cadastro_Processo_Consulta!Num_Processo
       campos.Add "<>", Forms!Frm_Cadastro_Processo_Consulta!Vara
       campos.Add "<>", Forms!Frm_Cadastro_Processo_Consulta!Pasta
       campos.Add "<>", Forms!Frm_Cadastro_Processo_Consulta!Reclamante
       campos.Add "<>", Forms!Frm_Cadastro_Processo_Consulta!Reclamada
       campos.Add "<>", Forms!Frm_Cadastro_Processo_Consulta!Data_Pericia
       campos.Add "<>", Forms!Frm_Cadastro_Processo_Consulta!Data_Laudo
       campos.Add "<>", Forms!Frm_Cadastro_Processo_Consulta!Data_PQC
       campos.Add "<>", Forms!Frm_Cadastro_Processo_Consulta!Responder_IQC
       campos.Add "<>", Forms!Frm_Cadastro_Processo_Consulta!Observacao
       
       ' Iniciar o Word e abrir o documento
       Set wdApp = CreateObject("Word.Application")
       Set wdDoc = wdApp.Documents.Open(caminhoDocumento)
       
       ' Tornar o Word visível
       wdApp.visible = True
       
       ' Substituir cada campo no documento
       For Each campo In campos.Keys
           campoNome = campo
           campoValor = campos(campo)
           With wdDoc.Content.Find
               .text = campoNome
               .Replacement.text = campoValor
               .Forward = True
               .Wrap = 1 ' wdFindStop
               .Execute Replace:=2 ' wdReplaceAll
           End With
       Next campo
       
       ' Mensagem de confirmação
       MsgBox "Campos substituídos com sucesso.", vbInformation

       ' Nota: Não fecharemos o documento aqui para permitir revisão
       ' Se desejar fechar o documento automaticamente após a substituição, descomente a linha abaixo
       ' wdDoc.Close SaveChanges:=True

       ' Se desejar manter o documento aberto para revisão, comente a linha acima

       ' Limpar objetos
       ' Não feche o Word se você deseja revisar o documento
       ' wdApp.Quit
       ' Set wdDoc = Nothing
       ' Set wdApp = Nothing
    End Sub


    Fico no aguardo, obrigado.
    Alexandre Fim
    Alexandre Fim
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3491
    Registrado : 13/12/2016

    [Resolvido]Campo vazio erro execução Null. Empty Re: [Resolvido]Campo vazio erro execução Null.

    Mensagem  Alexandre Fim 23/10/2024, 15:44

    Olá,

    Tente isso. Substitua a parte do código por esta:

    Código:


      For Each campo In campos.Keys
          campoNome = IIf(IsNull(campo), "", Trim(campo))
          campoValor = IIf(IsNull(campos(campo), "", campos(campo)))
          With wdDoc.Content.Find
              .Text = campoNome
              .Replacement.Text = campoValor
              .Forward = True
              .Wrap = 1 ' wdFindStop
              .Execute Replace:=2 ' wdReplaceAll
          End With
      Next campo




    Att,

    Alexandre Fim


    .................................................................................
    Arrow  Marcar tópico como Resolvido: clique aqui
    Arrow  Postar anexos no fórum: clique aqui

    [Resolvido]Campo vazio erro execução Null. Setinf11
    Sistemas e Tecnologia Ltda
    abjinfo
    abjinfo
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 144
    Registrado : 02/07/2015

    [Resolvido]Campo vazio erro execução Null. Empty Re: [Resolvido]Campo vazio erro execução Null.

    Mensagem  abjinfo 23/10/2024, 22:44

    Olá Alexandre Fim!

    Obrigado em responder.

    Apresentou um erro de compilação.

    Segue imagem.
    Anexos
    [Resolvido]Campo vazio erro execução Null. AttachmentErro Compilacao.jpg
    Você não tem permissão para fazer download dos arquivos anexados.
    (57 Kb) Baixado 2 vez(es)
    Alexandre Fim
    Alexandre Fim
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3491
    Registrado : 13/12/2016

    [Resolvido]Campo vazio erro execução Null. Empty Re: [Resolvido]Campo vazio erro execução Null.

    Mensagem  Alexandre Fim 23/10/2024, 23:11

    O parenteses estava no local errado.

    Sustitua a linha anterior por esta:

    campoValor = IIf(IsNull(campos(campo)), "", campos(campo))

    Att,

    Alexandre Fim


    .................................................................................
    Arrow  Marcar tópico como Resolvido: clique aqui
    Arrow  Postar anexos no fórum: clique aqui

    [Resolvido]Campo vazio erro execução Null. Setinf11
    Sistemas e Tecnologia Ltda
    abjinfo
    abjinfo
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 144
    Registrado : 02/07/2015

    [Resolvido]Campo vazio erro execução Null. Empty Re: [Resolvido]Campo vazio erro execução Null.

    Mensagem  abjinfo 24/10/2024, 12:56

    Alexandre Fim... perfeito.

    Muito obrigado, vc esta ajudando muito no meu projeto.
    Farei menções em seu nome.

    Att, abraços.
    Alexandre Fim
    Alexandre Fim
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3491
    Registrado : 13/12/2016

    [Resolvido]Campo vazio erro execução Null. Empty Re: [Resolvido]Campo vazio erro execução Null.

    Mensagem  Alexandre Fim 24/10/2024, 13:01

    Valeu Alexandre cheers cheers
    O fórum agradece.

    Sucesso nos teus projetos.

    Att,

    Alexandre Fim


    .................................................................................
    Arrow  Marcar tópico como Resolvido: clique aqui
    Arrow  Postar anexos no fórum: clique aqui

    [Resolvido]Campo vazio erro execução Null. Setinf11
    Sistemas e Tecnologia Ltda

    Conteúdo patrocinado


    [Resolvido]Campo vazio erro execução Null. Empty Re: [Resolvido]Campo vazio erro execução Null.

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 7/11/2024, 19:23