Utilizzo di intervalli con nome in una macro (Microsoft Excel)
Bruce ha un intervallo denominato (Account) definito in una cartella di lavoro e si chiede come accedere e utilizzare tale intervallo denominato da una macro. Esistono diversi modi per accedere all’intervallo, utilizzando l’oggetto Range o la raccolta Names.
Per accedere all’intervallo denominato utilizzando l’oggetto Range, è sufficiente fornire il nome dell’intervallo come parametro dell’oggetto. Questo nome è lo stesso che hai definito in Excel. Ad esempio, la seguente riga potrebbe essere utilizzata per cambiare il colore degli interni dell’intera gamma:
Worksheets("Sheet1").Range("Account").Interior.Color = vbYellow
Si noti che l’oggetto Range viene utilizzato rispetto a un particolare foglio di lavoro, in questo caso Sheet1. Puoi anche definire un oggetto intervallo all’interno di VBA e quindi assegnarlo in modo che sia uguale all’intervallo denominato, in questo modo:
Set rng = Worksheets("Sheet1").Range("Account")
L’altro metodo per utilizzare l’intervallo denominato consiste nell’usare la raccolta Names. La riga seguente imposterà nuovamente il colore interno dell’intervallo sul giallo:
Workbooks("Book1.xls").Names("Account").RefersToRange.Interior.Color = vbYellow
Si noti che la raccolta Names è relativa all’intera cartella di lavoro, quindi non è necessario sapere a quale foglio di lavoro è associato l’intervallo denominato quando si utilizza questo metodo di accesso. Puoi anche definire un oggetto intervallo in VBA e assegnarlo in modo che sia uguale all’intervallo denominato:
Set rng = Workbooks("Book1.xls").Names("Account").RefersToRange
Dovresti sapere che il metodo di raccolta dei nomi per accedere a un intervallo denominato sarà utilizzabile solo se non hai lo stesso intervallo denominato definito su fogli di lavoro diversi nella cartella di lavoro. In tal caso, sarà necessario utilizzare il metodo dell’oggetto Range, che richiede l’uso di un nome di foglio di lavoro specifico nel riferimento.
_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 (3106) 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: