ola meu amigos tudo bem?
entao, fiz um gerador de contratos pelo bookmark com looping de inserções de procedimentos sobre um cliente.
entao esta até funcionando porem esta dando tipo incopativel com em uma Range.text. Não sei porque, ja tentei de tudo.
troquei .text por longtext, value, value2 etc etc
não sei o que pode ser.
esta dando problema nesta parte do codigo:
segue o codigo completo:
se alguém puder dar uma luz.
abraços
entao, fiz um gerador de contratos pelo bookmark com looping de inserções de procedimentos sobre um cliente.
entao esta até funcionando porem esta dando tipo incopativel com em uma Range.text. Não sei porque, ja tentei de tudo.
troquei .text por longtext, value, value2 etc etc
não sei o que pode ser.
esta dando problema nesta parte do codigo:
- Código:
objTable.Cell(I, 1).Range.text = rst!SOB_CATEGORIA
segue o codigo completo:
- Código:
Private Sub LISTPROGRAMASCONTRATO_DblClick(Cancel As Integer)
Dim MyMonth, MYDAY, MYYEAR
Dim NomeArquivo As String
Dim db As DAO.Database
Dim rst As DAO.Recordset
MyMonth = Format(Date, "mmmm")
MYDAY = Day(Date)
MYYEAR = Year(Date)
If Me.LISTPROGRAMASCONTRATO = "NUCALA" Then
MsgBox "LIST DE NUCALA", vbCritical, "TESTE"
Set oApp = CreateObject("Word.Application") 'Cria e abre o objeto Word
With oApp
'Torna o MS Word visível
.Visible = True
'Abre o documento base
Set myDoc = oApp.Documents.Open(CurrentProject.path & "\teste.doc")
.ActiveDocument.Bookmarks("COD_HOLIST").SELECT
.Selection.text = Me.codHolisticus
'DIA MES E ANO EMITIDO DO DIA ATUAL
.ActiveDocument.Bookmarks("DIA").SELECT
.Selection.text = MYDAY
.ActiveDocument.Bookmarks("MES").SELECT
.Selection.text = MyMonth
.ActiveDocument.Bookmarks("ANO").SELECT
.Selection.text = MYYEAR
' INSERI TABELA DE PROCEDIMENTOS
Set db = CurrentDb
Set rst = db.OpenRecordset("select VALORES, SOB_CATEGORIA from SUB_CATEGORIA where id_geral=1 AND ID_PROGRAMA = 15")
myDoc.Tables.Add Range:=oApp.ActiveDocument.Range.Bookmarks("tabela").Range, NumRows:=rst.Fields.Count, NumColumns:=2
Set objTable = myDoc.Tables(1)
objTable.Borders.Enable = True
For I = 1 To rst.Fields.Count
objTable.Cell(I, 1).Range.text = rst!SOB_CATEGORIA
'objTable.Cell(I, 2).Range.text = rst!VALORES
rst.MoveNext
Next I
oApp.ActiveDocument.SaveAs Environ$("USERPROFILE") & "\Desktop\Recibo\RecibosVencidos" & "\" & "ANEXO NUCALA TESTE.doc"
'Fecha o documento
.WindowState = wdWindowStateMaximize
'.ActiveDocument.ExportAsFixedFormat _
' OutputFileName:=CurrentFolder & NomeArquivo & ".pdf", _
' ExportFormat:=wdExportFormatPDF
.ActiveDocument.Close
'Fecha o Word
oApp.Quit
End With
End If
End Sub
se alguém puder dar uma luz.
abraços
Última edição por maguim em 22/5/2019, 11:53, editado 2 vez(es)