Pessoal Bom dia.
Utilizo um código disponibilizado aqui no forum, código este que salva informações do access em um arquivo modelo do word através de marcadores. Funciona muito bem, porém o word não abre (fica visível), o código salva o arquivo na pasta, o processo fica andamento no gestor de tarefas do Windows, mas o word não fica vísivel. Gostaria de saber o que tem de errado. Uso a Office 2007.
Private Sub btransfer_Click()
Dim rsCli As Recordset, rspra As Recordset
Set rsCli = CurrentDb.OpenRecordset("SELECT * FROM Cadtaxistas WHERE idtaxista=" & Me.idtaxista)
Set rspra = CurrentDb.OpenRecordset("SELECT * FROM Praça WHERE idpraça=" & Me.idpraça & "")
Dim oApp As Object
Set oApp = CreateObject("Word.Application")
With oApp
Visible = True
.Documents.Add Template:=CurrentProject.Path & "\Transferência.doc", NewTemplate:=False, DocumentType:=0
'========================================================================================================
.ActiveDocument.Bookmarks("Nome").Select
.Selection.Text = rsCli!Nome
.ActiveDocument.Bookmarks("CPF").Select
.Selection.Text = Format(rsCli!idCPF, "000.000.000-00")
.ActiveDocument.Bookmarks("Endereço").Select
.Selection.Text = rsCli!Endereço
.ActiveDocument.Bookmarks("Bairro").Select
.Selection.Text = rsCli!Bairro
.ActiveDocument.Bookmarks("Ponto").Select
.Selection.Text = rspra!Ponto
.ActiveDocument.Bookmarks("Cor").Select
.Selection.Text = rspra!Cor
.ActiveDocument.Bookmarks("Alvará").Select
.Selection.Text = rspra!Alvará
'========================================================================================================
.ActiveDocument.SaveAs CurrentProject.Path & "\Transferência\" & Format(Me.idtaxista, "2014000") & ".doc"
If Me.selImprimir.Value = -1 Then
.ActiveDocument.PrintOut
End If
rsCli.Close
Set rsCli = Nothing
rspra.Close
Set rspra = Nothing
.ActiveDocument.Close
End With
oApp.Quit
Set oApp = Nothing
If Me.selAbrir.Value = -1 Then
Dim nArquivo As String
nArquivo = CurrentProject.Path & "\" & Format(Me.idtaxista, "000000") & ".doc"
Call ShellExecute(0, vbNullString, nArquivo, vbNullString, vbNullString, 1)
End If
End Sub
Utilizo um código disponibilizado aqui no forum, código este que salva informações do access em um arquivo modelo do word através de marcadores. Funciona muito bem, porém o word não abre (fica visível), o código salva o arquivo na pasta, o processo fica andamento no gestor de tarefas do Windows, mas o word não fica vísivel. Gostaria de saber o que tem de errado. Uso a Office 2007.
Private Sub btransfer_Click()
Dim rsCli As Recordset, rspra As Recordset
Set rsCli = CurrentDb.OpenRecordset("SELECT * FROM Cadtaxistas WHERE idtaxista=" & Me.idtaxista)
Set rspra = CurrentDb.OpenRecordset("SELECT * FROM Praça WHERE idpraça=" & Me.idpraça & "")
Dim oApp As Object
Set oApp = CreateObject("Word.Application")
With oApp
Visible = True
.Documents.Add Template:=CurrentProject.Path & "\Transferência.doc", NewTemplate:=False, DocumentType:=0
'========================================================================================================
.ActiveDocument.Bookmarks("Nome").Select
.Selection.Text = rsCli!Nome
.ActiveDocument.Bookmarks("CPF").Select
.Selection.Text = Format(rsCli!idCPF, "000.000.000-00")
.ActiveDocument.Bookmarks("Endereço").Select
.Selection.Text = rsCli!Endereço
.ActiveDocument.Bookmarks("Bairro").Select
.Selection.Text = rsCli!Bairro
.ActiveDocument.Bookmarks("Ponto").Select
.Selection.Text = rspra!Ponto
.ActiveDocument.Bookmarks("Cor").Select
.Selection.Text = rspra!Cor
.ActiveDocument.Bookmarks("Alvará").Select
.Selection.Text = rspra!Alvará
'========================================================================================================
.ActiveDocument.SaveAs CurrentProject.Path & "\Transferência\" & Format(Me.idtaxista, "2014000") & ".doc"
If Me.selImprimir.Value = -1 Then
.ActiveDocument.PrintOut
End If
rsCli.Close
Set rsCli = Nothing
rspra.Close
Set rspra = Nothing
.ActiveDocument.Close
End With
oApp.Quit
Set oApp = Nothing
If Me.selAbrir.Value = -1 Then
Dim nArquivo As String
nArquivo = CurrentProject.Path & "\" & Format(Me.idtaxista, "000000") & ".doc"
Call ShellExecute(0, vbNullString, nArquivo, vbNullString, vbNullString, 1)
End If
End Sub