最近用到宏,但Excel總是提示我是要激活,干脆就用WPS吧,但WPS的宏和Excel還有所區別。

wps錄制新宏,保存位置只有兩個選項:【新工作簿】和【當前工作薄】
Excel中有三個選項:【新工作薄】、【當前工作薄】和【個人宏工作薄】

具體說說宏的概念吧,我把一張圖片保存在這個文件中,那就只有這個文件才能看到這個圖片。類比一下,我把宏保存在某個工作簿,那就只有這個工作簿可用。這是錯的。
所以,宏功能在設計上,第一反應有點違反直覺,這樣容易讓人迷惑。
如果宏只對某個工作簿起作用,為特定的某個文件編寫特定的代碼,傳給一個小白的時候,還要告訴他要啟用宏,那它還有什么意義呢?
而我想實現的是,錄制宏后對所有excel都可以用。很顯然,Excel中的【個人宏工作簿】就是這個功能。但是WPS沒有【個人宏工作薄】,該怎么做呢?
總結一下就是:宏保存在工作薄中,並不是只對該工作薄起作用,而是打開這個工作簿后,在所有的工作薄中都可以用!
wps中,你保存一個帶宏功能的文件,這個文件本身帶不帶內容不重要,因為我不會用它的內容。重要的是帶有宏代碼。

保存好后,以后有文件需要用宏功能,把這個帶宏的工作薄打開,再把要處理的Excel打開,這樣就可以用了。
Excel和wps相比,多個【個人宏工作薄】,就是把帶宏的工作薄放在特定的位置——個人宏工作薄,打開后隱藏了。wps相當於沒有隱藏這個功能,就赤果果的打開展示了。
調用宏的時候能看到,如下圖

圖中標注1、2、3的位置,其實放置的順序改為3、2、1就好理解了。
3處是個篩選器,默認是所有的,可以下拉選擇限定范圍。它的選項就是當前打開的所有Excel,如下圖

當選擇【所有活動模板和文檔】的時候,就是找所有打開的文件中的宏。當我只選擇圖中4的時候,就是在這個文檔中找宏,顯然,它是普通文檔,沒有宏代碼,於是2處和1處就會變成空。
在Excel中就會再多一個選項,就是【個人宏工作薄】,也就是一個隱藏的存宏的文檔,wps中沒有。
3選擇后,符合條件的會顯示在2處中,然后選中1個會顯示在1處中,點擊執行就是執行這個。
------------------------------
綜上,其實就是容易讓人迷惑的是,你以為宏在某文檔中,只有這個文檔可用,其實是宏存在某文檔中,只要打開,就可以用這個宏來處理其他文檔了。這個知道,怎么操作倒不是大問題了。
