Ali je možno na kak način excel prepričati, da v neko celico vpiše serijsko številko nekega dela opreme iz računalnika, na primer diska. To bi se naj zgodilo ob vsakem zagonu datoteke. Tako bi lahko naredil, da datoteka nebi bila prenosljiva na druge računalnike ...???
Vsem hvala za odgovore in ideje.
Ali je možno ???
Spodaj imate funkcijo, ki vam bo vrnila (naj bi vam vrnila ) serijske številke vseh diskov v sistemu:
Koda: Izberi vse
Sub SerijskaStevilkaDiska()
Dim obj As Object
Dim WMI As Object
Set WMI = GetObject("WinMgmts:")
For Each obj In WMI.InstancesOf("Win32_PhysicalMedia")
Debug.Print "Serijska št.: " & obj.SerialNumber
Next
End Sub
lp,
Matjaž Prtenjak
Administrator
Matjaž Prtenjak
Administrator
,
Ah, no... Ne vem če ste se ravno potrudili vsaj za 10 sec.:
Tole pa ja ni takšna znanost??? No zapisana koda, ki je praktično identična tisti originalni bi v celico zapisala samo številko zadnjega diska, v kolikor jih je več.
To pa je koda, ki bi v A1 vpisala serijke št. vseh diskov, lepo vsakega v svoji vrstici:
Ah, no... Ne vem če ste se ravno potrudili vsaj za 10 sec.:
Koda: Izberi vse
Sub SerijskaStevilkaDiska()
Dim obj As Object
Dim WMI As Object
Set WMI = GetObject("WinMgmts:")
For Each obj In WMI.InstancesOf("Win32_PhysicalMedia")
Cells(1, 1) = "Serijska št.: " & obj.SerialNumber
Next
End Sub
To pa je koda, ki bi v A1 vpisala serijke št. vseh diskov, lepo vsakega v svoji vrstici:
Koda: Izberi vse
Sub SerijskaStevilkaDiska()
Dim obj As Object
Dim WMI As Object
Set WMI = GetObject("WinMgmts:")
Dim Serijske As String
For Each obj In WMI.InstancesOf("Win32_PhysicalMedia")
If (Serijske = "") Then
Serijske = Serijske & "Serijska št.: " & obj.SerialNumber
Else
Serijske = Serijske & Chr(10) & "Serijska št.: " & obj.SerialNumber
End If
Next
Cells(1, 1) = Serijske
End Sub
lp,
Matjaž Prtenjak
Administrator
Matjaž Prtenjak
Administrator