Просто напишите .Formula
напрямую:
Измените
.Range("A2:A" & lastrowABC) = Sheets("ABC").Range("Z2:Z" & lastrowABC).value
на
.Range("A2:A" & lastrowABC).Formula = "='ABC'!Z2"
РЕДАКТИРОВАТЬ :
Если вам нужна фактическая гиперссылка, то, возможно, что-то вроде следующего:
Sub Test()
Dim lastRowABC As Long
lastRowABC = Sheets("ABC").Cells(Rows.Count, 1).End(xlUp).Row
With Worksheets("Sheet")
.Range("A1") = "XYZ"
Dim i As Long
For i = 2 To lastRowABC
.Range("A" & i).Formula = "=HYPERLINK(""#'ABC'!Z" & i & """, ""ABC!Z" & i & """)"
Next
End With
End Sub