有沒有辦法提高 Windows 中 Excel 的 CPU 使用率?

有沒有辦法提高 Windows 中 Excel 的 CPU 使用率?

當我執行一個需要 30 分鐘以上的 Excel 子程式時,我注意到在工作管理員中,Excel 僅使用了 35% 到 55% 的 CPU。

我相信如果 CPU 使用率以某種方式增加,該過程將花費更少的時間。有沒有辦法增加 Excel(或任何與此相關的應用程式)的 CPU 使用率?

我在 64 位元 Windows 10 專業版上執行 64 位元 Office。

答案1

不幸的是,你尋求的答案並不是你想要的。

雖然 Excel 工作表是在多個執行緒上計算的,並且可以利用高達 100% 的 CPU,但 Excel 巨集僅在單一執行緒上運行。

如果大部分處理不可避免地在 VBA 內進行,則可以修改程式碼以提高效能。

答案2

即使我沒有運行巨集/子程序並解決了它,我也遇到了這個問題。也許其他人可能有我類似的問題並需要解決方案。工作管理員顯示 Excel 僅使用了約 10% 的 CPU 來處理一個非常大且公式密集的電子表格。當我啟動它時,計算花了5分鐘(我使用手動計算模式)。更糟的是,在表中插入一行需要幾個小時。我正在運行 Excel 365 64 位元。

我做了兩件事解決了這個問題。也許是下面的第二步(增加Excel優先順序)單獨解決了這個問題,我不確定。上面建議了該步驟,似乎它並沒有解決它以加快其他人的巨集處理速度,所以我假設它也可能對我沒有幫助(如果我單獨這樣做的話)。我在嘗試解決這個問題的過程中讀到了這個帖子,並且沒有單獨嘗試第二步(或第一步)。如果這對您不起作用,請嘗試以下所有步驟。可能是門票的組合。

  1. 確保您在目前選擇的「電源計畫」設定的「電源選項」的「進階設定」下的「處理器電源管理」下將「最大處理器狀態」設定為 100%。如果您在電源計劃的高級設定下沒有看到處理器電源管理設置,則必須添加它。請參閱此連結“為什麼我的電源選項下缺少處理器電源管理?”有關如何執行此操作的說明: https://answers.microsoft.com/en-us/windows/forum/all/why-am-i-missing-the-processor-power-management/f5e30954-1843-464e-838b-015cc21d3ebd。我必須這樣做,包括修改我的註冊表。注意:當我第一次修改登錄檔時,我無法在指定的位置新增屬性 DWORD。所以我在管理員模式下運行編輯器(雖然一開始這似乎也不起作用……但當我再次嘗試時它就起作用了……我不知道為什麼)。

  2. 依照上面 IUnknown 的說明,在工作管理員中將 Excel 的優先權設為高。

  3. 我不需要這樣做,因為 Excel 已經為我設定了這一點。但是,您應該確保 Excel 功能區「檔案/選項/進階/公式/啟用多執行緒運算設定」設定為「使用此電腦上的所有處理器」。就我而言,這是 16。

然後任務管理器中 Excel CPU 使用率躍升至 98%!我希望這可以幫助人們在簡單地計算電子表格時遇到這個問題(即問題與宏觀無關)。

答案3

您可以為任何應用程式(包括 Excel)設定進程優先權。去做這個:

  1. 開啟工作管理員
  2. 在應用程式下找到 Microsoft Excel 在此輸入影像描述
  3. 右鍵單擊,轉到詳細信息 在此輸入影像描述
  4. 在“詳細資料”標籤中,再次右鍵單擊“Excel.Exe”,然後在彈出式選單中將優先順序設為“高”。 (你也可以選擇實時,但那太高了) 在此輸入影像描述

相關內容