Try something like what I've got below. Since you said, "logon script", I'm
assuming this will be part of a vbs file. If you use it as part of a VBA
sub, you would want to add a few things, for example, setting objects to
nothing after use. The only reason I create the object, 'objXL' was to
check the version number. If you know all the PCs have version 11.0 of
Office, you can skip that and still know you're looking at the correct
registry key by replacing 'objXL.Version' with "11.0".
_________________________
Const HKEY_CURRENT_USER = &H80000001
strComputer = "."
On Error Resume Next
Set objRegistry = GetObject("winmgmts:\\" & _
strComputer & "\root\default:StdRegProv")
Set objXL = CreateObject("Excel.Application")
strKeyPath = "Software\Microsoft\Office\" _
& objXL.Version & "\Excel\Options"
objRegistry.EnumValues HKEY_CURRENT_USER, strKeyPath, _
arrValueNames, arrValueTypes
a = -1
For i = 0 To UBound(arrValueNames)
If Left(arrValueNames(i), 4) = "OPEN" Then
a = a + 1
End If
Next
If a = -1 Then
strNewVal = "OPEN"
Else
strNewVal = "OPEN" & CStr(a + 1)
End If
MsgBox strNewVal
_________________________
Steve Yandl