Felix sta scrivendo una macro per aggiungere un’immagine a un foglio di lavoro. Ha bisogno di posizionare la grafica rispetto all’angolo superiore sinistro di una cella particolare. Si chiede come collocare la grafica, all’interno del codice della macro, in modo che sia solo a destra e sotto l’angolo superiore sinistro di una data cella.

Questa attività è relativamente facile da eseguire se ti rendi conto che ogni cella in un foglio di lavoro ha una proprietà Top e Left che definisce la posizione dei bordi superiore e sinistro della cella. Puoi regolare questi valori, leggermente, per ottenere l’offset che desideri, in questo modo:

Dim rCell As Range Set rCell = Range("A2")

With ActiveSheet.Shapes("Picture 1")

.Top = rCell.Top + 5     .Left = rCell.Left + 3 End With

Si noti che dopo che questo codice è stato eseguito, l’elemento grafico (definito dal nome Immagine 1) viene posizionato appena sotto il bordo superiore della cella A2 e appena a destra del bordo sinistro.

_Nota: _

Se desideri sapere come utilizzare le macro descritte in questa pagina (o in qualsiasi altra pagina dei siti ExcelTips), ho preparato una pagina speciale che include informazioni utili.

ExcelTips è la tua fonte di formazione economica su Microsoft Excel.

Questo suggerimento (9725) si applica a Microsoft Excel 97, 2000, 2002 e 2003. Puoi trovare una versione di questo suggerimento per l’interfaccia a nastro di Excel (Excel 2007 e versioni successive) qui: