Moderatori: Anthony47, Flash30005
Sub Unione()
Dim fd As FileDialog
'Crea un oggetto FileDialog per scegliere la cartella in cui salvare i file
Set fd = Application.FileDialog(msoFileDialogFolderPicker)
With fd
'Usa il metodo Show per mostrare la finestra di dialogo e restituire l'azione dell'utente
If .Show = -1 Then
For Each vrtSelectedItem In .SelectedItems
'vrtSelectedItem è una stringa che contiene l'indirizzo di ogni elemento selezionato.
'E' possibile usare qualsiasi funzione di I/O sui file utilizzando questo indirizzo.
SelectedPath = vrtSelectedItem
Next vrtSelectedItem
Else
MsgBox ("Nessuna cartella è stata selezionata.")
Exit Sub
End If
End With
'Imposta la variabile oggetto a Nothing
Set fd = Nothing
Application.ScreenUpdating = False
MainDoc = ActiveDocument.Name
ChangeFileOpenDirectory SelectedPath
For i = 1 To ActiveDocument.MailMerge.DataSource.RecordCount
With ActiveDocument.MailMerge
.Destination = wdSendToNewDocument
.SuppressBlankLines = True
With .DataSource
.FirstRecord = i
.LastRecord = i
.ActiveRecord = i
'Utilizza alcuni campi del file sorgente per impostare il nome del file pdf
'IMPORTANTE: tali campi vanno personalizzati in base a quelli effettivamente
'presenti nella sorgente dati
docName = "pagina" & .DataFields("pagina").Value & ".doc"
End With
.Execute Pause:=False
Application.ScreenUpdating = False
End With
ActiveDocument.SaveAs FileName:=docName, FileFormat:=wdFormatDocument _
, LockComments:=False, Password:="", AddToRecentFiles:=True, _
WritePassword:="", ReadOnlyRecommended:=False, EmbedTrueTypeFonts:=False, _
SaveNativePictureFormat:=False, SaveFormsData:=False, SaveAsAOCELetter:= _
False
'ActiveDocument.ExportAsFixedFormat OutputFileName:=docName, _
ExportFormat:=wdExportFormatPDF, OpenAfterExport:=False, OptimizeFor:= _
wdExportOptimizeForPrint, Range:=wdExportAllDocument, From:=1, To:=1, _
Item:=wdExportDocumentContent, IncludeDocProps:=True, KeepIRM:=True, _
CreateBookmarks:=wdExportCreateNoBookmarks, DocStructureTags:=True, _
BitmapMissingFonts:=True, UseISO19005_1:=False <<<< questo blocco, tutto, è da rendere attivo se si vuole un salvataggio in pdf
'disattivando il blocco immediatamente sopra oltre a sostituire .pdf alla istruzione .doc della docName .
ActiveWindow.Close SaveChanges:=False
Next i
Application.ScreenUpdating = True
Call StampaDocFolder
Call Verifica_Elimina_File
End Sub
Sub StampaDocFolder()
Dim sMyDir As String
Dim sDocName As String
' The path to obtain the files.
sMyDir = "C:\Users\gianca\Desktop\Fogli ods\"
'specificare il percorso esatto in cui si trovano i file da stampare
sDocName = Dir(sMyDir & "*.DOC")
While sDocName <> ""
' Print the file.
Application.PrintOut FileName:=sMyDir & sDocName
' Get next file name.
sDocName = Dir()
Wend
End Sub
Sub Verifica_Elimina_File()
Dim pathname As String
pathname = "C:\Users\gianca\Desktop\Fogli ods\*.doc" ' qui inserite il vostro percorso
If Dir(pathname) = "" Then
MsgBox "Cartella vuota"
Else
Kill "C:\Users\gianca\Desktop\Fogli ods\*.doc"
End If
DisplayAlerts = False
ThisDocument.Close
ThisWorkbook.Save
Application.Quit
DisplayAlerts = True
End Sub
Se non è chiaro , sono qui. ciao
Torna a Applicazioni Office Windows
sal vare doc in word in PDF editabile Autore: danibi60 |
Forum: Applicazioni Office Windows Risposte: 2 |
Aggiornare automaticamente alcune parole ripetute in word Autore: wallace&gromit |
Forum: Applicazioni Office Windows Risposte: 5 |
Macro crea file word rinominato come dato in specifica cella Autore: systemcrack |
Forum: Applicazioni Office Windows Risposte: 11 |
Visitano il forum: Nessuno e 13 ospiti