Conversione in collegamenti ipertestuali in una cartella di lavoro condivisa (Microsoft Excel)
Eric ha una cartella di lavoro condivisa che contiene un database di circa 3.500 record. Due delle celle in ogni record contengono un indirizzo di posta elettronica e un URL. Quando un nuovo record viene aggiunto al database, l’indirizzo di posta elettronica e l’URL vengono visualizzati come testo normale anziché come collegamenti ipertestuali. Per trasformarli in collegamenti ipertestuali, Eric deve annullare la condivisione della cartella di lavoro, apportare la modifica e quindi ricondividere la cartella di lavoro. Eric si è chiesto se esiste, forse, un modo più semplice per gestire questa situazione.
Molto semplicemente, l’aggiunta e la modifica di collegamenti ipertestuali non è consentita quando si utilizza una cartella di lavoro condivisa. Il modo più semplice per aggirare il problema è inserire i collegamenti in celle separate come testo e quindi utilizzare la formula HYPERLINK per fare riferimento a tali celle.
Ad esempio, se l’URL viene inserito nella cella E2, è possibile utilizzare la seguente formula in una cella diversa:
=HYPERLINK(E2, E2)
Il primo argomento in questa formula è per la cella che contiene l’indirizzo e il secondo argomento è per il testo da visualizzare per il collegamento ipertestuale. Questo approccio richiede due colonne aggiuntive (per le formule HYPERLINK) ma non richiederà l’annullamento della condivisione e la ricondivisione della cartella di lavoro.
L’unica altra opzione è creare una macro che possa automatizzare il processo di annullamento della condivisione e ricondivisione della cartella di lavoro. La seguente macro lo farà e convertirà tutto ciò che si trova nella cella selezionata in un collegamento ipertestuale.
Sub AddHyperlink() Dim cell As Range Application.DisplayAlerts = False ' Unshare the Workbook If ActiveWorkbook.MultiUserEditing Then ActiveWorkbook.ExclusiveAccess End If ' Change address in cell to a hyperlink. If ActiveCell = "" Then ActiveCell.Hyperlinks.Delete Else For Each cell In Intersect(Selection, _ Selection.SpecialCells(xlConstants, xlTextValues)) With Worksheets(1) .Hyperlinks.Add Anchor:=cell, _ Address:=cell.Value, _ ScreenTip:=cell.Value, _ TextToDisplay:=cell.Value End With Next cell End If ' Reshare the Workbook If Not ActiveWorkbook.MultiUserEditing Then ActiveWorkbook.SaveAs _ Filename:=ActiveWorkbook.FullName, _ AccessMode:=xlShared End If End Sub
_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 (3155) 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: