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


3 participantes

    Abrindo documento do Word via VBA

    filhopqd
    filhopqd
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 27
    Registrado : 26/12/2011

    Abrindo documento do Word via VBA Empty Abrindo documento do Word via VBA

    Mensagem  filhopqd 17/2/2013, 18:46

    Boa Tarde a todos!

    Estou tentando abrir um documento do Word mais está dando o seguinte erro:

    Erro de compilação:
    Chamada a função no lado esquerdo de uma atribuição precisa retornar Variant ou Object

    E o depurador grifa a seguinte linha do código:

    Private Sub RelatorioAnual_Click()
    On Error GoTo TrataErro

    Dim oApp As Object
    CurrentDbDir = "C:\BancoEstatistica\Arquivos"
    ' Inicia o MS Word
    Set oApp = CreateObject("Word.Application")
    With oApp

    ' Torna o MS Word visível
    Visible = True
    ' Abre o documento
    .Documents.Open ("C:\BancoEstatistica\Arquivos\RelatorioAnual.doc")
    'Move cada campo para o indicador definido no documento
    .ActiveDocument.Bookmarks("Ronda").Select
    .Selection.Text = Trim(CStr(Me.Ronda))
    .ActiveDocument.Bookmarks("bombeiros").Select
    .Selection.Text = Trim(CStr(Me.Bombeiros))
    .ActiveDocument.Bookmarks("POG").Select
    .Selection.Text = Trim(CStr(Me.POG))
    .ActiveDocument.Bookmarks("Pefoce").Select
    .Selection.Text = Trim(CStr(Me.PEFOCE))
    .ActiveDocument.Bookmarks("TotalAtend").Select
    .Selection.Text = Trim(CStr(Me.TotalAtend))
    .ActiveDocument.Bookmarks("Trote").Select
    .Selection.Text = Trim(CStr(Me.TROTE))
    .ActiveDocument.Bookmarks("TotalReg").Select
    .Selection.Text = Trim(CStr(Me.TotalReg))

    .ActiveDocument.SaveAs CurrentDbDir & Me.COD & ".doc"
    .ActiveDocument.Close
    MsgBox "Documento salvo com sucesso...", vbInformation
    .Documents.Open CurrentDbDir & Me.COD & ".doc"
    .Visible = True
    .WindowState = wdWindowStateMaximize
    End With
    oApp.Quit
    Set oApp = Nothing
    Saida:
    Exit Sub

    TrataErro:
    'Se um campo do formulário estiver vazio, remove o texto do Indicador e continua
    If Err.Number = 94 Then
    oApp.Selection.Text = ""
    Resume Next
    End If
    MsgBox "Form_Relatorios - RelatorioAnual_Click" & vbCrLf & Err.Description, vbExclamation + vbOKOnly, "Erro: " & CStr(Err.Number)
    #If DESENV Then
    oApp.Quit
    Set oApp = Nothing
    Stop
    Resume
    #End If
    Resume Saida

    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

    Abrindo documento do Word via VBA Empty Re: Abrindo documento do Word via VBA

    Mensagem  criquio 17/2/2013, 19:25

    Comente essa linha e tente ver se funciona normalmente.


    .................................................................................
    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.

    filhopqd
    filhopqd
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 27
    Registrado : 26/12/2011

    Abrindo documento do Word via VBA Empty Re: Abrindo documento do Word via VBA

    Mensagem  filhopqd 18/2/2013, 22:30

    Comentei a linha e o access travou!
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    Abrindo documento do Word via VBA Empty Re: Abrindo documento do Word via VBA

    Mensagem  JPaulo 19/2/2013, 11:05

    Bom dia Francisco;

    Você a função CurrentDBDir num modulo ?


    Public Function CurrentDBDir() As String
    Dim strDBPath As String
    Dim strDBFile As String

    strDBPath = CurrentDb.Name
    strDBFile = Dir(strDBPath)
    CurrentDBDir = Left$(strDBPath, Len(strDBPath) - Len(strDBFile))

    End Function



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

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    Abrindo documento do Word via VBA Folder_announce_new Utilize o Sistema de Busca do Fórum...
    Abrindo documento do Word via VBA Folder_announce_new 102 Códigos VBA Gratuitos...
    Abrindo documento do Word via VBA Folder_announce_new Instruções SQL como utilizar...

    Conteúdo patrocinado


    Abrindo documento do Word via VBA Empty Re: Abrindo documento do Word via VBA

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 23/11/2024, 06:53