› Excel e gli applicativi Microsoft Office › Salvare file di testo in PDF
Stai vedendo 6 articoli - dal 1 a 6 (di 6 totali)
-
AutoreArticoli
-
Ciao,ho dei normalissimi file di testo (.txt)dentro una cartella. Vorrei creare una macro che mi permetta di salvare questi file in formato pdf possibilmente decidendone il formato (ad esempio A0).Perché utilizzare excel per questo lavoro ? basta stampare i file su stampante virttuale pdfdevo fare poi altre operazioni da excel...vorrei evitare se possibile, di eseguire il comando in manuale..solo a titolo di test, così andrebbe bene ?
Sub LeggiTextFileStampa()folderPath = "F:\Download\"FileName = "prima.txt"sn = Split(CreateObject("scripting.filesystemobject").opentextfile(folderPath & FileName).readall, vbCrLf)For j = 0 To UBound(sn)sp = Split(sn(j), vbCrLf)u = UBound(sp)If u < = 0 Then u = 0Cells(j + 1, 1).Resize(u + 1) = spNextActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, FileName:= _"F:\download\copia.pdf", Quality:=xlQualityStandard, _IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:= _TrueEnd SubCiao!Si funziona! se non ho compreso male il codice apre il file di testo sul foglio attivo e poi salva quest'ultimo in pdf. Ottima idea, grazieper processare tutti i fileSub LeggiTextFileStampa()folderPath = "F:\Download\"Filename = Dir(folderPath & "*.txt")Do While Filename <> ""Cells.ClearContentssn = Split(CreateObject("scripting.filesystemobject").opentextfile(folderPath & Filename).readall, vbCrLf)For j = 0 To UBound(sn)sp = Split(sn(j), vbCrLf)u = UBound(sp)If u < = 0 Then u = 0Cells(j + 1, 1).Resize(u + 1) = spNextpdffile = folderPath & Filename & ".pdf"ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _pdffile, Quality:=xlQualityStandard, _IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:= _FalseFilename = DirLoopEnd Sub -
AutoreArticoli
Stai vedendo 6 articoli - dal 1 a 6 (di 6 totali)
