Sub TextToHyperlink()
	selection = ThisComponent.CurrentSelection
	Select Case (selection.ImplementationName)
		Case "ScCellObj"
			ReplaceHyperlink(selection)
		Case "ScCellRangeObj"
			RangeReplaceHyperlink(selection.RangeAddress)
		Case "ScCellRangesObj"
			For Each address In selection.RangeAddresses
				RangeReplaceHyperlink(address)			
			Next
	End Select
End Sub
2
Sub RangeReplaceHyperlink(ByVal address)
	sheet = ThisComponent.Sheets(address.Sheet)
	For y = address.StartRow To address.EndRow
		For x = address.StartColumn To address.EndColumn
			ReplaceHyperlink(sheet.getCellByPosition(x, y))
		Next
	Next
End Sub

Sub ReplaceHyperlink(ByVal cell)
	If (cell.String = "") Then
		Exit Sub
	End If
	hyperlink = ThisComponent.createInstance("com.sun.star.text.TextField.URL")
	hyperlink.Representation = cell.String
	hyperlink.URL = cell.String
	cell.Text.insertTextContent(cell.createTextCursor(), hyperlink, True)
End Sub