|
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
|
|