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

Va notato che Microsoft ha rimosso la funzionalità Cartella di lavoro condivisa nelle ultime versioni di Excel. La creazione condivisa è il modo più recente per condividere le cartelle di lavoro. La seguente pagina Web spiega come accedere ai pulsanti della cartella di lavoro condivisa, se necessari; ad esempio, se è necessario disattivare la funzionalità Cartella di lavoro condivisa:

https://support.office.com/en-us/article/What-happened-to-shared-workbooks-150FC205-990A-4763-82F1-6C259303FE05

_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 (725) si applica a Microsoft Excel 2007, 2010, 2013, 2016, 2019 ed Excel in Office 365. Puoi trovare una versione di questo suggerimento per l’interfaccia del menu precedente di Excel qui: