疑難排解 Excel 中的 Python 錯誤
Applies To
Microsoft 365 Excel從版本 2407 (組建 17830.20128) 開始,以及從版本 2408 (組建 17928.20216) 開始,Excel 中的 Python 用戶現在可以使用 Excel 中的 Python。從版本 2405 (組建 17628.20164) 開始,適用於在 Windows 上執行目前通道的家庭和個人使用者。 Excel 中的 Python 適用於執行目前通道 (Preview) 透過 Microsoft 365 測試人員計劃之教育版使用者。 目前不適用於 Semi-Annual 企業通道。
它將會先推出至 Windows 版 Excel,之後再推出至其他平臺。 如需更多可用性資訊,請參閱 Excel 中的 Python 可用性。
如果您對 Excel 中的 Python 有任何疑慮,請選取 Excel 中的 [說明 > 意見反應來回報問題。
第一次使用 Excel 中的 Python 嗎? 請先參閱 Excel 中的 Python 簡介和開始使用 Excel 中的 Python。
功能需求
在疑難排解錯誤之前,請先檢閱下列需求清單。
平台可用性
此功能不適用於下列平台。
-
Mac 版 Excel
-
Excel 網頁版
-
iPad 版 Excel
-
iPhone 版 Excel
-
Android 版 Excel
如需其他可用性資訊,請參閱 Excel 中的 Python 可用性。
網際網路存取權
Excel 中的 Python 需要網際網路存取,因為計算會在 Microsoft Cloud 的遠端伺服器上執行。 計算不是由本機 Excel 應用程式執行。
Excel 附加元件授權中的 Python
如果您購買了 Excel 附加元件授權中的 Python,並且正在多部計算機上工作,Excel 可能需要 24 到 72 小時來更新授權。 移至 [檔案] > 帳戶 > [更新授權],嘗試手動更新您的授權。
如需附加元件授權的詳細資訊,請參閱 Excel 附加元件授權中的 Python 授權常見問題。
Excel 錯誤疑難排解
Excel 中的 Python 計算可以將標準 Excel 錯誤傳回 Python 儲存格,例如 #PYTHON!、#BUSY! 和 #CONNECT!。
存取錯誤訊息
若要深入了解 Excel 錯誤如何套用至 Python 公式,請開啟錯誤訊息。 若要開啟錯誤訊息,請選取儲存格旁的錯誤符號,然後從功能表中選取 [顯示錯誤訊息]。 下列螢幕擷取畫面顯示包含 [顯示錯誤訊息] 的錯誤功能表。
接下來,Excel 會顯示含有其他資訊的 Python 錯誤訊息。 在此情況下,#PYTHON! 錯誤是 Python 公式中行 1 上無效 Python 語法的結果。
: 如果傳回 #PYTHON! 錯誤,診斷工作窗格會自動在 Excel 中開啟 。 請參閱以下章節中的 #PYTHON! 錯誤資訊,以深入了解診斷工作窗格。
常見錯誤
#已封鎖!
Excel 中的 Python 必須在活頁簿中啟用,Python 公式才能計算。 如果您看到 #已封鎖! 錯誤,請確定您可以存取 Microsoft 365 已連線的服務。
: Microsoft指派給裝置而非使用者) 或使用共用計算機啟用的裝置型 (,不支援 Excel 中的 Python 訂閱 (多位使用者共用同一部計算機,且每位使用者都使用自己的帳戶) 登入。 如需更多可用性資訊,請參閱 Excel 中的 Python 可用性。
如需其他 #BLOCKED! 與 Excel 中的 Python 相關錯誤案例,請參閱 如何修正 #BLOCKED! 錯誤:Excel 中的 Python.
#BUSY!
#BUSY! 錯誤指示 Python 計算在 Microsoft Cloud 中執行。 如果 #BUSY! 錯誤的顯示時間超過 60 秒,請嘗試重設 Python 執行時間。 從 [公式] 索引標籤,在 [Python] 群組中,選取 [重設執行時間]。 或使用鍵盤快速鍵 Ctrl+Alt+Shift+F9。
購買 Excel 附加元件授權中的 Python,或啟用 Excel 預覽中的 Python,以透過進階計算來存取更快速的計算。 若要深入瞭解,請參閱您的 Microsoft 365 訂閱中包含的內容。
#CALC!
Excel 中的 Python 不支援使用動態值的儲存格參照,例如使用 RAND 函數的儲存格。 參照具有動態值之單元格的 Python 公式會傳回 #CALC 錯誤。
Excel 中的 Python 計算一次最多可以處理 100 MB 的資料。 嘗試以超過 100 MB 的資料執行計算時,會傳回 #CALC! 錯誤。 請嘗試使用較小的資料集。
#連線!
請透過重設 Python 執行時間,嘗試重新整理與 Microsoft Cloud 的連線。 從 [公式] 索引標籤的 [Python] 群組中,選取 [重設執行時間]。 或使用鍵盤快速鍵 Ctrl+Alt+Shift+F9。
#PYTHON!
#PYTHON! 錯誤可能指示 Python 語法錯誤。 如果傳回 #PYTHON! 錯誤,診斷工作窗格會自動開啟 。 請檢查診斷工作窗格,以查看錯誤的詳細資料。
檢視診斷工作窗格
[診斷] 工作窗格會顯示在 Excel UI 的方格右側。 使用 [診斷] 工作窗格,持續檢視 Excel 中的 Python 的標準輸出、標準錯誤和解釋器錯誤。 若要手動開啟 [診斷] 工作窗格,請移至工作表中的 Python 儲存格,開啟快顯功能表 (以滑鼠右鍵按一下或 Ctrl+按一下儲存格) 並選取 [診斷]。
下列螢幕擷取畫面顯示 [診斷] 工作窗格顯示一個錯誤:儲存格 C1 中 Python 公式的語法錯誤。
#SPILL!
#SPILL! 錯誤可能指示 Python 輸出範圍中的儲存格已包含資料。 這可能是將 Python 物件作為 Excel 值傳回的結果。 Excel 值可能會溢出多個儲存格。 請參閱如何修正 #SPILL! 錯誤 以取得解決策略。
#TIMEOUT!
#TIMEOUT! 錯誤表示 Python 公式超過分配的執行時間上限。
嘗試再次執行公式或重設 Python 運行時間。 從 [公式] 索引卷標的 [Python] 群組中,選取 [重設運行時間],或使用鍵盤快捷方式 Ctrl+Alt+Shift+F9。
您也可以調整 Python 逾時限制。 移至 [檔案 > 選項] > 進階 > 計算此活頁簿並視需要設定 Python 公式逾時時。
#UNKNOWN!
Python 儲存格中的 #UNKNOWN! 錯誤可能指示您的 Excel 版本不支援 Excel 中的 Python。 若要深入了解,請參閱本文先前所述的功能需求一節。