Copia di immagini con una macro

Lowell ha sviluppato una macro per copiare i dati selezionare le celle "a una posizione specifica su un altro foglio di lavoro. Alcune delle celle di origine contengono immagini, e lui vorrebbe quelle immagini copiate, pure. Lowell si chiede come si può ottenere la macro di riconoscere se una foto è alla cella di origine e quindi copiare le immagini per il nuovo foglio di lavoro insieme ai dati.

Se si utilizza il metodo di copia con l'oggetto Selection, è possibile copiare, tutto comprese le immagini, dalla sorgente alla destinazione. Si consideri il seguente macro breve:

Sub CopyPict ()
Sheets ("Sheet1"). Selezionare
Range ("B3: F7") Selezionare.
Selection.Copy
Sheets ("Sheet3"). Selezionare
Range ("H8"). Selezionare
ActiveSheet.Paste
End Sub

Supponendo che alcune delle cellule all'interno della gamma di origine (B3: B7 Sheet1) contengono immagini, quindi il metodo Incolla incollerà quelli nel bersaglio (H8 cella a Sheet3). Questa tecnica è, infatti, lo stesso utilizzando copia e incolla manualmente con le informazioni.

Se si identifica e le informazioni in modo diverso in movimento (magari utilizzando una variabile intermedia, invece di copiare negli Appunti), allora è molto probabile che le immagini non sono la copia. Se avete bisogno di fare alcune elaborazioni dei dati prima di incollarlo nella destinazione, è possibile utilizzare il metodo Incolla, come sopra indicato, e poi elaborare i dati e rimetterlo nella cella di destinazione. Ciò consentirebbe alle immagini di rimanere indisturbati al bersaglio.

ExcelTips è la vostra fonte per la formazione Microsoft Excel conveniente. Questo suggerimento (11332) si applica a Microsoft Excel 97, 2000, 2002, e 2003. È possibile trovare una versione di questo suggerimento per l'interfaccia ribbon di Excel (Excel 2007 e versioni successive) qui: Copia di immagini con una macro.