If it's just London (or other European cities) you are worried about, you could probably code fairly simply using the standard rules, which are fixed for all European countries (unlike some places where they change the rules from year to year, to accomodate sporting events, etc!)
Summer time starts on the last Sunday in March
Summer time ends on the last Sunday in October
Changeover is at 0100 GMT/UTC
So, use the DateUtils module; find out what day of the week the 31st of March and October are. If they're a Sunday, then that's the date of the change; if not, work backwards to the preceding Sunday
Something like
Dim MarchEnd As Long
Dim DSTstart As Int
MarchEnd = DateUtils.SetDate( 2014, 3, 31 )
If DateTime.GetDayOfWeek(MarchEnd) = 1 Then
DSTstart = 31
Else
DSTstart = 32 - DateTime.GetDayOfWeek(MarchEnd)
End if
I've assumed without checking that the day is Sunday when GetDayOfWeek returns 1; if not, you just have to change the maths; check for 7 in the if and subtract from 31 in the Else.