Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Проверка серийного номера диска для выполнения макроса - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Проверка серийного номера диска для выполнения макроса
778859 Дата: Среда, 23.08.2017, 16:37 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация: 0 ±
Замечаний: 20% ±

Excel 2013
Всем привет. Хотел сделать доступ к файлу на нескольких компах. Подскажите где у меня ошибка:
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 Sub

Автор - 778859
Дата добавления - 23.08.2017 в 16:37
_Boroda_ Дата: Среда, 23.08.2017, 16:44 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 17006
Репутация: 6667 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Первая ошибка в нарушении Правил форума. Исправляйте свой пост


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеПервая ошибка в нарушении Правил форума. Исправляйте свой пост

Автор - _Boroda_
Дата добавления - 23.08.2017 в 16:44
778859 Дата: Среда, 23.08.2017, 17:17 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация: 0 ±
Замечаний: 20% ±

Excel 2013
Перечитал правила, не вижу ошибок, подскажите где ? С уважением
 
Ответить
СообщениеПеречитал правила, не вижу ошибок, подскажите где ? С уважением

Автор - 778859
Дата добавления - 23.08.2017 в 17:17
asmel Дата: Понедельник, 28.08.2017, 02:37 | Сообщение № 4
Группа: Пользователи
Ранг: Участник
Сообщений: 50
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Код программы выделяется # (см верхнюю строку меню при написании сообщения в теме)
 
Ответить
СообщениеКод программы выделяется # (см верхнюю строку меню при написании сообщения в теме)

Автор - asmel
Дата добавления - 28.08.2017 в 02:37
778859 Дата: Понедельник, 28.08.2017, 10:23 | Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация: 0 ±
Замечаний: 20% ±

Excel 2013
Спасибо 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]


Сообщение отредактировал 778859 - Понедельник, 28.08.2017, 10:38
 
Ответить
СообщениеСпасибо 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]

Автор - 778859
Дата добавления - 28.08.2017 в 10:23
Pelena Дата: Понедельник, 28.08.2017, 10:35 | Сообщение № 6
Группа: Админы
Ранг: Местный житель
Сообщений: 19603
Репутация: 4660 ±
Замечаний: ±

Excel 365 & Mac Excel
[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]


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
Сообщение[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]

Автор - Pelena
Дата добавления - 28.08.2017 в 10:35
doober Дата: Понедельник, 28.08.2017, 11:59 | Сообщение № 7
Группа: Друзья
Ранг: Ветеран
Сообщений: 995
Репутация: 345 ±
Замечаний: 0% ±

Excel 2010
Я считаю, что привязка к логическим дискам совсем не то.[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]




Сообщение отредактировал doober - Понедельник, 28.08.2017, 12:01
 
Ответить
СообщениеЯ считаю, что привязка к логическим дискам совсем не то.[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]

Автор - doober
Дата добавления - 28.08.2017 в 11:59
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2026 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!