[VB6][VBA]製作一個可以封裝 VBA 或 Office 文件的封裝程式
DBD.exe 是用 VB6 開發的小工具,當時覺得 VB6 的封裝佈署工具太過龐大,介面外觀也不夠秀氣。 過去經常有把包含 VBA 巨集的 Office 文件帶出去介紹的場合。通常我會把要用到檔案和素材、放在獨立的資料夾裡再用 rar 壓成一個自解檔放在 Ftp 或隨身碟上,等到了現場再解開來操作,這些檔案有時也需要散布給聽眾或學員參考使用。
目標文件可能是一組簡報檔、一份 Word 文件檔或是一個 VBA 巨集專案……等等,尤其在散發文件資料後作者還會有修改、更新的情形。漸漸覺得這個模式很像是應用軟體的封裝和散布,因為它也要能支援偵測版本,以及從網路自動更新的能力,只是主角未必是一個標準的 exe 執行檔 。
這個程式是2005年寫的,那時教育部在全面推動所謂的「資訊科技融入教學計畫」,鼓勵中小學教師自製資訊融入教材並應用在教學上,個人是團隊成員之一,面對當時環境和工作上的需求寫了一些東西,這個小工具也是那個時期的作品,而它的「網路版本更新」功能倒和現在微軟的 (Click Once) 相同。
- 下載 DBD 工具程式:dbd4_04_13_setup.exe
- 程式說明:程式分三個專案以專案群組方式開發:
- 主程式。
負責建立檔頭、索引以及執行合併、分解等工作,並處理使用者介面。 - 自解檔的部分。
單獨編譯為可執行檔後以 Resource 的角色加入主程式,讓輸出檔案具有 exe 規格,輸出後可擔任火車頭的工作。 - 進行網路版本更新時的中繼程式。
當主程式發現有最新版本時,為了讓程式可在執行中被更新,需要一個暫時接管控制權的中繼程式對執行檔做同名複製的動作。
- 主程式。
- 使用說明
- 把多個檔案合併為單一檔案。
- 做為簡報 pps 或 Office VBA 專案封裝工具。
- 應用程式封裝: