【问题标题】:Access VBA: Is there any way to get computer specs?访问 VBA:有没有办法获得计算机规格?
【发布时间】:2011-07-28 22:45:05
【问题描述】:

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

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

【问题讨论】:

  • 无论如何您都无法确定需要多长时间,这在很大程度上取决于系统上正在运行的其他进程。

标签: ms-access vba specifications hardware-id


【解决方案1】:

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 shell 函数,你还有一些有趣的东西,比如这个“shell and wait”函数。

3) 当然,您总是可以在您的 VBA 代码中从 windows API 声明函数并使用它们来获取所需的值...

【讨论】:

  • 我的想法是在这里提出不同的曲目或想法,而不是“真实/直接”的答案,当给出可以将他们放在正确轨道上的提示时,大多数人通常都很高兴.. .
【解决方案2】:

【讨论】:

  • 非常好的链接,但您可能需要考虑添加文章中的一些要点。这有助于防止链接失效。
猜你喜欢
  • 2012-11-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-02
  • 1970-01-01
  • 1970-01-01
  • 2018-02-24
相关资源
最近更新 更多