單純插入 Flash 只能自動播放。嵌入 Shockwave Flash Object ActiveX 控制項,再配合 VBA 按鈕,即可打造完整播放控制器,適合互動教學、逐幀分析。
movie.swf)。ShockwaveFlash1(VBA 會用到)。False(預設不自動播放,由按鈕控制)。在控制項工具箱選「命令按鈕」,分別建立 6 個按鈕,設定 Name 與 Caption,雙擊進入 VBA 編輯器撰寫程式碼:
| 按鈕功能 | Name | Caption | VBA 程式碼 (Click 事件) |
|---|---|---|---|
| 播放 | cmd_play | 播放 | ShockwaveFlash1.Playing = True |
| 暫停 | cmd_pause | 暫停 | ShockwaveFlash1.Playing = False |
| 前進 30 幀 | cmd_forward | 前進 | ShockwaveFlash1.FrameNum = ShockwaveFlash1.FrameNum + 30 |
| 後退 30 幀 | cmd_back | 後退 | ShockwaveFlash1.FrameNum = ShockwaveFlash1.FrameNum - 30 |
| 返回開頭 | cmd_start | 返回 | ShockwaveFlash1.FrameNum = 1 |
| 跳至結尾 | cmd_end | 結束 | ShockwaveFlash1.FrameNum = ShockwaveFlash1.TotalFrames |
關鍵細節:前進/後退/返回後均設 Playing = True,否則影片會停在該幀不動。