Access VBA: есть ли способ получить спецификации компьютера?
Я создаю форму в Access, которая обрабатывает миллионы строк данных и занимает несколько часов (в зависимости от вашего компьютера). Я хочу реализовать функцию, которая будет считывать характеристики компьютера, такие как скорость процессора и объем оперативной памяти, и определять, сколько времени займет процесс.
Можно ли получить спецификации компьютера с помощью VBA?
2 ответа
1) Эта функция "среды" может предоставить вам информацию о "компьютерной" среде. Обычно он используется для получения таких вещей, как имя пользователя или временная папка, но говорят, что он возвращает следующие значения:
environ(x): value returned
1 : ALLUSERSPROFILE
2 : APPDATA
3 : CLIENTNAME
4 : CommonProgramFiles
5 : COMPUTERNAME
6 : ComSpec
7 : HOMEDRIVE
8 : HOMEPATH
9 : LOGONSERVER
10 : NUMBER_OF_PROCESSORS
11 : OS
12 : Path
13 : PATHEXT
14 : PROCESSOR_ARCHITECTURE
15 : PROCESSOR_IDENTIFIER
16 : PROCESSOR_LEVEL
17 : PROCESSOR_REVISION
18 : ProgramFiles
19 : SESSIONNAME
20 : SystemDrive
21 : SystemRoot
22 : TEMP
23 : TMP
24 : USERDOMAIN
25 : USERNAME
26 : USERPROFILE
27 : windir
2) у вас есть некоторые функции оболочки, которые можно использовать для запуска внешних программ и возврата значений. В дополнение к стандартной функции оболочки VBA у вас также есть некоторые интересные вещи, такие как эта функция " shell and wait".
3) Конечно, вы всегда можете объявить функции из Windows API в своем коде VBA и использовать их для получения необходимых значений...
Вы должны быть в состоянии получить информацию о системе, вызвав объект службы WMI.
Задачи WMI: компьютерное оборудование
Учетные записи WMI и информация о компьютере
Использование возможностей VBScripts и WMI в Microsoft Access VBA