發表文章

目前顯示的是 6月, 2023的文章

Git、Github在VBAIDE中進行版本控制

 前言 相信很多人在寫Code的時候都會跟檔案綁在一起,每次開發完的東西如果有比較重要的改版就會先在名稱後面加入當天日期作為版本的區隔,例如:縱斷面繪圖20230622.xls。這是我以前對於「版本控制」時的概念,也因此我的資料夾裡面重複存了很多xls,上面有各式各樣的日期,但對於這些日期我根本不知道他到底改什麼,我只知道最新的"應該"比較沒有問題,然而這是指放在同一個資料夾中的狀況,若是分散在不同電腦的資料夾,有些同樣最新日期名稱的可能也有部分內容改了你也不知道,這其實對我來說是件滿麻煩的事情,也引發我這次撰寫"真"版本控制的動機。 假設 正常人在撰寫Code時,可以放Code的區域有以下如列 Excel物件(Thisworkbook、worksheet) 模組(Module) 物件類別模組(Class) 表單(Form)。 這裡我會假設各位的code沒有在worksheet上面,因為他所產生的doccls在匯入時會有些麻煩,而thisworkbook雖然也是屬於doccls一環,但有些開啟就需要先啟動的code是無可避免的,這需要開發者進行手動處理關於副檔名為doccls的內容。 GIT基本操作 關於GIT常見的基本操作項目如列,教學網路上有一堆, 感謝六角學院教會我!! 這裡假設大家已經了解GIT基本操作功能及具備Github上遠端版本控制的操作能力。 git init (初始化資料夾) git add (加入索引) git commit (加入註記) git push (上傳至Github) git clone (自Github下載) git fetch (自Github下載至已初始化資料夾) git checkout (切換分支或結點) 操作步驟 將巨集設定中的「信任存取VBA專案物件模型」打勾。 打開Git Bash 指定一個資料夾進行git init。 在開發者目前所在的VBAIDE中匯入模組GIT.bas。 執行巨集「ExportCodesToFolder」選擇第2步指定資料夾。 確認更改無誤如要進版需要再進行第4步一次。 透過Git Bash進行git add、git commit、git push 等操作。 **換了一個檔案開啟,此時若發現程式碼版本有問題** 在開發者目前所在的VBAIDE中匯入模組。 先