2019年9月10日 星期二

VBA : PK 遊戲題庫產生器

2019年9月10日 星期二
去年曾經用 Google Apps Script 寫了一個 PK 遊戲的題庫產生器 ( 詳見「雄 :Apps Script : PK 遊戲題庫產生器」) ,因為是建置在 Google Drive 中,可以誇平臺使用;缺點則是首次使用必須進行授權,對未操作過的人來說,稍嫌複雜了一點。為了配合大家的習慣,我把程式移植到 Excel 中,以 VBA 來改寫。好處是可以單機離線操作,如果是在 Windows 中使用的話,甚至也可以在自由軟體的 LibreOffice 中正常運作。至於 Linux 和 Mac OS X 則得等我找到適當儲存檔案方法,才能順利執行匯出程式囉!

因為這一次的題庫產生器使用了 VBA,所以無論是在 Excel 或 LibreOffice 的 Calc 中,我們都得先開放 VBA 的執行:

Microsoft Office 啟用巨集的方法

以 Mirosoft Office2007 來說,當我們打開「pk遊戲題庫檔產生器.xls」後, Excel 會提示我們檔案帶有巨集,下圖紅色箭頭處有個「安全性警告」,按一下「選項」,即可啟用巨集。



在「安全性警告」的對話框中,點選「啟用內容」,並按「確定」,即可啟用巨集。



LibreOffice 啟用巨集的方法

LibreOffice 預設的安全性是比較高的,所以無法執行巨集,所以我們要先修改 LibreOffice 的選項,將安全性降為「中」,這樣開啟的試算表檔案中如果帶有巨集,LibreOffice 會先詢間我們是否要啟用。

開啟「pk遊戲題庫檔產生器.xls」後,上方主選單中有個「工具」,展開功能表後,點選「選項」


找到左側的「安全」,並按一下,會看到右側有「巨集安全性」的按鈕,按一下按鈕來設定安全性。


在巨集安全性的選項裡點選「中」,並按「確定」鈕。


設定完巨集安全性以後,關閉檔案,並重新開啟「pk遊戲題庫檔產生器.xls」,就會出現詢問的對話框了


想使用題庫產生器,當然是要按「啟用巨集」的按鈕囉!


製作 PK 遊戲題庫檔案

確定已經將巨集的功能啟用以後,我們就可以來使用題庫產生器製作 PK 遊戲的題庫檔案了。

例如想製作三欄式的題庫,點開「三欄式題庫」的工作表後,只要三步驟即可產生題庫檔案:


  1. 進行基本設定:最重要的是題庫的檔案名稱和選項數量。
  2. 輸入題目的題幹、答案和選項。
  3. 按輸出鈕(圖中綠色的圖示),執行巨集。




如果成功,應該會多一個第一步驟指定檔名的題庫檔案,把題庫檔移到遊戲的目錄中,並在遊戲選單設定檔中,加入該題庫,即可進行測試囉!

有關三欄式題庫和兩欄式題庫的差別,請參考 PK 遊戲的說明。

檔案下載


相關文章


更新記錄

  • 2019.12.06 新增答對幾題一合和的選項設定。
  • 2019.09.09 初版。





沒有留言:

張貼留言

 
雄::gsyan © 2009. Design by Pocket