the base anal will do the trick, if not this will list all MSI based installations,,,i think
Const HKEY_LOCAL_MACHINE = &H80000002
Const UnInstPath = "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\"
Dim oReg, arrSubKeys, subKey, strDisplayName, strDisplayVersion, blnOffice2000, blnOffice2003, strOfficeV
Set oReg=GetObject("winmgmts:{impersonationLevel=impersonate}!\\" &_
".\root\default:StdRegProv")
oReg.EnumKey HKEY_LOCAL_MACHINE, UnInstPath, arrSubKeys
blnOffice2000 = "false"
blnOffice2003 = "false"
strOfficeV = ""
For Each subKey In arrSubKeys
strDisplayName = ""
strDisplayVersion = ""
'On Error Resume Next
strDisplayName = LCase(WshShell.RegRead("HKEY_LOCAL_MACHINE\" & UnInstPath & subKey & "\DisplayName"))
strDisplayVersion = LCase(WshShell.RegRead("HKEY_LOCAL_MACHINE\" & UnInstPath & subKey & "\DisplayVersion"))
'On Error Goto 0
objTS.WriteLine Now() & vbTab & subKey & ";" & strDisplayName & ";" & strDisplayVersion
'check for Microsoft & Office & 2000
If Instr(strDisplayName, "microsoft") And Instr(strDisplayName, "office") And Instr(strDisplayName, "2000") Then
blnOffice2000 = "true"
End If
If Instr(strDisplayName, "microsoft") And Instr(strDisplayName, "office") And Instr(strDisplayName, "2003") Then
blnOffice2003 = "true"
End If
Next
'check office version
If blnOffice2000 = "true" Then
If blnOffice2003 = "true" Then
strOfficeV = "2003"
Else
strOfficeV = "2000"
End If
Else
If blnOffice2003 = "true" Then
strOfficeV = "2003"
Else
strOfficeV = "unknown"
End If
End If
objTS.WriteLine Now() & vbTab & strOfficeV & " = Office location