Allora potresti usare qualcosa come questo:
- Codice: Seleziona tutto
Sub OpenLnk()
IRange = "A1:A200" '<<< Celle con Nomi foto
IPath = "C:\Documents and Settings\USER-Name\Documenti\My Pictures\" '<<< Path
ActiveSheet.Range(IRange).Cells.SpecialCells(xlCellTypeVisible).Select
For Each Cella In Selection
LAddr = IPath & Cella.Value & ".jpg"
ActiveWorkbook.FollowHyperlink Address:=LAddr, NewWindow:=True
Next Cella
End Sub
Attenzione: ti aprira' tante pagine IE quante sono le celle "visibili" nel range specificato (A1:A200 nell' esempio); non so se e' prudente...
Io sarei piu' orientato ad aprire l' immagine corrispondente alla singola cella selezionata, direttamente in excel; questo lo fai con una macro Worksheet_SelectionChange, in cui inserisci:
- Codice: Seleziona tutto
IPath = "C:\Documents and Settings\USER-Name\Documenti\My Pictures\" '<<< Path
NIM = Target.Value
ActiveSheet.Pictures.Insert(IPath & NIM & ".jpg").Select
Range(Target.Address).Select
Avrai ovviamente bisogno di inserire altre istruzioni per identificare l' appartenenza della cella selezionata al tuo elenco, Disabilitare/Abilitare gli eventi, probabilmente eseguire il Resize dell' immagine aperta, cancellazione della precedente immagine, e altri effetti di contorno; se ti serve uno spunto piu' preciso fatti sentire.
Ciao.
PS: se usi questa risposta in altri forum ti chiedo di specificare il nostro forum quale sorgente delle informazioni.