- Excel Web 版 Office 腳本可讓您使用腳本自動執行重複性任務,這些腳本可以透過錄製操作或在程式碼編輯器中編寫 TypeScript 程式碼來建立。
- 腳本可以在共用工作簿中共用,使用自訂按鈕運行,並連接到 Power Automate 以安排其自動執行。
- 此環境包含 IntelliSense, 鍵盤快捷鍵 此外,還提供專用的 Office Scripts API,以及官方資源和範例,無需成為專業程式設計師即可學習。
如果你每天都使用電子表格,一定會遇到一些問題。 你反覆執行的任務 直到感到無聊。 適用於網頁的 Excel Office 腳本 它的設計目的是為了減輕你的機器工作負擔:你只需記錄一次你的操作,之後 Excel 就會在幾秒鐘內為你重複執行。
此功能結合了一個非常簡單的介面(選項卡)。 在網頁上實現Excel自動化它配備了基於 Visual Studio Code 的強大程式碼編輯器。即使不懂編程,您也可以輕鬆使用錄製器;或者更進一步,使用 TypeScript 或 JavaScript 編寫自己的腳本,甚至可以將它們與 Power Automate 連接,使其按計劃自動運行。 程序設計.
什麼是 Excel 網頁版 Office 腳本?

Office 腳本是一些小程序,可以自動執行您在網頁上對 Excel 工作簿執行的操作。 每 腳本 這是Excel自動執行的一系列步驟。 複製您手動執行的任務:資料清理、格式化、 應用公式建立資料透視表或更新整個報表。
這些腳本直接從選項卡執行。 自動化 這些文件以 Excel 網頁版的形式存儲,並儲存在雲端,方便您在不同的工作簿和工作表中重複使用。 腳本創建完成後你可以隨時透過按鈕啟動它,使用 Power Automate 來安排,或與你的團隊分享它。
該系統的最大優勢在於,它既適用於沒有技術經驗的人,也適用於高級用戶。 即使不懂編程,也可以像錄製巨集一樣記錄操作。而有一定程式設計經驗的人可以打開程式碼編輯器,並將行為自訂到非常詳細的層級。
此外,Office Scripts 的設計使其能夠在協作環境中運作良好。 如果你和同學分享一本書他們還可以查看和運行與該文件關聯的腳本,從而統一流程,減少財務報告、儀表板或追蹤清單等敏感任務中的人為錯誤。
何時在 Excel Web 中使用 Office 腳本才划算?
當您發現自己總是對不同的檔案或資料遵循相同的模式時,Office Scripts 就顯得特別有用。 如果你每天、每週或每月都在 Excel 中重複完全相同的操作。你找到了一個非常適合用腳本自動化處理的目標人選。
想像一下每個工作日 下載 來自會計系統的 CSV 檔案。 您的常規操作可能是開啟文件,刪除不必要的列,將資料轉換為表格,並套用格式。新增計算公式,最後在新工作表中產生資料透視表。每次手動操作都需要幾分鐘。
使用 Office Scripts,您只需使用操作錄製器錄製一次流程。 然後,您只需執行腳本,Excel 就會自動重複所有步驟。 關於當天使用的 CSV 文件。這可以節省您的時間,防止您因粗心而跳過步驟,並確保資料處理始終保持一致。
另一個非常常見的用途是編制定期報告: 更新範圍、刷新連線、重新計算總數或重新產生圖表腳本可以一次完成所有操作,甚至可以透過 Power Automate 在特定時間自動執行,這樣當你打開書時,資訊就已經是最新的了。
在團隊環境中,這項功能也表現出色。 在共享書籍中共享劇本 它允許任何有權限的用戶享受自動化的好處,即使他們完全不懂腳本的編寫方式。他們只需按下一個按鈕,Excel 就會自動完成所有工作。
動作記錄器:無需程式設計知識即可實現自動化

操作錄製器是存取 Office 腳本最方便的入口。 它的工作原理與此非常相似: 經典巨集錄製器你按下錄製按鈕,對表格進行修改,完成後停止錄製。 Excel 會將整個過程轉換成腳本。
當錄製器處於活動狀態時,Excel 會記錄諸如此類的操作。 儲存格編輯、格式變更、表格建立、公式插入或在工作表中移動儲存格最終會產生一個腳本文件,您可以在具有類似結構的其他工作簿和工作表上執行該文件。
最大的優點是 你不需要程式設計知識。 首先,只需像往常一樣操作,Excel 就會在背景自動將這些操作轉換為 TypeScript 程式碼。如果之後想要改進腳本,可以在程式碼編輯器中開啟它,並根據需要調整其行為。
微軟的官方文件和教學包含循序漸進的範例,教你如何操作。 錄製你的第一個自動化腳本了解底層產生的程式碼以及如何在不同的 Excel 場景中重複使用產生的腳本。
程式碼編輯器:使用 TypeScript 進行進階自訂

當操作記錄器無法滿足需求時,程式碼編輯器就派上用場了。 此編輯器基於 Visual Studio Code。所以,如果您已經熟悉這個環境,那麼一開始您就會感覺非常得心應手。在這裡,您可以修改現有腳本,也可以從頭開始建立全新的腳本。
Office Scripts 使用 TypeScript 編寫,TypeScript 是 JavaScript 的超集。 凡是在 JavaScript 中有效的程式碼,在其他地方也同樣有效。因為 TypeScript 增加了類型和工具,但並沒有破壞相容性。 Action Recorder 產生的程式碼就是 TypeScript,而且微軟的文檔也使用這種語言。
雖然 TypeScript 在其他情況下可能看起來很複雜, 在 Office Scripts 中,您只需要使用其功能的一小部分。腳本通常是獨立的片段,它們透過 Office API 與書籍進行交互,無需配置專案、編譯器或任何類似的東西:編輯器本身會負責編譯和運行程式碼。
對於那些並非來自程式設計領域的人來說,建議至少了解一些程式設計知識。 變數、「if/else」條件語句和迴圈等基本概念即便如此,借助實例和環境本身的幫助,完全可以邊做邊學,而無需掌握語言的所有細節。
在程式碼編輯器中,您可以新增更高級的邏輯,例如 基於值的分支,檢查表是否存在對動態範圍進行操作,或任何僅以線性方式記錄操作無法獲得的行為。
語言和 API:腳本如何與 Excel 通信
Office Scripts 使用針對此場景進行調整的特定版本的 Office JavaScript API。 這些 API 可讓您與書籍進行互動:讀取和寫入資料、修改格式、建立表格或圖表等物件。 並控制網頁版 Excel 環境的不同面向。
雖然它們與傳統 Office 加載項使用的 API 有相似之處, 無法確定程式碼是否可以從一個平台完全複製到另一個平台。微軟記錄了 Office 腳本和加載項之間的區別,以明確哪些內容可以重複使用,哪些內容不能重複使用。
從技術角度來看,需要注意的是: 不支援載入第三方外部 JavaScript 程式庫。此腳本只能使用 Office Scripts API 和語言的內建物件(例如,Math、Date、Array)。這種限制簡化了環境並提高了安全性。
Office Scripts API 的完整參考文件可在官方文件中找到。 在那裡您可以找到所有物件、方法和屬性。 您可以使用它與工作表、區域、表格、圖表以及工作簿中的其他元素互動。
提高程式碼編寫效率:IntelliSense 和鍵盤快速鍵
為了方便腳本編輯,程式碼編輯器整合了 Visual Studio Code 的 IntelliSense 引擎。 IntelliSense 提供自動補全、語法錯誤高亮顯示和上下文文件顯示等功能。 你正在使用的方法和物件。
輸入時,編輯器會建議方法、屬性或變數的名稱。 按 Tab 鍵或 Enter 鍵將接受該建議 這樣寫程式的速度會快得多。如果您想要強制顯示建議,可以使用 Ctrl+空白鍵組合。
當您將遊標懸停在方法、類別或物件上時, 一個小視窗彈出,顯示更多資訊。這包括函數簽名、每個參數的類型、參數是必需的還是可選的,以及傳回類型。這非常有用,尤其是在沒有記住 API 的情況下進行探索時。
語法錯誤或改進建議用紅色或黃色波浪線標記。 將滑鼠懸停在上面將顯示說明,並且在許多情況下還會顯示“快速修復”選項。 它會自動套用變更。這是一種非常便捷的快速學習和調試程式碼的方式。
此外,大多數 Visual Studio Code 的常用鍵盤快速鍵在 Office 腳本編輯器中也適用。這進一步加快了程式碼編寫和瀏覽速度。微軟提供了程式碼摘要。 PDF 利用現有快捷方式,最大限度地發揮環境優勢。
如何在 Excel Web 中建立和執行 Office 腳本
網頁版 Excel 可讓您透過多種方式建立腳本,具體取決於您的技術水平和您想要實現的目標。 三種主要路徑是:記錄操作、在編輯器中編寫程式碼或產生草稿 IA 然後你可以用手進行調整。
如果您選擇無代碼方案,通常會進入“自動化”選項卡, 使用操作記錄器記錄重複性流程完成後,新腳本將被儲存,並出現在程式碼編輯器面板的腳本庫中。
如果您喜歡技術性的方法,可以直接開啟程式碼編輯器。 從頭開始建立一個 TypeScript 腳本這樣一來,您可以擁有更大的控制權,因為您可以新增條件、循環、驗證、使用者訊息以及各種自訂邏輯。
還有一種可能性是依靠… 人工智能 生成劇本初稿。 該功能目前處於初步開發階段。它允許您描述想要實現的功能,並產生初始程式碼,然後您可以對其進行審查並根據自身需求進行調整。目前並非所有使用者都能使用此功能。您可以嘗試一些人工智慧功能,例如: 人工智慧驅動的草稿 加快這一步驟。
運行腳本的流程非常簡單: 前往“自動化”>“查看腳本”,然後選擇您感興趣的腳本。它會在程式碼編輯器中打開,你只需點擊“運行”按鈕。運行過程中你會看到一個簡短的通知,進程結束後通知就會消失。
在程式碼編輯器面板中,您還可以使用每個腳本旁邊的「更多選項」功能表(省略號)來執行以下操作: 刪除它、重新命名它、將其連接到 Power Automate 或將其新增至磁帶 作為快捷按鈕。這使得技術水平較低的用戶無需進入編輯器即可輕鬆啟動腳本。
共用 Office 腳本並向工作簿新增按鈕
一旦你開始實現流程自動化,你自然會希望組織中的其他成員也能從這些相同的解決方案中受益。 Office Scripts 可讓您透過共用工作簿在公司內部共用腳本。.
當您共用包含關聯腳本的 Excel 檔案時, 有權查閱本書的同事可以檢視和執行這些腳本。 前提是他們擁有對應的權限。這非常適合在團隊或部門內標準化報告、範本或資料處理流程。
對於用戶來說,能夠輕鬆發現現有腳本並順利運行它們非常有用。 在工作表本身或功能區上新增按鈕。 它可以啟動特定的腳本。這樣,使用者只需按下指定的按鈕,剩下的工作就交給 Excel 來完成。
在微軟的說明文件中,您可以找到具體的說明。 建立與腳本關聯的按鈕以及關於何時以及如何分享這些資訊的建議,以及在不再需要分享時如何撤銷分享。
如果你的團隊組織性很強 微軟團隊, 也有可能 利用 Teams 中共享的 Excel 工作簿運行腳本進一步拓展在常規工作管道內進行協作和自動化的可能性。
使用 Power Automate 安排自動執行
Office Scripts 的優點之一在於它不僅限於在 Excel 中手動執行。 透過與 Power Automate 集成,您可以安排腳本自動執行。 定期或根據某些事件做出反應。
例如,您可以設計一個流程, 每天在特定時間運行腳本以更新控制面板或者,當收到帶有附件的電子郵件並將該檔案儲存到 OneDrive 資料夾時,它就會啟動。 的SharePointPower Automate 扮演整個流程的協調者。
若要編寫腳本,請開啟程式碼編輯器,選擇要自動化的腳本,然後輸入以下程式碼片段: 腳本編寫您將按照提示透過 Power Automate 登入 Excel,定義所需的頻率,然後按一下「建立流程」按鈕。
配置後, Power Automate 可確保即使工作簿關閉,腳本也能運作。 而且您沒有開啟 Excel。這使您可以建立真正無人值守的自動化流程,在背景保持報告、摘要或儀表板的最新狀態。
與 Power Automate 的整合不僅限於按時間安排任務:您還可以設定工作流程,其中 事件(例如 表格已提交(例如,新檔案或來自其他應用程式的通知)會觸發 Excel 腳本的執行。從而實現不同服務之間的交叉自動化 微軟365.
培訓、用例以及與 VBA 的區別
掌握辦公室腳本可以顯著改變團隊的工作方式。 在許多組織中,當該工具首次使用時,生產力的提高非常明顯。尤其是在日常數據分析和準備工作中。
建議在深入學習腳本之前,具備中級或高級的 Excel 水平,尤其是網頁版 Excel。 如果您已經很好地掌握了函數、表格等概念, 排名名稱 以及基本結構你會發現更容易想像出你想自動化哪些操作以及腳本應該如何運作。
一些關於Excel辦公室腳本的專門課程(線上)專注於… 一步一步教你如何錄製、編輯、儲存和執行腳本本文也將探討這項技術與 VBA(Visual Basic for Applications)之間的差異。其目的並非取代 VBA,而是了解何時使用每種工具以及如何使它們協同工作。
這些培訓項目通常教授如何… 建立自訂按鈕以運行腳本,分享帶有嵌入式腳本的書籍 讓其他使用者也能利用這些功能,在某些情況下,還能在 Teams 中使用 Excel 來擴展自動化範圍。
雖然程式設計一開始可能看起來令人生畏,但如果有導師或指導者, 透過實際範例(例如自動產生發票範本)解釋每個腳本背後的程式碼。 它確實有助於克服恐懼。重要的是將知識運用到實際工作中,從第一天起就能看到效果。
Office腳本常見問題排除
就像任何工具一樣,如果 Office Scripts 設定不正確,也會帶來一些麻煩。 最常見的問題之一是 Excel 中不顯示「自動」標籤。 或腳本選項不可用。
在這種情況下,建議回顧一系列基本要點: 請確認您的 Microsoft 365 授權包含 Office Scripts。請確認您不是以訪客或外部使用者身分登錄,並檢查管理員是否已在管理中心停用此功能。
如果你在網頁上使用 Excel,這一點也很重要。 請確保已啟用第三方 Cookie。沒有群組原則會阻止腳本(在 Windows如有必要,請安裝 WebView2,這是某些功能所需的元件。
另一個問題來源是,以前運行正常的腳本在運行時出現錯誤。 這通常是由於工作簿中的變更造成的:不同的工作表名稱、刪除的表格或不再存在的區域。當發生錯誤時,訊息會顯示在程式碼編輯器中,您可以查看日誌以取得有關出錯原因的簡要說明。
部分 Excel 功能目前與 Office Scripts 不相容。 當錄製器嘗試錄製不支援的操作時,您將在錄製面板中看到一則註釋。 這意味著此步驟將被省略,不會包含在腳本中。微軟正在逐步擴展功能覆蓋範圍,但這一點值得注意。
除了「Office腳本故障排除」文件之外,您還可以參考以下文件: Excel 技術社群和 Microsoft 支援管道您可以在這裡提問、分享腳本範例,並向其他已經使用此工具的使用者學習。
對字節世界和一般技術充滿熱情的作家。我喜歡透過寫作分享我的知識,這就是我在這個部落格中要做的,向您展示有關小工具、軟體、硬體、技術趨勢等的所有最有趣的事情。我的目標是幫助您以簡單有趣的方式暢遊數位世界。
