hi all ^^
wie gewünscht :-)
gruss nighty
modul zum auslesen der cpu id nummer
Sub CPuidnummer()
Dim objCPU As Object, objItem As Object
Set objCPU = GetObject("winmgmts:\\." & "\root\cimv2").ExecQuery("Select * from Win32_Processor")
For Each objItem In objCPU
Cells(1, 1) = objItem.ProcessorId
Next
Set objCPU = Nothing
End Sub
nun zum arbeitsmappenschutz
wir nutzen das open ereignis
einzufuegen alt+f11/ürojektexplorer(DeineArbeitsmappe
Private Sub Workbook_Open()
Dim objCPU As Object, objItem As Object
Dim cpunumber As String
Set objCPU = GetObject("winmgmts:\\." & "\root\cimv2").ExecQuery("Select * from Win32_Processor")
For Each objItem In objCPU
cpunumber = objItem.ProcessorId
Next
If cpunumber = "BFEBFBFF000306C3" Or cpunumber = "xxxxxxxxxxxxxx" Then
Worksheets("Tabelle3").Unprotect Password:="mo"
Worksheets("Tabelle3").Visible = True
Else
Worksheets("Tabelle3").Protect Password:="mo"
Worksheets("Tabelle3").Visible = False
End If
Set objCPU = Nothing
End Sub
ersetze Tabelle3 mit deinem worksheetnamen
ersetze "mo" mit deinem Passwort
zur zeit werden 2 rechner abgetastet
1 rechner "BFEBFBFF000306C3"
2 rechner "xxxxxxxxxxxxxx"
ersetze diese strings mit dem zuvor ausgelesenen(CPuidnummer modul) rechner
beide rechner muessen mit dem modul ausgelesen werden um die 2 strings zu ersetzen
nun schuetze das projekt im vbed/projektexplorer
rechtsclick auf das projekt
Eigenschaften von projekt/schutz/anzeige ausblenden bzw reiter setzen/Passwort vergeben
vbed schliessen
arbeitsmappe speichern/schliessen
fertig
beim naechsten oeffnen ist nun die benannte Tabelle anhand der cpu id (2 id nummern)geschuetzt
gruss nighty
p.s.
ihr wisst ja,ich bin mit erklaerungen der groesste noob :-)