Всем привет. Хотел сделать доступ к файлу на нескольких компах. Подскажите где у меня ошибка: Private Sub Workbook_Open() u = CreateObject("Scripting.FileSystemObject").GetDrive("C").SerialNumber If u <> тут_серийный_номер№1 Or u <> тут_серийный_номер№2 Or u <> тут_серийный_номер№3 Then ActiveWindow.Close 'или другое действие End Sub
Всем привет. Хотел сделать доступ к файлу на нескольких компах. Подскажите где у меня ошибка: Private Sub Workbook_Open() u = CreateObject("Scripting.FileSystemObject").GetDrive("C").SerialNumber If u <> тут_серийный_номер№1 Or u <> тут_серийный_номер№2 Or u <> тут_серийный_номер№3 Then ActiveWindow.Close 'или другое действие End Sub778859
Спасибо asmel! Правильно получается так: Всем привет. Хотел сделать доступ к файлу на нескольких компах. Подскажите где у меня ошибка:
[vba]
Код
Private Sub Workbook_Open() u = CreateObject("Scripting.FileSystemObject").GetDrive("C").SerialNumber If u <> тут_серийный_номер№1 Or u <> тут_серийный_номер№2 Or u <> тут_серийный_номер№3 Then ActiveWindow.Close 'или другое действие End Sub
[/vba]
Спасибо asmel! Правильно получается так: Всем привет. Хотел сделать доступ к файлу на нескольких компах. Подскажите где у меня ошибка:
[vba]
Код
Private Sub Workbook_Open() u = CreateObject("Scripting.FileSystemObject").GetDrive("C").SerialNumber If u <> тут_серийный_номер№1 Or u <> тут_серийный_номер№2 Or u <> тут_серийный_номер№3 Then ActiveWindow.Close 'или другое действие End Sub
Private Sub Workbook_Open() u = CreateObject("Scripting.FileSystemObject").GetDrive("C").SerialNumber If u <> тут_серийный_номер№1 And u <> тут_серийный_номер№2 And u <> тут_серийный_номер№3 Then ActiveWindow.Close 'или другое действие End Sub
[/vba] или [vba]
Код
Private Sub Workbook_Open() u = CreateObject("Scripting.FileSystemObject").GetDrive("C").SerialNumber If u <> тут_серийный_номер№1 And u <> тут_серийный_номер№2 And u <> тут_серийный_номер№3 Then ActiveWindow.Close 'или другое действие End If End Sub
[/vba]
[vba]
Код
Private Sub Workbook_Open() u = CreateObject("Scripting.FileSystemObject").GetDrive("C").SerialNumber If u <> тут_серийный_номер№1 And u <> тут_серийный_номер№2 And u <> тут_серийный_номер№3 Then ActiveWindow.Close 'или другое действие End Sub
[/vba] или [vba]
Код
Private Sub Workbook_Open() u = CreateObject("Scripting.FileSystemObject").GetDrive("C").SerialNumber If u <> тут_серийный_номер№1 And u <> тут_серийный_номер№2 And u <> тут_серийный_номер№3 Then ActiveWindow.Close 'или другое действие End If End Sub
Я считаю, что привязка к логическим дискам совсем не то.[vba]
Код
strComputer = "." DebugPrint = "" Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\CIMV2") Set colItems = objWMIService.ExecQuery( _ "SELECT * FROM Win32_Processor", , 48) For Each objItem In colItems DebugPrint = DebugPrint & objItem.Caption & "|" Next
Set colItems = objWMIService.ExecQuery( _ "SELECT * FROM Win32_DiskDrive", , 48) For Each objItem In colItems
If Not objItem.Caption Like "*USB*" Then DebugPrint = DebugPrint & objItem.Caption & "|" DebugPrint = DebugPrint & objItem.Signature & "|" End If DebugPrint = DebugPrint & objItem.Size & "|" Next
Set colItems = objWMIService.ExecQuery( _ "SELECT * FROM Win32_BaseBoard", , 48) For Each objItem In colItems Debug.Print objItem.Product DebugPrint = DebugPrint & objItem.Product & "|" Next
Set colItems = objWMIService.ExecQuery( _ "SELECT * FROM Win32_BIOS", , 48) For Each objItem In colItems DebugPrint = DebugPrint & objItem.Version & "|" Next Debug.Print DebugPrint
[/vba]
Я считаю, что привязка к логическим дискам совсем не то.[vba]
Код
strComputer = "." DebugPrint = "" Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\CIMV2") Set colItems = objWMIService.ExecQuery( _ "SELECT * FROM Win32_Processor", , 48) For Each objItem In colItems DebugPrint = DebugPrint & objItem.Caption & "|" Next
Set colItems = objWMIService.ExecQuery( _ "SELECT * FROM Win32_DiskDrive", , 48) For Each objItem In colItems
If Not objItem.Caption Like "*USB*" Then DebugPrint = DebugPrint & objItem.Caption & "|" DebugPrint = DebugPrint & objItem.Signature & "|" End If DebugPrint = DebugPrint & objItem.Size & "|" Next
Set colItems = objWMIService.ExecQuery( _ "SELECT * FROM Win32_BaseBoard", , 48) For Each objItem In colItems Debug.Print objItem.Product DebugPrint = DebugPrint & objItem.Product & "|" Next
Set colItems = objWMIService.ExecQuery( _ "SELECT * FROM Win32_BIOS", , 48) For Each objItem In colItems DebugPrint = DebugPrint & objItem.Version & "|" Next Debug.Print DebugPrint