no te sirve, que raro, yo tambien uso windows xp.
de todas formas ese codigo no servia para abrir el windows explorer porque vi que cuando se le da un parametro abre un simple forlder con la ruta indicada.
asi que creo que tendras que usar una simple llamada a una funcion API
algo asi:
Option Explicit
Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
Private Sub Form_Load()
Call ShellExecute(hwnd, "explore", "D:\windows", vbNullString, vbNullString, 1)
End Sub
eso abrira el explorer en la carpeta D:\Windows, si quieres abrir parte como my computer o Network Neighborhood en ves de "D:\Windows" pones "::{208D2C60-3AEA-1069-A2D7-08002B30309D}" que es un ID para Network Neighborhood