Omvandla externa länkvärden till fasta värden
Här belyses hur vi kan omvandla externa länkvärden till endast värden, dvs hur vi behåller värdena men tar bort länkarna.
Exemplet berör endast externa länkar i celler och gäller endast s k externa länkar utanför det berörda arbetsbladet.
Denna teknik kan komma till stor nytta om vi vill distribuera en arbetsbok men utan kopplingar till t ex andra arbetsböcker.
Se också Spöklänkar.
Proceduren för att omvandla länkvärden byggs utifrån funktionen InStr, som här används som en sökfunktion. Annars utgör jämförelser det primära tillämpningsområdet för funktionen.
Sub Omvandla_Externa_LänkVärden() '© 2001 Alla rättigheter XL-Dennis
Dim oObjekt As Object
Dim wsBlad As Worksheet
On Error Resume Next
For Each wsBlad In ActiveWorkbook.Worksheets
For Each oObjekt In wsBlad.UsedRange.SpecialCells(xlCellTypeFormulas, 23)
If InStr(oObjekt.Formula, "[") Or InStr(oObjekt.Formula, "!") Then
oObjekt.Value = oObjekt.Value
End If
Next
Next
End Sub
Vill vi ta bort alla externa länkar i arbetsbladets celler kan det ske med följande procedur:
Sub Ta_Bort_Externa_Länkar() '© 2001 Alla rättigheter XL-Dennis
Dim oObjekt As Object
Dim wsBlad As Worksheet
On Error Resume Next
For Each wsBlad In ActiveWorkbook.Worksheets
For Each oObjekt In wsBlad.UsedRange.SpecialCells(xlCellTypeFormulas, 23)
If InStr(oObjekt.Formula, "[") Or InStr(oObjekt.Formula, "!") Then
oObjekt.Value = ""
End If
Next
Next
End Sub