Excel 中的 Office 腳本簡介

使用網頁版 Excel 中的 Office 腳本來自動化重複的工作。 錄製您的動作,並在您想要時重放它們。 您也可以在工作流程變更時編輯您的腳本。 Office 腳本會儲存在雲端,讓您視需要更新任何您的活頁簿。 

當您使用 [動作錄製器] 錄製動作時,就會建立一個腳本。 這些動作可以包含輸入文字或數位、按一下功能區或功能表上的儲存格或命令、設定儲存格、列或欄的格式、將資料格式化為 Excel 表格等。 當您完成時,您看到的是 [清除] 工作窗格,其中會顯示您剛剛採取之所有步驟的描述清單。 您不需要任何編碼經驗即可記錄及執行 Office 腳本。 如果您選擇編輯動作,您可以從 [程式碼編輯器] 進行,您可以在其中編輯腳本的 TypeScript 代碼。 瞭解使用 [程式碼編輯器] 在Excel 網頁版中記錄、編輯及建立 Office 腳本中撰寫腳本的相關資訊。

  • [作用中 Microsoft 365 訂閱帳戶]。

  • 儲存及共用檔案的 OneDrive 或組織 SharePoint 位置。

  • 伺服器驗證-第一次執行 [腳本錄製器] 或 [程式碼編輯器] 時,您必須向伺服器進行驗證,才能將您的腳本儲存至雲端。 如往常一樣登入您的 Microsoft 帳戶,當您看到要求的許可權時,請選擇 [接受] 繼續。

    附註: 在系統管理中心切換正確設定之後,擁有作用中 Office 365 企業版 E3 或 Office 365 企業版 E5 授權的使用者將能夠存取此功能。 此功能目前尚不 Microsoft 365 提供給美國政府與客戶,且在其中一個新的本機資料中心 geos中有資料常駐。

開始使用

  1. 首先,選取功能區上的 [自動化] 索引標籤。 這將會在 [腳本工具] 群組中公開兩個主要選項: [記錄動作] 和 [程式代碼編輯器]。

    [Scription 工具] 群組包含記錄動作的選項,或 [查看程式碼編輯器]。
  2. 若要建立新的 Office 腳本,請按 [錄製動作] 按鈕,然後開始採取您想要自動化的步驟。 在這個範例中,我們要採用簡單的資料範圍、將 [匯總欄] 與 [合計] 列相加,以及將值格式化為貨幣來完成。

    將用來建立 Office 腳本的5x3 格線圖像,並將其轉換為含有合計列和欄的 Excel 表格,然後將資料格式化為 currency。
  3. 當您開始錄製新的 Office 腳本時,您會在右側看到 [記錄動作] 工作窗格已開啟。 在這裡,您會看到您正在進行的動作的簡短描述。 當您完成所有步驟之後,您可以按 [停止] 按鈕。

    錄製 Office 腳本之後,您會看到每個步驟的功能描述。
  4. 當您按下 [停止] 按鈕後,[記錄動作] 窗格會顯示一個對話方塊來命名您的腳本,並提供說明。 根據預設,Excel 會將您的腳本命名為「腳本1」、「腳本2」等。 不過,您可能會想要為腳本提供有意義的名稱,否則,您必須逐一搜尋,才能找到您想要的內容。 在這個範例中,我們已將腳本命名為 [建立含合計的表格] 列。 請注意,您的腳本名稱中可以有空格。

    當您錄製完 Office 腳本之後,系統會提示您輸入腳本名稱和描述。

重播 Office 腳本

  1. 如果 [程式碼編輯器] 窗格尚未顯示,您可以從 [程式碼編輯器] 的 [自動>腳本 > 工具] 中啟動它。

    [Office 腳本代碼編輯器] 的圖像,其中會顯示您已儲存的任何 Office 腳本。
  2. 按兩下您要執行的腳本,這會啟動程式碼窗格,並顯示 TypeScript 代碼。

    當您從 [腳本] 清單中選取腳本時,它會顯示在新窗格中,同時也會顯示 TypeScript 程式碼本身。

    附註: 本主題不討論編輯或撰寫您自己的 TypeScript 代碼,但您可以複習我們的Office 腳本技術檔。

  3. 若要執行程式碼,請在新的工作表上建立或複製原始資料表,然後按> [執行]。 您會看到腳本正在執行的簡短通知,當腳本完成時,就會消失。

  4. 其他選項-如果您按一下 [程式碼編輯器] 窗格右側的省略號([...]),您會看到相關功能表。 您可以在這裡選擇:

    按一下右上角的省略號來公開操作功能表,包括 [刪除] 選項。

    • 製作腳本複本

    • 刪除腳本

    • [還原為上次儲存]:如果您變更了不想保留的腳本,就可以使用這個選項。

    • [腳本詳細資料]-這會顯示您的腳本的一般詳細資料,例如描述及上次修改日期/時間。 您只需按一下描述即可變更它。

    • [記錄]-這會顯示腳本的歷程記錄。

    • 編輯器設定-這可讓您變更 [編輯者] 主題、[字型名稱]、[字型大小] 等等。 您可能只想要將它們保留為,直到您更熟悉 Office 腳本為止。

    • 關於-這會顯示 Office 腳本服務的內部詳細資料。 您不需要在此變更任何內容。

可能的錯誤

  • 請務必注意,當您記錄 Office 腳本時,腳本錄製器會捕獲幾乎您所執行的所有受支援動作。 因此,如果您在順序中犯了錯誤(例如,按一下您不想要按一下的按鈕),腳本錄製器就會錄製該按鈕。 解決方式是重新錄製整個序列,或修改 TypeScript 程式碼本身。 因此,如有錄製需求,建議您最好能錄製您非常熟悉的程序。 錄製序列越順利,播放的順序就會更有效率。

  • 某些動作在您第一次錄製腳本時可能會有問題,但當您嘗試播放時,會失敗。 例如,在先前的範例中,我們將部分範例資料的格式設定為表格,如果我們嘗試在已更新的資料表上執行,我們的程式碼就會失敗,因為 Excel 不允許表格相互重迭。 此時,程式碼編輯器會顯示錯誤訊息。

    程式碼編輯器錯誤訊息,指出腳本執行時出現錯誤。 若要深入瞭解,請按 [記錄] 按鈕。

    按一下 [查看記錄] 按鈕,即可在 [程式碼編輯器] 窗格的底部顯示簡短的錯誤說明。

    針對有錯誤的腳本所做的更多詳細資料。
  • 不支援的功能-我們不斷努力增加更多功能的支援,但在這段時間並非所有專案都受支援。 在這種情況下,您會在 [記錄動作] 窗格中看到一則記事。 您可以重放程式碼,它只會忽略無法錄製的任何步驟。

    Racord [動作] 對話方塊,指出無法錄製特定步驟的時間。

需要更多協助嗎?

您可以隨時詢問 Excel 技術社群中的專家、在 Answers 社群取得支援,或是在 Excel User Voice 上建議新功能或增強功能。

另請參閱

Office 腳本技術檔

在 Excel 網頁版中記錄、編輯及建立 Office 腳本

疑難排解 Office 腳本

網頁版 Excel 中的 Office 腳本範例腳本

附註:  本頁面是經由自動翻譯而成,因此文中可能有文法錯誤或不準確之處。 讓這些內容對您有所幫助是我們的目的。 告訴我們這項資訊是否有幫助? 這裡是供您參考的英文文章

增進您的 Office 技巧
探索訓練
優先取得新功能
加入 Office 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與我們的其中一個 Office 支援專員連絡以深入了解您的意見。

×