原文標(biāo)題:《交互式 + 可編輯 + 實時更新數(shù)據(jù)的 PPT 數(shù)據(jù)表盤!》
挺久沒分享新奇玩意了,咱們今天整一期,夠好看、夠?qū)嵱枚覊蚝猛妫?/p>
之所以想著做這個內(nèi)容,是因為最近社群有小伙伴問到音樂的交互觸發(fā),以及 PPT 中 VBA 應(yīng)用相關(guān)的問題。
恰巧我之前也遇到過交互式 PPT 數(shù)據(jù)表盤的需求,那就干脆整一期,把這三個知識點都過一遍。
因為平時寫 PPT 設(shè)計方面的文章比較多,而且這個表盤的整體界面并不復(fù)雜,設(shè)計排版上今天就不過多介紹了。
本文主要帶大家過一遍相關(guān)原理,以及一些功能和要點,文末我會將數(shù)據(jù)與 PPT 源文件分享出來,感興趣可以自行拆解學(xué)習(xí)。
01. 左上角的音樂播放器
首先,音樂放在了頁面左上角,置于底層,被上方的漸變背景遮擋住了,所以編輯和放映的時候看不到音樂。
其次,音樂點擊一下開始播放,再次點擊暫停播放,隔一段時間后點擊還可以接著播放。
很多小伙伴做音樂觸發(fā)器時,點擊暫停后再次播放會從頭開始放,而不是從暫停的位置接著播放,說明設(shè)置有誤。
正確的設(shè)置應(yīng)該如上圖,在播放按鈕上方添加兩個透明度為 100% 的觸發(fā)形狀。
上層形狀設(shè)置點擊觸發(fā)音樂開始的動畫,并且點擊后該形狀消失。
下層形狀設(shè)置點擊觸發(fā)音樂暫停的動畫,這樣點擊播放上層形狀就消失了,后續(xù)所有的點擊交互都是點擊下方形狀,使音樂暫?;蚶^續(xù)播放。
02. 交互圖表的設(shè)置
視頻中可以看到,點擊不同按鈕,下方的柱狀圖會同時切換。
其實原理非常簡單,只需要將兩個數(shù)據(jù)表填充背景為白色,把兩張圖表對齊并調(diào)整圖層順序,使最先展示的圖表在最頂層。
接著分別為兩張柱狀圖綁定不同的觸發(fā)按鈕,使其中一張出現(xiàn)時,其他的圖表消失:
需要注意的是,觸發(fā)器的交互順序受添加觸發(fā)器的順序影響,所以建議在設(shè)置觸發(fā)動畫之前,先想好交互觸發(fā)的動作邏輯。
另外,為了保證放映時一定會先顯示上層圖表,可以在最開始添加自動播放的出現(xiàn)與消失動畫,用以調(diào)整圖表的顯隱效果。
如果你有多張數(shù)據(jù)圖需要展示,原理是一樣的,挨個添加出現(xiàn)與消失的觸發(fā)器動畫即可。
03. 與 Excel 的數(shù)據(jù)鏈接
首先需要在 Excel 中整理好原始數(shù)據(jù),如下圖:
根據(jù) PPT 中預(yù)留的位置,在 Excel 中插入對應(yīng)的柱狀圖:
Excel 中的圖表美化和 PPT 幾乎一樣,沒啥難度,咱們今天就不講了。
接著看二月份以及應(yīng)用的數(shù)據(jù):
同樣,把他們做成折線圖和對應(yīng)的文本,設(shè)置好相應(yīng)的格式效果,方便直接復(fù)制到 PPT 中使用:
這時候,只需要更新 Excel 左側(cè)的原始數(shù)據(jù),右側(cè)的圖表就會自動發(fā)生變化。
接著分別框選柱狀圖、文本、以及折線圖所在的表格范圍:
復(fù)制后在 PPT 中選擇性粘貼,選擇粘貼鏈接-工作表對象:
粘貼完成后,等比縮放調(diào)整大小、位置即可。
剛開始的時候,修改 Excel 中的數(shù)據(jù),PPT 中的也會跟著變,但只要保存 PPT 關(guān)閉后再打開,數(shù)據(jù)就不會自動更新了。
好處是每次打開時,會提示更新鏈接,點擊更新鏈接按鈕后,PPT 中的數(shù)據(jù)就會與 Excel 中的數(shù)據(jù)同步:
但缺點也非常明顯,一是點擊更新后,如果數(shù)據(jù)量比較大,會卡頓一段時間;二是 PPT 中鏈接的 Excel 文件綁定的是絕對路徑:
如果移動了文件的位置,則會導(dǎo)致更新數(shù)據(jù)失敗。
這時候就需要在 PPT 的信息選項中,重新編輯修改鏈接的源文件,才能正常更新數(shù)據(jù):
這就導(dǎo)致日常工作時需要非常小心,一旦移動后如果綁定的數(shù)據(jù)量比較多,還得手動一個個去重新綁定與更新。
而我做的數(shù)據(jù)表盤,只需要將 PPT 與 Excel 置于同一文件夾即可,可以隨意移動位置,即使換電腦也能更新數(shù)據(jù)。
更絕的是,Excel 中的數(shù)據(jù)修改后,PPT 中的數(shù)據(jù)會實時同步更新,即使 PPT 在播放也能在后臺修改。
這意味著 PPT 可以全天候放映不用關(guān),只需要后臺修改數(shù)據(jù)即可在屏幕上實時顯示。
而且,我們打開 PPT 時,可以先不更新數(shù)據(jù),加快 PPT 的打開速度,后面直接修改 Excel 觸發(fā)自動更新即可,能夠有效避免因數(shù)據(jù)更新導(dǎo)致的卡頓。
那么,這些功能又是如何實現(xiàn)的呢?
04. VBA 自動更新數(shù)據(jù)
該解決方案來自國外的一個視頻,具體鏈接我放在 PPT 的備注里了。
首先,需要將數(shù)據(jù)和圖表都放在帶有宏的 xlsm 文件中,這樣后面編輯的 VBA 代碼才能被保存下來。
其次,需要打開 Excel 的開發(fā)工具,添加新的模塊并寫入對應(yīng)的代碼:
代碼的具體功能本文就不一一介紹了,主要解釋說明一下兩個地方。
第一,下圖劃紅線的部分,定義了 PPT 文件所在的位置,這里引用了相對路徑,即與 Excel 在同一個文件夾下:
這樣每次修改 Excel 中的數(shù)據(jù)時,會自動更新 PPT 的鏈接以及對應(yīng)的數(shù)據(jù),移動文件位置時就不需要手動重新綁定了。
當(dāng)然,如果你修改了 PPT 文件的名稱,記得來這里改一下文件名。
第二,下圖劃紅線的部分,定義了 Excel 原始數(shù)據(jù)的范圍,以及 PPT 中數(shù)據(jù)更新的對象:
需要在代碼中將所有的圖表對象都列出來,這樣才能在修改數(shù)據(jù)時自動觸發(fā)更新。
至于 PPT 中圖表對象的名稱,中文版本是不直接顯示的,可以使用小頑簡報插件查看。
要注意的是,PPT 中的圖表對象不能與其他元素組合,組合后數(shù)據(jù)更新會出問題。
好了,交互式實時更新的 PPT 數(shù)據(jù)表盤,大概原理與要點就基本講完了。
以上,就是今天分享的全部內(nèi)容,希望對大家有所啟發(fā)~
本文來自微信公眾號:自律的音律 (ID:yinlvPPT)
廣告聲明:文內(nèi)含有的對外跳轉(zhuǎn)鏈接(包括不限于超鏈接、二維碼、口令等形式),用于傳遞更多信息,節(jié)省甄選時間,結(jié)果僅供參考,IT之家所有文章均包含本聲明。