So, on each page you can gather the current set of links in a list but looking at your above example you will need to concatenate on the protocol/domain to the url before writing out to Excel. I wouldn't try clicking those written out links (hyperlinks presumably) as this is inefficient and will spawn lots of IE instances you will need to remember to manually close.
On any given page grab the list of links and generate a full url in each case
Dim nodes As Object, i As Long
Set nodes = ie.document.querySelectorAll(".details[id^='mk:']")
With ActiveSheet
For i = 0 To nodes.Length -1
.Cells(i+1,1) = "protocol + domain...." & nodes.item(i).href
Next
End With
Then later, rather than clicking, read those urls into an array, loop the array and either issue xmlhttp requests if possible, or .Navigate with IE to the current url in the array.