在 PowerPoint 中插入 Flash (SWF) 最穩定的方法是「插入 OLE 物件 + 動作設定啟動內容」。此法將 Flash 封裝為物件內嵌或連結,避免 ActiveX 控制項相容性問題與超連結路徑斷連風險。本文詳細步驟與原理解析。
核心優勢
- 不依賴 ActiveX 控制項,相容性更好 (尤其 64 位元 Office)。
- 可選擇「連結」或「內嵌」:連結檔案較小、源檔更新自動同步;內嵌檔案可攜性最強。
- 動作觸發靈活:滑鼠單擊 / 滑鼠經過 皆可啟動。
- 支援 SWF 以外格式:PPT、PDF、影片、音訊同樣適用。
操作步驟
- 插入物件:「插入」>「物件」>「由檔案建立」>「瀏覽」選取 `.swf` 檔 > 確定。
提示:若想內嵌檔案,勿勾選「連結」;若想保持連結同步更新,勾選「連結」。
- 投影片出現 Flash 圖示,可調整大小、位置。
- 設定動作:右鍵圖示 > 「動作設定」。
- 在「滑鼠單擊」或「滑鼠移過」索引標籤 > 「物件動作」下拉選單選 「啟動內容」 > 確定。
原理解析
此法利用 OLE (Object Linking and Embedding) 機制,將 Flash 檔案視為一個物件嵌入/連結至簡報。動作設定的「啟動內容」指令觸發 OLE 伺服器 (Flash Player/瀏覽器) 播放該物件。相比超連結啟動外部程式,OLE 方式在簡報容器內運作,減少視窗切換干擾,播放結束自動回到簡報流程。
優缺點權衡
| 優點 | 缺點 |
| 相容性強,不受 ActiveX 限制 | 播放依賴電腦安裝 Flash Player (現已終止支援) |
| 可內嵌檔案,單一檔案攜帶無斷連 | 檔案體積隨內嵌內容增大 |
| 支援多種檔案格式 (SWF, PDF, MP4, PPT...) | 播放結束可能殘留播放器視窗需手動關閉 |
| 操作簡單,無需 VBA/巨集 | 無法像 ActiveX 精確控制播放進度、音量、參數 |
現代替代方案 (Flash 終止支援後)
- SWF 轉 MP4:使用螢幕錄製 (OBS, Xbox Game Bar) 或轉檔工具 (Swivel, FFmpeg) 轉為 MP4,再「插入 > 影片 > 此裝置」內嵌,原生播放無相依性。
- Ruffle + 本地 HTML:下載 Ruffle 模擬器,建立簡單 HTML 載入 SWF,PPT 超連結指向該 HTML 檔 (需瀏覽器支援)。
- 重製為 PPT 原生動畫:將互動邏輯拆解為觸發器、動畫、超連結,完全在 PPT 內運作,永續維護。
舊檔維護可用 OLE 物件法延續壽命;新專案請直接採用 MP4 影片或原生動畫,避免技術債。