顯示具有 VBA 標籤的文章。 顯示所有文章
顯示具有 VBA 標籤的文章。 顯示所有文章

2021年8月31日 星期二

Google Sheet : 取得中文字的 Unicode

2021年8月31日 星期二

教育部筆順網原本是用中文字的 BIG5 碼來取得筆順資料的(利用 big5=XXXX 的參數),在處理新增的字時,看到有些字利用以前的方法取 BIG5 碼時,發現有些字的字碼並不完整;才發現原來筆順網現在也可以用 Unicode 來取得筆順資料(利用 ucs=XXXX的參數)。

以前因為找不到方法在 Google Sheet 中取得中文字的 BIG5 碼,所以是利用 MS Office 2007 的 Excel 轉的,這一次換 Excel 2007 沒有支援轉 Unicode 的公式,這樣也好,就乾脆全部都直接用 Google Sheet  來處理了。

例如要將 B2 格子內的中文字轉為 Unicode 並把十進制轉為十六進制的表示法,就利用底下的公式:


=DEC2HEX(UNICODE(B2))


UNICODE : 取得字的 Unicode。

DEC2HEX : 將十進制的數字轉為十六進制。


相關文章


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 初版。





2011年6月21日 星期二

Teaching : 用 Excel 為 2P 遊戲手動命題

2011年6月21日 星期二
之前曾經介紹過以 new-converter.xls 將出題光碟的題庫轉為 2P 遊戲的題庫,要使用它,就必須符合以下的幾個條件:
  • 有出題光碟、符合格式的題庫檔或是試卷檔案。
  • 只玩純文字題型,不玩帶有圖片題型的 2P 遊戲。

反過來說,對於沒有題庫檔須手動出題,或是想加圖片時,new-converter.xls 用起來程序就會較多。為方便出題,我在 new-converter.xls 中加入了「2p手動出題」的部份。

2011年2月13日 星期日

Teaching : 以 Excel VBA 將題庫轉為 2P 遊戲格式(2012.10.12更新)

2011年2月13日 星期日
噗友瘋狂布蘭達寫了一個很好玩的 2P 遊戲,不要說小孩子愛玩,連我們大人也可以玩到瘋狂。2P 遊戲可以自行添加題庫,對老師無異是一個教學上的好幫手,孩子們玩得開心,如果老師也可以輕鬆的產生所需要的題庫,那就更完美了。
現在教科書一般都會附上出題光碟給老師使用,如果題庫拿來轉換,老師要做的就是題目的篩選,不用記 2P 題庫的格式是什麼,這樣一來,相信可以更方便。去年(2010年)三月三日我第一次公開分享可以將康版題庫匯出的 CSV 格式檔案轉為 2P 題庫的工具 converter_kh_to_2p.xls,之後又陸續加入了可以轉換其它版本題庫的功能,第二版的工具為 converter_to_2p.xls。去年的12月又來了個大改版,最新版的工具 new-converter.xls 除了可以轉題庫光題上的題庫,也可以拿自己出的考卷上的選擇題來轉。

2010年10月6日 星期三

VBA : Excel 啟用巨集的方法

2010年10月6日 星期三
MS Office 中可以使用巨集來幫我們做一些自動化的部份,它是以所謂的 VBA (Visual Basic for Applications) 程式來寫,因為是程式,會有一定的風險。還記得早期有所謂的「巨集病毒」讓大家損失慘重,所以現在的 Office 預設是把「安全性」設為「高」,這樣,文件中的巨集就不會自動執行。如果我們確認文件的來源是安全的,就可以把「安全性」降低。例如直接由我的網站中下載轉換題庫的小工具  new-converter.xls  ,它是使用 Excel 的巨集,必須啟用巨集才能執行檔案裡的 VBA 來進行題庫格式轉檔。底下來看看如何在 Office 2000~2007 中啓用巨集。

Teaching : 利用 Excel VBA 將題庫轉為 Moodle GIFT format

去年利用 Excel 的 VBA 寫了一個 converter_to_2p.xls ,它主要的功能是將各教科書出版社出題光題中的題庫轉為 2P Flash game 的題庫,讓大家可以不用去解析遊戲題庫中的一大堆參數。後來將它再稍微改了一下,變我自己的 Flash games (IRS, teamplay) 的題庫轉換器 converter_to_teamplay.xls ,用起來真的很方便,短短的時間內就可以準備遊戲的題庫。
九月二十三日噗友 一起玩WeDo 邀我到新竹縣當講座,本想,就是分享我的遊戲嘛!沒問題的!就答應了,還讓人家點菜,我出餐。結果最後講題是「Moodle及Flash測驗整合」,這下可糗了,對 Moodle 真的很不熟,自己在 KTS 裡申請了一個 Moodle 虛擬站臺,但是只是想拿來放檔案而已,根本沒好好的研究,但是答應人家了,也只好硬著頭皮加油囉!
 
雄::gsyan © 2009. Design by Pocket