Alexandre Neves 27/5/2014, 19:11
Boa tarde,
Não entendo porquê, o biotão não executa, mas criei novo botão.
Utuilize
'OBRIGATÓRIO: Marcar Referência: Microsoft Word 11.0 Object Library
' Marcar Referência: Microsoft Scripting Runtime
Dim ntram
Dim fso As FileSystemObject
ntram = MsgBox("Deseja GERAR um novo Documento WORD ?" & vbCr & "ALERTA: Caso já tenha sido gerado o RELATÓRIO anterior será substituído pelo Arquivo-Matriz !", vbQuestion + vbYesNo, "Sistema - Confirmação")
If ntram = 6 Then 'INÍCIO 1º IF
#Const DESENV = -1
On Error GoTo TrataErro
Dim oApp As Object 'Cria uma variável objeto
Dim strSQL As String
Dim Pasta As String
Set fso = CreateObject("Scripting.FileSystemObject")
If fso.FolderExists("C:\CONSILIUM\03.Votos\" & Year(DataVoto)) Then ' verifica se já existe a pasta
'Não faz nada
Else
'cria a pasta em falta para o ano em causa
MkDir "C:\CONSILIUM\03.Votos\" & Year(DataVoto) ' se não existir cria
End If
Pasta = "C:\CONSILIUM\03.Votos\" & Year(DataVoto)
'Inicia o MS Word
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
.Documents.Open ("C:\CONSILIUM\03.Votos\MatrizVoto1.doc")
.ActiveDocument.Bookmarks("Campo01").Select
.Selection.Text = (CStr(Forms!F15_Documentos!NrSIIG))
'.Selection.Text = (Format(Forms!F15_Documentos!NrDocCSMP, "0000/0000-00"))'DÚVIDA FÓRUM MÁXIMO ACCESS X FORMATO COMO SEGUE
.ActiveDocument.Bookmarks("Campo02").Select
'.Selection.Text = "Promotoria de Justiça de " & (CStr(Forms!F15_Documentos!NomeComarca_Termo))
.Selection.Text = "Promotoria de Justiça de " & Format(Forms!F15_Documentos!NomeComarca_Termo, ">")
.ActiveDocument.Bookmarks("Campo03").Select
.Selection.Text = Format(Forms!F15_Documentos!NomeOrgaoMPPE, ">") 'DÚVIDA FÓRUM MÁXIMO ACCESS X COLOCAR EM LETRAS MAIÚSCULAS
.ActiveDocument.Bookmarks("Campo04").Select
.Selection.Text = Format(Forms!F15_Documentos!AssuntoResumo, ">")
.ActiveDocument.Bookmarks("Campo05").Select
.Selection.Text = Format(Forms!F15_Documentos!ParteEnvolvida1, ">")
.ActiveDocument.Bookmarks("Campo06").Select
.Selection.Text = Format(Forms!F15_Documentos!ParteEnvolvida2, ">")
.ActiveDocument.Bookmarks("Campo07").Select
.Selection.Text = Format(Forms!F15_Documentos!NomeConselheiro, ">")
.ActiveDocument.Bookmarks("Campo08").Select
.Selection.Text = Format(Forms!F15_Documentos!NomeTipoDocumento, ">") & " Nº " & Format(Forms!F15_Documentos!NrDocRecebido, ">")
.ActiveDocument.Bookmarks("Campo09").Select
.Selection.Text = Format(Forms!F15_Documentos!NrArquimedesAuto, ">")
.ActiveDocument.Bookmarks("Campo10").Select
.Selection.Text = Format(Forms!F15_Documentos!EmentaRelatorio, ">")
.ActiveDocument.Bookmarks("Campo11").Select
.Selection.Text = Format(Forms!F15_Documentos!NomeTipoDocumento, ">") & " Nº " & Format(Forms!F15_Documentos!NrDocRecebido, ">")
.ActiveDocument.Bookmarks("Campo12").Select
.Selection.Text = "PROMOTORIA DE JUSTIÇA DE " & Format(Forms!F15_Documentos!NomeComarca_Termo, ">")
.ActiveDocument.Bookmarks("Campo13").Select
.Selection.Text = Format(Forms!F15_Documentos!NomeOrgaoMPPE, ">")
.ActiveDocument.Bookmarks("Campo14").Select
.Selection.Text = Format(Forms!F15_Documentos!RelatorioTexto1, ">")
.ActiveDocument.Bookmarks("Campo15").Select
.Selection.Text = Format(Forms!F15_Documentos!RelatorioTexto2, ">")
.ActiveDocument.Bookmarks("Campo16").Select
.Selection.Text = Format(Forms!F15_Documentos!RelatorioTexto3, ">")
.ActiveDocument.Bookmarks("Campo17").Select
.Selection.Text = Format(Forms!F15_Documentos!DataRecebimento, "dd") & " de " & (Format(Forms!F15_Documentos!DataRecebimento, "mmmm")) & " de " & (Format(Forms!F15_Documentos!DataRecebimento, "yyyy"))
.ActiveDocument.Bookmarks("Campo18").Select
.Selection.Text = (Format(Forms!F15_Documentos!DataAtual, "dd")) & " de " & (Format(Forms!F15_Documentos!DataAtual, "mmmm")) & " de " & (Format(Forms!F15_Documentos!DataAtual, "yyyy"))
.ActiveDocument.Bookmarks("Campo19").Select
.Selection.Text = Format(Forms!F15_Documentos!NomeConselheiro, ">")
.ActiveDocument.Bookmarks("Campo20").Select
.Selection.Text = Format(Forms!F15_Documentos!CargoConselheiro, ">")
.ActiveDocument.Bookmarks("Campo21").Select
.Selection.Text = Format(Forms!F15_Documentos!NomeOrgaoMPPE, ">")
.ActiveDocument.Bookmarks("Campo22").Select
.Selection.Text = Format(Forms!F15_Documentos!NomeTipoDocumento, ">") & " Nº " & (CStr(Forms!F15_Documentos!NrDocRecebido))
.ActiveDocument.Bookmarks("Campo23").Select
.Selection.Text = Format(Forms!F15_Documentos!VotoTexto1, ">")
.ActiveDocument.Bookmarks("Campo24").Select
.Selection.Text = (Format(Forms!F15_Documentos!DataAtual, "dd")) & " de " & (Format(Forms!F15_Documentos!DataAtual, "mmmm")) & " de " & (Format(Forms!F15_Documentos!DataAtual, "yyyy"))
.ActiveDocument.Bookmarks("Campo25").Select
.Selection.Text = Format(Forms!F15_Documentos!NomeConselheiro, ">")
.ActiveDocument.Bookmarks("Campo26").Select
.Selection.Text = Format(Forms!F15_Documentos!CargoConselheiro, ">")
'.ActiveDocument.Bookmarks("Campo27").Select 'DÚVIDA FÓRUM MÁXIMO ACCESS: COLOCAR NO CABEÇALHO DOCUMENTO WORD
'.Selection.Text = (CStr(Forms!F15_Documentos!NrSIIG)) 'DÚVIDA FÓRUM MÁXIMO ACCESS: COLOCAR NO CABEÇALHO DOCUMENTO WORD
'Salva o arquivo gerado
' .ActiveDocument.SaveAs Pasta & "\" & "Oficio " & Replace(Me.NumOficio, "/", "-") & ".doc" 'ORIGINAL
.ActiveDocument.SaveAs Pasta & "\" & "Voto " & Me.NomeConselheiro & " SIIG " & Replace(Me.NrSIIG, "/", "-") & ".doc" 'ORIGINAL
'Fecha o documento
.ActiveDocument.Close
End With
'Fecha o Word
oApp.Quit
End If 'FIM 1º IF
Dim X As String
'X = Pasta & "\Voto " & Me.NomeConselheiro & " " & Me.NrDocCSMP & ".doc" 'ORIGINAL
X = Pasta & "\Voto " & Me.NomeConselheiro & " SIIG " & Replace(Me.NrSIIG, "/", "-") & ".doc"
Dim Word As New Word.Application
With Word
.Documents.Open X
.Visible = True
.WindowState = wdWindowStateMaximize
End With
Me.BtWord.Visible = False 'Torna o Controle-Imagem 'BtWord' INVÍSIVEL após fechar o Documento gerado
Me.GeraWord = 2 'Torna Nulo o Campo 'GeraWord' = NÃO, após gerar Word
'Libera a memória
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_F15_Documentos - 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
Me.BtWord.Visible = False 'Torna o Controle-Imagem 'BtWord' INVÍSIVEL após fechar o Documento gerado
Me.GeraWord = 2 'Torna Nulo o Campo 'GeraWord' = NÃO, após gerar Word