各位大大好... 如提所示 目前卡關進度如下 :
Public Sub CPU_Usage()
Range("A2") = Format(Now(), "yyyy/mm/dd hh:mm:ss")
Dim objWMI As Object
Dim strCls As String, strCPU As String
Set objWMI = GetObject("winmgmts:")
strCls = "Win32_Processor" ' WMI 類別
strCPU = "CPU0" ' 當有多顆 CPU 時 , 可調整為 CPU1 , CPU2 .. 依此類推
Range("B2") = (objWMI.InstancesOf(strCls)(strCls & ".DeviceID=""" & strCPU & """").LoadPercentage) & " %" ' 取得使用率
End Sub
目前已解決利用VBA讀取當前CPU的值並可以記錄在我要的表格中..
但是我想要長期的自動監測..目前卡在兩個問題 :
1.如何按下按鈕後即會從A2紀錄時間一直往下新增...到AXX B2紀錄CPU使用率一直往下新增到BXX...
2.目前只知道能記錄CPU使用率..不知道紀錄RAM的使用率的指令為何
再請教各大高手指教了Q___Q
CPU 用的是Win32_Processor裡的 LoadPercentage
RAM 可以用Win32_OperatingSystem裡的
以下四個屬性
TotalVisibleMemorySize
FreePhysicalMemory
TotalVirtualMemorySize
FreeVirtualMemory