PROBLEMA COM SAVEAS NO WORD

GRETA 24/03/2014 19:50:27
#436476
Boa noite amigos!

Não consigo utilizar o método SaveAs de jeito nenhum. Não sei o que estou fazendo de errado. Poderiam me ajudar?

Erro em tempo de execução 4248

Segue meu código:
Sub SaveTextInVariable()
[ô]
[ô]
Dim sText As String
Dim strfilename As String

Application.Selection.ClearFormatting
Application.Selection.Find.Execute [Ô]veri[Ô]
Application.Selection.Expand wdLine
sText = Application.Selection.Text

sText = Replace(sText, [Ô]º[Ô], [Ô][Ô])
sText = Replace(sText, [Ô]/[Ô], [Ô] [Ô])

MsgBox ([Ô]Salvou:[Ô] & sText & [Ô]--[Ô])


strfilename = [Ô]C:\Users\DATTEIN\Desktop\TESTE\[Ô] + sText


Set objWord = New Word.Application
objWord.Visible = True
objWord.ActiveDocument.SaveAs strfilename, wdWordDocument
Set objDoc = Nothing
Set objWord = Nothing
[ô]
[ô]
End Sub


Citação:

MARCELO.TREZE 24/03/2014 22:16:36
#436479
tenta assim

    strfilename = [Ô]C:\Users\DATTEIN\Desktop\TESTE\[Ô] + sText

Set objWord = New Word.Application
objWord.Visible = True
objWord.ActiveDocument.SaveAs strfilename
objWord.Quit
Set objDoc = Nothing
Set objWord = Nothing



lembrando que sText tem que retornar o nome do arquivo com a extensão, exemplo: [txt-color=#0000f0]documento.docx[/txt-color]
GRETA 25/03/2014 08:13:53
#436488
Bá, não deu certo. Olha o print:


MARCELO.TREZE 25/03/2014 09:21:08
#436489
Bom colega o erro é explicito o documento deve ser aberto para poder ser salvo.

como vc está abrindo este documento?
GRETA 25/03/2014 10:22:15
#436493
Oi Marcelo!

Eu não sei se meu algoritmo está certo. Vou descrever passo a passo o que tenho de fazer:

1° - Estou escrevendo um arquivo Word (criei ele e estou com ele aberto)
2° - Dentro do arquivo tem um protocolo
3° - Para não perder tempo, gostaria de chamar a macro para salvar automaticamente um novo arquivo com o novo protocolo que digitei no word

Resumindo:
1° - Procuro a palavra [Ô]protocolo[Ô] com o código: Application.Selection.Find.Execute [Ô]protocolo[Ô]
2° - Seleciona o restante da linha: [Ô]protocolo 12345[Ô]
3° - Salvo o que foi selecionado na variável sText
4° - Depois disso, pretendo salvar o nome do arquivo com a sTex

Deu para entender?

Não sei se tem outra forma de fazer isso. Já tentei usar o dialogFileSaveAs, mas também
ocorre um erro informando que o sText é um nome inválido...


MARCELO.TREZE 25/03/2014 12:40:58
#436499
Acho que entendi, você deseja salvar o documento (protocolo) com uma numeração automática, seria isso?
GRETA 25/03/2014 14:40:34
#436505
Isso aí! Você sabe me dizer como posso fazer?
MARCELO.TREZE 25/03/2014 15:01:57
#436507
se você ja consegue colocar o numero do protocolo no sText, então bastaria incrementar esta macro

Sub SalvarDoc()
strfilename = [Ô]C:\Users\DATTEIN\Desktop\TESTE\protocolo_[Ô] + sText
ActiveDocument.SaveAs2 FileName:=strfilename, FileFormat:= _
wdFormatXMLDocument, LockComments:=False, Password:=[Ô][Ô], AddToRecentFiles _
:=True, WritePassword:=[Ô][Ô], ReadOnlyRecommended:=False, EmbedTrueTypeFonts _
:=False, SaveNativePictureFormat:=False, SaveFormsData:=False, _
SaveAsAOCELetter:=False, CompatibilityMode:=14
End Sub
Faça seu login para responder