代码之家  ›  专栏  ›  技术社区  ›  Curtis Inderwiesche

在VBA中获取当前内存配置的最佳方法

  •  3
  • Curtis Inderwiesche  · 技术社区  · 17 年前

    我正在尝试获取当前用户的RAM配置。我想使用VBA查找它,然后将其存储在表中。我需要芯片的数量以及每个芯片上的RAM数量。是否可以使用VBA以编程方式查找?我需要使用Windows脚本宿主吗?

    1 回复  |  直到 16 年前
        1
  •  5
  •   Mitch Wheat    17 年前

    WMI :

    Dim devlist as object
    Dim dev as object
    Dim totalRAM as long
    Dim numChips as long
    Set devlist = GetObject("winmgmts:{impersonationLevel=impersonate}").ExecQuery("SELECT * FROM Win32_LogicalMemoryConfiguration")
    numChips = 0
    For Each dev In devlist
        numChips = numChips + 1
        totalRAM = totalRAM + CLng(dev.TotalPhysicalMemory)
    Next
    devlist = Nothing
    MsgBox "RAM: NumChips = " & numChips & ", Total = " & (totalRAM / 1024) & "MB"