雜談軟體商業化失敗的經驗

感謝網友的建議,讓ExcelMail從1.0逐漸發展至3.0。原本ExcelMail只是我工作上針對校內同事發送電子信函的工具,後來增益集工坊陳先生看到ExcelMail個軟體,希望與我合作由他來負責手冊部分,把軟體交給他進行商業化。後來發現使用者的數據並不如預期,主要是其中欠缺一些使用者需要的功能,雖然答應陳先生著手進行修改,但是自從提供給增益集工坊 陳先生後幾乎沒有甚麼大修改。所以原訂的商業化動作也停止(手冊也沒有著落),目前增益集工坊 網站大部份由他的弟弟在維護,因為他自己的工作重心已經轉移至大陸,不過他已經告知我增益集工坊 在明年租約到期,除非有人接手否則應該就會關站!

ExcelMail發展延遲的原因很多,一方面是自從卸下資訊組長的工作,這個軟體連我自己都很少用,缺乏改進的強烈動機,反而是其他增益集我在教學會用到,開發的構想與創意反而源源不絕!

再者回鍋當專任國中理化科老師之後,因為授課時數很多,電腦不是業務上必須的,下班才會有時間靜下來寫個一兩行,接觸電腦的時間比起從前每天十幾個小時少很多,寫程式的手感不是那麼好,常常一個小功能寫寫停停一兩個月就過去了,再來以前寫程式的目的大部分是因為自己業務要用,除非是研習教學,大部分都沒有操作手冊,光要把這些缺的使用手冊補起來,已經佔掉大部分的時間,所以有些網友說為什麼不在部落格寫一些程式學習的主題,除了不敢在這裡班門弄斧,沒有時間也是一個原因。

這個失敗的經驗呈現一個事實,兼差或腳踏兩條船的心態,很難把事情做好。對我來說自己寫的程式只是方便我處理學校業務的工具,商業化與否不是我考慮的,所以我不會考慮其他使用者的想法,陳先生找我的時候,ExcelMail交給他我只是抱持在壓榨這個軟體的剩餘價值,而不是創造新的價值,所以對我來講可有可無,一旦有此種可有可無的兼差心態,就注定它失敗的命運。

陳先生經營增益集工坊 網站的心態也許也是如此。不過這不能怪他,現在台灣的職場薪資低迷,在私人公司不兼差收入可能難以在台北生活。對我來說我只是著作的創作者,這在教育單位並不是特例,不會對我有太大影響,但是陳先生在私人公司兼差做和自己本行相關之事可能又犯了老闆的大忌,只能私下進行無法全力以赴,而當此網站無法有所獲利,更不可能投注金錢心力在其上。不過還是感謝他這麼多年讓我的作品有一個推廣的平台。

『資料處理過濾增益集2.0.1』新功能介紹(批次轉換word檔案為pdf或xps)

在2.0時提供批次轉換Excel檔案為pdf或xps,有網友建議是否可以在word提供同樣的功能,在2.0.1新增批次轉換word為pdf或xps,這個功能我放在『資料處理過濾增益集2.0.1』在word的『表單快速建立工具』增益集『批次轉換檔案』

image

如何操作?

1.必須是office2007以上的版本,如果是word2007必須安裝(2007 Microsoft Office 增益集:Microsoft 另存 PDF 檔),這個增益集允許八個 2007 Microsoft Office 程式中匯出並存成 PDF 格式,裝了這個增益集你的 Office便可以將檔案存成PDF或XPS,安裝此增益集在word2007才能支援此功能,word2010已經內建存成pdf的功能。

2.建議先將要轉換的檔案集中放置於同一個資料夾。

3.執行『表單快速建立工具』/『批次轉換檔案』叫出『批次轉換檔案』表單

image

4.點選『選取來源檔案』按鈕,在開啟檔案的對話框選取檔,必須是word支援的檔案格式,舉例我們要同時轉換1.docx、A.docx、甲.docx這三個檔,只要在對話框將這三者選取按開啟。

image

5.在轉換格式選取pdf格式,如果來源檔有設密碼,請在來源檔密碼文字方塊中輸入密碼,新檔讀取或防寫密碼只支援轉換為word預設之檔案格式,例如word2007為docx。

image

6.按下確定後,即可得在來源檔相同目錄中看到轉換之檔案。image

7.PS:不過我試了2007 Microsoft Office 增益集:Microsoft 另存 PDF 檔這個增益集在word轉換PDF時,若檔不是A4的格式例如B4版面會出現部分內容沒有轉換的,例如範例中1.DOCX為我們段考的版面格式轉換之後如下圖,就是有一小半沒有出現,所以我在程式中,加了一段在轉換PDF前先將版面轉為A4,但是這不會變更有文件保護的檔案。另外此版面改變僅轉換PDF,不會改變原來檔案版面設定。

image

8.這個功能也可以作為檔案WORD批次加密之用,只要將轉換格式指定為WORD檔案格式,即可進行批次防讀與防寫密碼的設定。

『資料處理過濾增益集2.0.1』版本發佈

最近使用自己設計的數位評量方案,進行高中化學的評量,為了處理學生的答案,在『資料處理過濾增益集』新增一些功能,把它發佈為『資料處理過濾增益集2.0.1』。

主要新增的部分在『範圍統計』部分,為了統計學生各項作答的結果,在範圍統計上我新增了針對『選取區各欄』、『選取區各列』、『選取區』等不同對象範圍的統計。

image

舉例以下的資料表為所取得學生作答的答案資料(表一),我要分析學生作答的分佈狀況,希望得到(表二)

(表一)

座號 姓名 第1題 第2題 第3題 第4題 第5題 第6題 第7題 第8題 第9題 第10題
1 鄭嫻均 B D E D C E A A D B
2 林燕芝 B B C D A A D C B A
3 黃思文 B A D D E D C E D E
4 鄭芷妍 D A B E C E C D C B
5 林姵絜 C C A C D C E A A E
6 郭辰季 D B B C C D B C A B
7 吳韻儒 E E A A A A C A B C
8 林綸彥 D A A A E E A B D C
9 李翔瑀 A E D E E C A C E A
10 林盈文 E C B E D B C B B D
11 蘇嫺宗 D A D B D B D B B A
12 林安綺 E C E A C A D D D A
13 簡宇育 A C A A E C D B A A
14 李柔如 C E B C B C A A A D
15 林雅旖 D E E B A E C A B A
16 陳瑜冠 D E E B A B C E E B

(表二)

第1題 資料範圍 資料個數 第2題 資料範圍 資料個數 第3題 資料範圍 資料個數 第4題 資料範圍 資料個數
B A 2 D A 4 E A 4 D A 4
B B 3 B B 2 C B 4 D B 3
B C 2 A C 4 D C 1 D C 3
D D 6 A D 1 B D 3 E D 3
C E 3 C E 5 A E 4 C E 3
D     B     B     C    
E     E     A     A    
D     A     A     A    
A     E     D     E    
E     C     B     E    
D     A     D     B    
E     C     E     A    
A     C     A     A    
C     E     B     C    
D     E     E     B    
D     E     E     B    

 

原來『資料處理過濾增益集2.0.0』我必須一次1欄的處理,現在我只要將要處理的資料範圍選取,參數依以下圖示設定,設定為針對『選取區各欄』,即可一次完成全部的統計。

image

操作步驟如影片所示:

如果要針對列統計,請改變選取資料範圍,再將針對範圍改為『選取區各列』執行即可。

image

執行的結果如(表三):

(表三)

1 鄭嫻均 B D E D C E A A D B
資料範圍 A B C D E            
資料個數 2 2 1 3 2            
2 林燕芝 B B C D A A D C B A
資料範圍 A B C D E            
資料個數 3 3 2 2 0            
3 黃思文 B A D D E D C E D E
資料範圍 A B C D E            
資料個數 1 1 1 4 3            
4 鄭芷妍 D A B E C E C D C B
資料範圍 A B C D E            
資料個數 1 2 3 2 2            
5 林姵絜 C C A C D C E A A E
資料範圍 A B C D E            
資料個數 3 0 4 1 2            
6 郭辰季 D B B C C D B C A B
資料範圍 A B C D E            
資料個數 1 4 3 2 0            
7 吳韻儒 E E A A A A C A B C
資料範圍 A B C D E            
資料個數 5 1 2 0 2            

一個非科班程式設計者的增益集開發心得(給初學者的建議)

因為本身並沒有受過完整的資訊科學訓練,不敢在這個專業的社群部落格班門弄斧談程式設計的技術,不過因為唸研究所時教授指導的CAI研究主題,要找尋適合教師製作的輔助教學多媒體的工具與平台,讓我有機會接觸到Office增益集的設計。

因為本身是學化學的,並沒有資訊的背景,和指導教授深談過,要從零開始設計一個CAI軟體,在當時僅在學校使用過PE2與慧星一號的我,簡直是天方夜譚。所以教授希望我把研究的方向放在:尋找適合中小學教師製作的輔助教學多媒體的工具與平台,以此平台或工具設計一個範例。

在當時比較常聽到用在製作多媒體CAI的軟體是Macromedia 的 AUTHORWARE(後來被Adobe合併了),但是其學習的門檻與價格較高,中小學受限於經費與教師高授課時數,不利於在中小學推廣。所以教授希望我把目標鎖定在學校老師常用的軟體著手,看是否能利用學校所提供老師手邊常用的軟體做為設計CAI的軟體或平台,一方面避免經費的問題,另一方面希望降低老師學習的門檻,提高老師使用推廣的意願。

後來決定使用office 來做為CAI的製作工具,一方面當時office是學校老師普遍使用的軟體,二方面office 97已經提供相當不錯的多媒體整合功能,可以利用ActiveX控制項在OFFICE文件放入多媒體資料,另外office 97的VBA也提供設計互動性Office文件的可能性。

因為是留職停薪去唸研究所,有時間的壓力所以當決定以Office為平台之後,開始思考如何能快速完成教授交付的任務,經過一段時間的工作分析,先把CAI的腳本訂出來,針對腳本中可以使用Office來完成的文字與影像內容,實在無法完成的部分,再找尋其他工具,例如在CAI內容中我們要放入一個拍攝實驗影片的mpeg檔案,就利用當時還不是很普遍mpeg1影音壓縮卡,來剪輯壓縮V8所拍的影片,互動的部分我們使用VBA程式來完成,在這個過程中我學習到一些寶貴的VBA程式設計經驗。

在此與各位先進分享我的小小心得,首先Office的功能很豐富,有很多功能藏身於細節中,所以首要是把Office可以應用於我的CAI製作的功能找出來進行整合,VBA巨集成為整合這些功能很好的黏膠,透過VBA巨集程式的串聯可以使Office文件有系統的整合成一個連貫的電腦輔助教材。如先前所說:在此之前我從未接觸程式設計的東西,VBA對我來說一樣是具有難度,如何在很短時間完成教授指定的任務?當然找文獻是研究生必備的能力,就到幾個大的書店找看看有無相關的參考書籍,當時VBA程式設計相關的中文書籍並不多,找了許久找到一本洪士吉先生著作的EXCEL 97 VBA巨集程式範例。從中學習到VBA巨集程式的一些基本概念,也看到VBA程式的威力,也從中學到設計增益集的方法。

有網友問到如何才能學會增益集的設計?我有幾點個人的經驗與大家分享:

1.首先增益集是一種附加功能的外掛軟體,Addin是補原來軟體不足或不便之處,所以你必須先熟悉你要設計的增益集的容器軟體,舉例你要設計Excel的Addin(增益集),你一定要熟悉Excel的各項功能,如果你不熟悉Excel的功能與用途,除了你很難利用程式去控制Excel之外,再者你所開發的功能可能已經存在Excel中(虛工一場)。

2.要開發軟體當然至少要熟悉一種程式語言,那一種程式語言比較適合入門者來開發增益集?OFFICE支援COM的格式的增益集,所以很多程式語言都可以開發OFFICE增益集,但是根據我的經驗;初學者應該要從OFFICE本身的VBA開始,一方面是Office已經提供VBA的IDE,再者VBA的語法相對比較簡單,另外微軟附在OFFICE中的VBA文件說明相當完整。

在OFFICE的VBA IDE中,只要將程式碼中相要知道的語法、物件方法或物件屬性選取反白,按一下F1快速鍵,很快就可以查到相關的說明或範例。舉例我想知道Chdir這個陳述式的用法,只要將之反白選取,再按F1鍵即可快速找到參考。

image

image

有這樣的工具,你可以很快速去熟悉OFFICE的物件架構,因為不管用VB或C#開發OFFICE增益集其實都應用到OFFICE的物件,所以熟悉OFFICE的物件架構,才能讓您快速進入狀況。

3.另外建議初學者先不要從POWERPOINT開始,我建議先從WORD或EXCEL先下手,因為OFFICE2007中POWERPOINT沒有巨集錄製的功能。Word或Excel都有錄製巨集的功能,執行錄製巨集的功能,再操作Excel或Word,程式會自動建立相關動作指令的程式碼,可以讓我們比較快速了解程式執行指令與程式碼的關係,另外在VBA的IDE中進行單步除錯,也可以反向了解程式碼的功能。 至於像Powerpoint沒有錄製巨集的功能,只能從Office的說明中,找到Powerpoint相關的物件、方法、屬性去試我們需要的功能指令。

image image

4.善用msdn所提供的範例,利用google輸入msdn office addin development這幾個關鍵字可以找到一堆相關的參考資料,透過微軟提供的範例,可以幫助初學者上手。