Access VBA: есть ли способ получить спецификации компьютера? - PullRequest
2 голосов
/ 29 июля 2011

Я создаю форму в Access, которая обрабатывает миллионы строк данных и занимает несколько часов (в зависимости от вашего компьютера).Я хочу реализовать функцию, которая будет считывать спецификации компьютера, такие как скорость процессора и объем оперативной памяти, и определять, сколько времени займет процесс.

Можно ли получить спецификации компьютера с использованием VBA?

Ответы [ 2 ]

4 голосов
/ 29 июля 2011

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) Конечно, вы всегда можете объявить функции из оконAPI в вашем коде VBA и используйте их для получения необходимых значений ...

3 голосов
/ 29 июля 2011
...