![]()
![]()
![]()
Ciao a tutti,
Ho creato una tabella di archiviazione dati su un foglio, nei tre fogli successivi ho posto dei grafici, uno per foglio con dei controlli che permettono a due macro di modificare l'estensione dell'asse delle ascisse e di ripristinare il grafico "totale.
Di seguito il listato di una della macro:
Sub ModificaGraficoAnanas()
ActiveSheet.ChartObjects("Grafico Ananas").Activate
ActiveChart.Axes(xlCategory).Select
ActiveChart.Axes(xlCategory).MinimumScale = Cells(25, 13)
ActiveChart.Axes(xlCategory).MaximumScale = Cells(26, 13)
ActiveChart.Axes(xlCategory).MajorUnit = 7
ActiveChart.Axes(xlCategory).MajorUnitScale = xlDays
ActiveChart.Axes(xlCategory).MinorUnit = 7
ActiveChart.Axes(xlCategory).MinorUnitScale = xlDays
ActiveChart.Axes(xlCategory).BaseUnit = xlDays
End Sub
Naturalmente ho assegnato un nome speciale a ciascun grafico.
L'applicazione è stata creata con Excel 2007 ma salvando il file in formato compatibilità con Excel 2003.
A questo punto, se riapro il file da Excel 2007, tutto funziona alla perfezione. Se invece viene aperto da una macchina che monta Excel 2003, quando viene lanciata una macro di modifica del grafico, viene restituito il seguente messaggio di errore, e premendo Debug viene evidenziata la quarta riga dall'alto nel listato che ho postato sopra.
----------------
Runtime error 1004
Metodo Cells dell'oggetto _Global non riuscito
----------------
E' un puro problema di compatibilità? Come posso risolvere questo problema?
Grazie per l'aiuto
Legatoalfuturo
![]()
![]()