我這兩年在整理紫微斗數的個人筆記,一路寫下來,累積到快要一萬行。寫到後來,我開始懷疑,自己到底是在整理命盤,還是在跟 Google 試算表打一場消耗戰。 會需要不斷回頭插入列,是因為紫微筆記不是一次寫完的東西,是持續累積、持續補充的過程。今天讀到一個新的宮位解法,會想插進對應的位置;某個案例後來有新的體會,也要補一段進去。內容一直在長,插入列這個動作,也就跟著一直發生。 整理到後面,常常會發現前面漏了一段,要回頭補。補的方式不是加在最後面,而是要在中間插入一列,有時候只插一列,有時候一次要插二列、三列。而且新插入的這幾列不能是空白的,要延用上一列的欄位格式,公式也要跟著往下延伸,不然整份筆記的邏輯就斷掉了,後面的運算也會跟著出錯。 一開始這個動作沒什麼感覺。滑鼠右鍵、插入列、往下拖曳延伸格式,一次也就幾秒鐘的事,順手就做完了。 越做越覺得,時間在流失 問題是這個動作不是做一次兩次,是幾百次、上千次地重複,筆記量越滾越大,一天可能就要做上幾十次。 做久了,很熟練,會慢慢累積出一種很明確的感受,就是自己一直在浪費時間 。不是這件事本身很難,右鍵插入誰都會,而是同一件事重複太多次之後,會開始懷疑,為什麼這麼簡單的事,還要自己一列一列去做,做到快一萬行都還在做同樣的事。 後來我把這個動作錄成巨集,按下快捷鍵就能自動完成。速度上的提升沒有想像中誇張,插入列本來就快,巨集省下來的時間不算多。但完成一次插入的當下,心情明顯愉快很多。 少了那個「 又要重複一次 」的疲乏感,光是這一點,這件事就值得做。 真正卡住我的,是函數解決不了的部分 我一直很想把工作效能往上提升,遇到重複的事就會想,這個是不是可以想辦法讓它自動一點。只是我能用的工具,長期以來就只有函數。 函數擅長的是計算與判斷,但「插入列並延伸格式」這種需要先操作、再判斷插在哪裡的事,函數本來就做不到,這不是函數不夠強,是這件事根本不屬於函數的範圍。 過去也不是完全沒碰過程式。用 VBA 的時候,多半是從網路論壇、社群貼文裡東拼西湊一段語法過來,改一改湊合著用,說穿了跟拼裝車差不多,能跑,但沒人敢保證哪天會不會突然拋錨,因為連我自己都看不懂那段語法在做什麼。碰到需要微調的地方,常常是改壞了也不知道問題出在哪,最後乾脆放棄,還是回去手動做。錄製巨集將入門的自動化門檻降到最低,若是流程與劇本夠熟悉,就是一個好的開始。 真正解決這件...