Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ms access Access VBA:有没有办法获取计算机规格?_Ms Access_Vba_Specifications_Hardware Id - Fatal编程技术网

Ms access Access VBA:有没有办法获取计算机规格?

Ms access Access VBA:有没有办法获取计算机规格?,ms-access,vba,specifications,hardware-id,Ms Access,Vba,Specifications,Hardware Id,我正在Access中创建一个表单,它可以处理数百万行数据,需要几个小时(取决于您的计算机)。 我想实现一个可以读取计算机规格的功能,比如CPU速度和RAM数量,并确定这个过程需要多长时间 是否可以使用VBA获取计算机规格?1)有一个“环境”功能,可以为您提供有关“计算机”环境的信息。它通常用于获取用户名或临时文件夹等信息,但据说会返回以下值: environ(x): value returned 1 : ALLUSERSPROFILE 2 : APPDATA 3 : CLIENTNAME 4 :

我正在Access中创建一个表单,它可以处理数百万行数据,需要几个小时(取决于您的计算机)。 我想实现一个可以读取计算机规格的功能,比如CPU速度和RAM数量,并确定这个过程需要多长时间

是否可以使用VBA获取计算机规格?

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) 您可以使用一些shell函数来启动外部程序并获取值。除了标准的VBA外壳函数外,还有一些有趣的功能,例如“”函数


3) 当然,您始终可以在VBA代码中声明windows API中的函数,并使用它们获取所需的值…

您应该能够通过调用WMI服务对象来检索系统信息


无论如何,你将无法确定需要多长时间,这取决于系统上运行的其他进程。非常好的链接,但是你可能需要考虑从文章中添加一些要点。这有助于对抗链接腐败。我的想法是提出不同的轨道或想法,而不是一个“真实/直接”的答案,因为大多数人通常很高兴得到可以让他们走上正确轨道的提示。。。