| 
    
     |  | Excel2000のプロダクトIDがうまく取れなくて困っております。 XP、2003では下記の記述でうまくいけるのですが、
 2000ですとProductIDのある前のProductCodeIDの値が全く違った値で
 取得されます。どこを読めば確実にとれるのか、ご存知の方教えていただけますでしょうか?
 
 Sub license()
 
 On Error Resume Next
 
 
 Dim ProductVersion As String
 Dim ProductCodeID As String
 Dim ExcelPath As String
 
 Set wsh = CreateObject("WScript.Shell")
 
 'Excelのバージョン情報、プロダクトコード取得
 ProductVersion = Application.Version
 ProductCodeID = Application.ProductCode
 
 'レジストリ読み込みキーの作成
 ExcelPath = "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\" & ProductVersion & "\Registration\" & ProductCodeID & "\ProductID"
 
 'ExcelのプロダクトID取得
 Range("I2") = wsh.Regread(ExcelPath)
 'ユーザ名セット
 Range("I3") = Application.UserName
 
 Set wsh = Nothing
 
 End Sub
 
 
 |  |