Buongiorno.
Ho trovato uno strano problema. Sarà una scemenza, ma non riesco a vederla.
La questione è la seguente: ho un workbook con una ventina di grafici (in singoli fogli) collegati ad una lista di dati.
In un foglio denominato "Riferimenti" ho aggiunto un tasto activeX con il seguente semplice codice:
Private Sub TastoCrea_Click()
Call graficiOUT
End Sub
La routine chiamata è in un modulo, ed è questa:
Sub graficiOUT()
Set ws = ActiveWorkbook.Sheets("Immagini")
For iCont = 1 To 20
Sheets("Grafico" & CStr(iCont)).Activate
ActiveChart.ChartArea.Copy
ws.Activate
ws.Cells(3 + (iCont - 1) * 29, 1).Select
ws.PasteSpecial Format:="Picture (Enhanced Metafile)", Link:= _
False, DisplayAsIcon:=False
Selection.ShapeRange.ScaleWidth 0.9, msoFalse, msoScaleFromTopLeft
Selection.ShapeRange.ScaleHeight 0.9, msoFalse, msoScaleFromTopLeft
Next iCont
End Sub
In pratica, copio un grafico alla volta (i grafici sono denominati come 'Grafico1', 'Grafico2', eccetera), poi mi sposto su un foglio denominato "Immagini"), e lo incollo come immagine Enhanced Metafile, per poi scalarlo alla dimensione voluta.
Procedendo passo passo in debugging, funziona tutto correttamente.
Se, però, lancio la routine dal tasto, si ferma all'istruzione PastSpecial con l'errore 1004. In quel momento, se richiedo il debug e proseguo con F8, l'immagine si incolla correttamente.
Stravagante, vero?!
Qualcuno sa darmi una spiegazione?