Estou com Excel 2010, e do mesmo jeito que o AlexandreVBA, não estou tendo problemas.
Apenas troquei no código a referência à minha área de trabalho. Onde estava:
fileSaveName = "C:UsersDesktopTxt" + VBA.Strings.Format(Now, "dd-mm-yyyy") + ".txt"
Troquei por:
fileSaveName = "C:UsersGilmarDesktopTxt" + VBA.Strings.Format(Now, "dd-mm-yyyy") + ".txt"
Para testar. E funcionou
Em todo caso, vc pode pegar o endereço do desktop e inserir manualmente, veja:
Sub Salvar_Bloco()
Application.ScreenUpdating = False
Dim Pasta As String
Dim Desktop As String
Application.DisplayAlerts = False
template_file = ActiveWorkbook.FullName
Desktop = CreateObject("WScript.Shell").specialfolders("Desktop")
'fileSaveName = Desktop & "Txt" + VBA.Strings.Format(Now, "dd-mm-yyyy") + ".txt"
fileSaveName = Pasta & "Bloco_1" + VBA.Strings.Format(Now, "dd-mm-yyyy") + ".txt"
Dim newBook As Workbook
Dim plan As Worksheet
Dim Intervalo As Range
Set Intervalo = [C5:H22]
Set newBook = Workbooks.Add
ThisWorkbook.Activate
Intervalo.Copy
newBook.Sheets(1).[A1].PasteSpecial xlPasteValues
For i = newBook.Sheets.Count To 2 Step -1
newBook.Sheets(i).Delete
Next
ChDir (Desktop)
newBook.SaveAs Filename:=fileSaveName, FileFormat:=xlTextWindows, CreateBackup:=False
newBook.Close SaveChanges:=True
Set newBook = Nothing
Application.ScreenUpdating = True
End Sub
Lembre-se de AGRADECER aos que te ajudaram, e de marcar o tópico como [Resolvido]
Gente que cuida de gente.
Gilmar
Postado : 08/12/2013 10:07 am