2016-10-25

善用Excel 巨集,建立自己的快速鍵

在所有軟體操作中,快速鍵(Shortcut)是提高軟體操作產能最有效的一個方式,比起工具列按鈕或下拉式選單來的快很多,可以讓您的兩隻手專注於鍵盤上,而不用右手又是打字又是滑動滑鼠選取功能(若您是右手操作者的話..)........

說到快速鍵,無非是運用Ctrl / Shift / Alt ,加上其他按鍵的組合來達到功能快速選取的目的,而它的設定,每個軟體的用法皆有不同。以AutoCAD來說,他是讓您利用編輯Acad.pgp 這個檔案來控制(註:嚴謹一點應該說是快速指令而非快速鍵);有些軟體則是列出所有軟體功能讓您自行設定(如 3DS Max)自己要的快速鍵功能;至於Office Excel呢(這裡談Excel 而非Word喔)??他是有定義了不少快速鍵(Excel 快速鍵列表)啦,不過以他的說明內容有這句話"如果某個您常用的動作沒有快速鍵,您可以錄製巨集以建立快速鍵",看來他的設定方式是靠巨集來完成。

談到巨集(對岸叫:"宏"),您會直接想到的應該就是程式開發的VBA,但若:我不熟VB語法、不熟物件、不熟屬性、不熟方法.....我可以寫巨集?? 其實要達到上述的功能,是不用寫程式碼的,若是您有注意到Excel的"開發人員"選單,你就會發現有個錄製巨集的功能,這個功能不僅能讓不懂程式的人員做些簡單的自動化功能外,更是對Excel VBA 程式開發人員,進入的 Excel的一個重要敲門磚,

或許您會迫不及待想要開啟Excel來試試看,但開啟Excel後卻沒發現"開發人員"這個選單??你可以到 檔案 - 選項 - 自訂功能區 在右側列表中 勾選"開發人員",(若已有開發人員選單,請跳過這個步驟)


確定後您的下拉式功能表就會出現..


只要您點選 錄製巨集 就會彈出對話框


設定好 快速鍵(與巨集儲存位置), 按[確定]後,就可以開始錄製,您的所有步驟電腦將紀錄起來,當步驟錄製完成後,回到[開發人員]選單,點選[停止錄製]即可,關於詳細如何錄製的方法,我想YouTube及其他部落格有詳細的說明,在此不多贅述,有興趣的大大請自行搜尋。倒是錄製巨集 對話框中,一些設定內容,值得討論討論...

1. 關於快速鍵的設定: Excel 快速鍵設定,只接受 Ctrl-? 與 Ctrl-Shift-?這兩種,並沒有帶Alt之類的快速功能,因為Excel中內定已大量使用Ctrl-?  如常見的 Ctrl-o / Ctrl-s /Ctrl-c ......,為了避免與原有快速鍵衝突,所以建議自定義的快速鍵,採用Ctrl-Shift-?來設定。

2. 巨集儲存位置:這部分主要分 "個人巨集活頁簿"跟"現有活頁簿"這兩種,好壞見仁見智,各有優缺點...

2.1 個人巨集活頁簿:
若選用這個功能,你錄製的巨集,就會存在你目前操作的電腦中的personal.xlsb這個檔案,下次開啟Excel程式時,它會自動開啟該檔案讓您可繼續使用您錄製過的巨集,但是若巨集在甲電腦錄製,就不能拿到乙電腦去使用了,除非你將甲電腦中的
C:\Users\[甲電腦帳號]\AppData\Roaming\Microsoft\Excel\XLSTART\personal.xlsb 檔案給複製到乙電腦的 C:\Users\[乙電腦帳號]\AppData\Roaming\Microsoft\Excel\XLSTART\personal.xlsb 並覆蓋掉,這樣才能使用。
若又新增一個快速鍵功能,該怎麼辦同步更新??又有甲、乙、丙、丁、戊.......多台電腦,那這又該怎麼辦??或許這時候你就需要第二種功能了...

2.2 現有活頁簿:
2.2.1 這部分首先第一個地雷就是:你需要將Excel檔案存成"檔名.xlsm"(Excel啟用巨集的活頁簿),否則您的巨集程式碼是沒有存進Excel檔案中的。

2.2.2 我們又分 "帶資料內容與程式碼的xlsm檔" 與 "無資料內容只有程式碼的xlsm檔" 這兩種,優缺點也要看檔案特性,像在下過去寫過的鋼筋揀料程式,因為要配合特定表格與相對位置,所以程式碼是鎖死跟著Excel檔跑的,這樣屬於第一種狀況。若你只是簡單的快速鍵設定或是與Excel資料內容無相對應功能牽連的情況(如 相片自動貼齊 功能),你可以將檔案存成 如 myMicro.xlsm 的檔案,當你在其他Excel檔案操作時,若需要使用到您錄製過的功能,您只要同時開啟該檔案,即可使用您的巨集,這也解決了上述2.1後段所說的困境,只是您的那個檔要隨身帶著跑罷了。

說了一堆連我自己都頭昏了,各位有興趣的試試看吧...

沒有留言:

張貼留言