Boa tarde,
Amigos estou a necessitar de ajuda, no código abaixo está dando erro na rs1.NomeDaEmpresa, diz que o obejto não existe, não sei onde estou errando, eu declarei as variáveis e abri a tabela. eu usei um exemplo do amigo JPaulo.
Option Compare Database
Option Explicit
#Const DESENV = -1
Private Sub btWord_Click()
On Error GoTo TrataErro
Dim oApp As Object
Dim cnn As New ADODB.Connection
'Declara variável rs1 para os registros
Dim rs1 As ADODB.Recordset
'Abre a conexão com o banco
Set cnn = CurrentProject.Connection
'Abre a conexão com o registro
Set rs1 = New ADODB.Recordset
rs1.CursorType = adOpenKeyset
rs1.LockType = adLockOptimistic
'Abre a Tabela_Produtos
rs1.Open "Clientes", cnn, , , adCmdTable
rs1.Find "CódigoDoCliente=" & Me.CódigoDoCliente, 0, adSearchForward, 1
' 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:\Users\Eduardo\Desktop\combinawordaccess\TemplateCartas\Cartinha.doc"
'Move cada campo para o indicador definido no documento
.ActiveDocument.Bookmarks("NomeDaEmpresa").Select
.Selection.Text = Trim(CStr(rs1.NomeDaEmpresa))
.ActiveDocument.Bookmarks("Endereço").Select
.Selection.Text = Trim(CStr(rs1.Endereço))
.ActiveDocument.Bookmarks("Cidade").Select
.Selection.Text = Trim(CStr(rs1.Cidade))
.ActiveDocument.Bookmarks("Região").Select
.Selection.Text = Trim(CStr(rs1.Região))
.ActiveDocument.Bookmarks("CEP").Select
.Selection.Text = Trim(rs1.CEP)
.ActiveDocument.Bookmarks("NomeDoContato").Select
.Selection.Text = Trim(CStr(rs1.NomeDoContato))
.ActiveDocument.Bookmarks("NomeDoContato1").Select
.Selection.Text = Trim(CStr(rs1.NomeDoContato))
.ActiveDocument.Bookmarks("NomeDaEmpresa1").Select
.Selection.Text = Trim(CStr(rs1.NomeDaEmpresa))
.ActiveDocument.Bookmarks("NomeDoContato2").Select
.Selection.Text = Trim(CStr(rs1.NomeDoContato))
.ActiveDocument.Bookmarks("Cargo").Select
.Selection.Text = Trim(CStr(rs1.CargoDoContato))
.ActiveDocument.Bookmarks("Endereço1").Select
.Selection.Text = Trim(CStr(rs1.Endereço))
.ActiveDocument.Bookmarks("Cidade1").Select
.Selection.Text = Trim(CStr(rs1.Cidade))
.ActiveDocument.Bookmarks("Região1").Select
.Selection.Text = Trim(CStr(rs1.Região))
.ActiveDocument.Bookmarks("CEP1").Select
.Selection.Text = Trim(CStr(rs1.CEP))
.ActiveDocument.Bookmarks("País").Select
.Selection.Text = Trim(CStr(rs1.País))
.ActiveDocument.Bookmarks("Telefone").Select
.Selection.Text = Trim(CStr(rs1.Telefone))
.ActiveDocument.Bookmarks("Fax").Select
.Selection.Text = Trim(CStr(rs1.Fax))
.ActiveDocument.SaveAs "C:\Users\Eduardo\Desktop\combinawordaccess\TemplateCartas\" & rs1.CódigoDoCliente & " " & Format(Date, "dd-mm-yy") & " " & Format(Now, "hhmmss") & ".doc"
.ActiveDocument.Close
MsgBox "Documento salvo com sucesso...", vbInformation
End With
oApp.Quit
Set oApp = Nothing
'Fecha os registros
rs1.Close
'Fecha a conexão
cnn.Close
'Fecha a conexão com o banco
Set cnn = Nothing
'Fecha a conexão com o registro
Set rs1 = 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_Clientes - btWord_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
Amigos estou a necessitar de ajuda, no código abaixo está dando erro na rs1.NomeDaEmpresa, diz que o obejto não existe, não sei onde estou errando, eu declarei as variáveis e abri a tabela. eu usei um exemplo do amigo JPaulo.
Option Compare Database
Option Explicit
#Const DESENV = -1
Private Sub btWord_Click()
On Error GoTo TrataErro
Dim oApp As Object
Dim cnn As New ADODB.Connection
'Declara variável rs1 para os registros
Dim rs1 As ADODB.Recordset
'Abre a conexão com o banco
Set cnn = CurrentProject.Connection
'Abre a conexão com o registro
Set rs1 = New ADODB.Recordset
rs1.CursorType = adOpenKeyset
rs1.LockType = adLockOptimistic
'Abre a Tabela_Produtos
rs1.Open "Clientes", cnn, , , adCmdTable
rs1.Find "CódigoDoCliente=" & Me.CódigoDoCliente, 0, adSearchForward, 1
' 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:\Users\Eduardo\Desktop\combinawordaccess\TemplateCartas\Cartinha.doc"
'Move cada campo para o indicador definido no documento
.ActiveDocument.Bookmarks("NomeDaEmpresa").Select
.Selection.Text = Trim(CStr(rs1.NomeDaEmpresa))
.ActiveDocument.Bookmarks("Endereço").Select
.Selection.Text = Trim(CStr(rs1.Endereço))
.ActiveDocument.Bookmarks("Cidade").Select
.Selection.Text = Trim(CStr(rs1.Cidade))
.ActiveDocument.Bookmarks("Região").Select
.Selection.Text = Trim(CStr(rs1.Região))
.ActiveDocument.Bookmarks("CEP").Select
.Selection.Text = Trim(rs1.CEP)
.ActiveDocument.Bookmarks("NomeDoContato").Select
.Selection.Text = Trim(CStr(rs1.NomeDoContato))
.ActiveDocument.Bookmarks("NomeDoContato1").Select
.Selection.Text = Trim(CStr(rs1.NomeDoContato))
.ActiveDocument.Bookmarks("NomeDaEmpresa1").Select
.Selection.Text = Trim(CStr(rs1.NomeDaEmpresa))
.ActiveDocument.Bookmarks("NomeDoContato2").Select
.Selection.Text = Trim(CStr(rs1.NomeDoContato))
.ActiveDocument.Bookmarks("Cargo").Select
.Selection.Text = Trim(CStr(rs1.CargoDoContato))
.ActiveDocument.Bookmarks("Endereço1").Select
.Selection.Text = Trim(CStr(rs1.Endereço))
.ActiveDocument.Bookmarks("Cidade1").Select
.Selection.Text = Trim(CStr(rs1.Cidade))
.ActiveDocument.Bookmarks("Região1").Select
.Selection.Text = Trim(CStr(rs1.Região))
.ActiveDocument.Bookmarks("CEP1").Select
.Selection.Text = Trim(CStr(rs1.CEP))
.ActiveDocument.Bookmarks("País").Select
.Selection.Text = Trim(CStr(rs1.País))
.ActiveDocument.Bookmarks("Telefone").Select
.Selection.Text = Trim(CStr(rs1.Telefone))
.ActiveDocument.Bookmarks("Fax").Select
.Selection.Text = Trim(CStr(rs1.Fax))
.ActiveDocument.SaveAs "C:\Users\Eduardo\Desktop\combinawordaccess\TemplateCartas\" & rs1.CódigoDoCliente & " " & Format(Date, "dd-mm-yy") & " " & Format(Now, "hhmmss") & ".doc"
.ActiveDocument.Close
MsgBox "Documento salvo com sucesso...", vbInformation
End With
oApp.Quit
Set oApp = Nothing
'Fecha os registros
rs1.Close
'Fecha a conexão
cnn.Close
'Fecha a conexão com o banco
Set cnn = Nothing
'Fecha a conexão com o registro
Set rs1 = 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_Clientes - btWord_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