Given this is just a string, you can pull the data you're interested with using JSON specifically. You know the format this allows you to chop it upas needed. It is crude of course.
' parse know string format
Dim jsonText As String
Dim fso As New FileSystemObject
Dim jFile As TextStream
Dim jsonData() As String
Dim alarmData() As String
Dim tempStr As String
Dim alarmType As String
Dim deviceID As String
Dim resetData As String
Dim whenData As String
' I have the json string in a text file for this
Set jFile = fso.OpenTextFile("f:\temp\testJSON.json")
jsonText = jFile.ReadLine
jFile.Close
Set jFile = Nothing
' the alarm data is the only interested info from the json string
jsonData = Split(jsonText, "data")
' truncate the data to what we're interested in
tempStr = jsonData(2)
tempStr = Replace(tempStr, "{", "")
tempStr = Replace(tempStr, "}", "")
tempStr = Mid(tempStr, 3) ' remove the leading ": from the string to split
alarmData = Split(tempStr, ",")
' each alarm type is split on the colon
' 0 is the title and 1 is the data, remove the extra double quot character
alarmType = Replace(Split(alarmData(0), ":")(1), Chr(34), "")
deviceID = Replace(Split(alarmData(1), ":")(1), Chr(34), "")
resetData = Replace(Split(alarmData(2), ":")(1), Chr(34), "")
whenData = Replace(Split(alarmData(3), ":")(1), Chr(34), "")
Sheet1.Cells(4, 5).Value = alarmType
Sheet1.Cells(4, 6).Value = deviceID
Sheet1.Cells(4, 7).Value = resetData
Sheet1.Cells(4, 8).Value = whenData