questo è il mio primo messaggio in questo forum, al quale mi sono iscritto perché vi ho trovato più volte soluzioni e chiarimenti utili.
DESCRIZIONE DEL CONTESTO
Usando Office 2013, ho creato un file Excel che acquisisce dei dati da altri file (csv), li elabora in forma di grafici e tabelle e genera un report da esportare in PDF. Il report è composto appunto di grafici, tabelle (dinamici) e descrizioni (statiche) che sono in un foglio dedicato (si chiama "Output"), in un'area specifica (A1:N365), che è stata dimensionata per ottenere una paginazione corretta (ad esempio debbo evitare che un grafico si divida tra due pagine). Le operazioni di acquisizione dei dati e di generazione del PDF sono automatizzate con due semplici macro, perché lo strumento deve essere utilizzato da terzi.
Poiché il problema riguarda il salvataggio dei PDF ricopio qui la relativa macro:
- Sub ReportPrintout()
Dim strOutputFile As String
Dim strPerson As String
Dim strToday As String
Application.ScreenUpdating = False
strToday = Format(Date, "yymmdd")
Sheets("Output").Activate
strPerson = Range("g7").Value
strOutputFile = strPerson + strToday + ".pdf"
Sheets("Output").Select
Range("A1:N365").Select
Selection.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
strOutputFile _
, Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas _
:=False, OpenAfterPublish:=True
Sheets("Panel").Activate
Application.ScreenUpdating = True
End Sub
DESCRIZIONE DEL PROBLEMA
A me funziona tutto come desiderato, ma quando passo il file ad un collega - che usa Excel 2010 - il suo output non è più impaginato correttamente. In particolare, nei file PDF generati dal collega le pagine contengono meno righe, quindi si sfasano e i grafici vengono spezzati tra due pagine. Inoltre, per sicurezza ho impostato nel foglio dei salti pagina che però vengono ignorati.
Abbiamo verificato di avere entrambi le stesse impostazioni di pagina (A4 orizzontale, margini...).
QUESITI
1) L'utilizzo di versioni diverse di Excel può essere causa del problema?
2a) Ritenete che dovrei imporre attraverso la macro la formattazione di pagina per l'output?
2b) Nel caso mi potreste aiutare a scrivere i comandi per la formattazione della pagina?
Grazie in anticipo a chi vorrà aiutarmi.
Marco