2010年1月19日 星期二

VBA Function

練習

1. 讓使用者可以用下形式計算bmi, 體重(kg)/身高(m square)

  • e.g. bmi(60, 1.7)

2. 讓使用者可以用下形式計算身金

  • salary(3000, 5000, 0.05, 30)
  • 3000: 底薪
  • 5000: 銷售產品的價格
  • 0.05: 佣金
  • 30: 賣出的產品數目

3. 讓使用者可以用下形式轉換體重

  • pound2kg(220)

4. 重用 3. & 1. ,讓使用者可以用下形式使用

  • bmiInPound(150, 1.7)
  • 150: pound
  • 1.7: meter

答案

Function bmi(massKg, heightM)
bmi = massKg / heightM ^ 2
End Function

Function salary(base, price, cRate, quantity)
salary = base + price * cRate * quantity
End Function

Function pound2kg(massPound)
pound2kg = massPound * 2.2
End Function

Function bmiInPound(massPound, heightM)
bmiInPound = bmi(pound2kg(massPound), heightM)
End Function

2010年1月9日 星期六

多媒體檔案格式轉換 - 如MP4 Video to MP3 Audio

最近有位朋友詢問有否簡單易用的軟件,把視視檔轉成聲音檔,擺進iphone裡。典型的例子是把演講的視像mp4 video 轉成 mp3 audio,省下iphone不少的儲存空間。
在Windows 7裡,我試了WinFF (1.1.0 Aug 28, 2009) 及Super(2010 Build 37 Jan 01, 2010) ,只有後者能在Windows 7裡完成任務。
操作簡易,Right click Mouse有Menu各種選項。
  1. 從Menu中Add Multimedia Files(s)
  2. 在程式頂部左邊,選MP3 (Audio Only),頂部右邊mp3。
  3. 在底部按"Enocde (Active Fiels)" Button。
  4. 轉換了的mp3預設在來源檔的相同資料夾中。

2009年12月28日 星期一

倉頡及中文輸入法工具

香港人在工作上用英文的機會很多,有時英文記得,反而中文記不起。筆者亦都會有提筆忘字的時候,其中一個方法,便是用英漢字典查回中文字。若要用倉頡輸入而不懂拆碼,亦可使用網上的倉頡字典。以下是我使用的一些工具:

  1. 繁簡轉換
  2. 字典:繁/簡
  3. 倉頡
  4. 普通話拼音(最多一次300字)

另外一般使用者可能會忽略了舊倉頡裡其實可使用簡易/速成打字而查回倉頡碼的。...待續

2009年12月26日 星期六

標籤硬碟的Bad Sector

Bad Sector
可分為Soft bad sector 及Physical bad sector兩大類。前者是指結構資料有誤,只要把正確資料寫回便可。後者是指磁性物料或磁碟一身損壞,以致寫入與讀回的資料有異。一般透過工具把壞磁區標籤,使不會把資料寫在其中,再Remap(改動配置)壞磁區到預留的空置磁區位置中,使硬碟可正常運作。如需詳細資料,可在軟件的Help中獲得,如SeaTools。

Windows的傳統工具
  • command: chkdsk drive: /r
  • GUI: right click disk> property > tools> Check now... button (Top Error-Checking)
其他工具
  • 各Harddisk廠提供的程式:需按牌字型號,到其網頁下載使用。如Segate的SeaTools
  • HD Tune Pro
  • HDD Regenerator
SeaTools for Windows
HD Tune Pro
HDD Regeneration 1.71

總結
三者中,以HDD Regenerator為最簡單易用。我的seagate momentus 5400 80G (ST980815A)有兩個Bad Sector。使用了HDD Regenerator後,在HD Tune及SeaTools的Long Generic中皆再沒有錯誤。

PDF 回流及標籤設定

若有用過Pocket PC、Windows Mobile、PSP等的手提電子產品看電子書的話,必會使用pdf的閱讀器。若要在手提產品看得清楚舒服,必須在pdf文件上加上Tag(標籤),再在手提產品上使用Reflow(回流)的設定。

以下是我在不同的手提電子產品所用的PDF閱讀器:
  • Windows Mobile 6.5 in Toshiba TG01:Foxit Reader (with reflow option)
  • PSP Slim: Book Reader 0.8.1 (homebrew software without reflow, download link for 0.7.1 )
一般的文書處理器在儲存成pdf時,皆可加入標籤,如Microsoft Word 2007:
  1. Office 按鈕>Save As>PDF or XPS (若沒有此按鈕,請下載PDF Plugin)
  2. 按Options ...按鈕
  3. 預設下已啟動了Tag

若有額外安裝了Acrobat 9,請:
  1. 彩帶(Ribbon)> Acrobat頁面(Tab)> Create Adobe PDF群組> Preference按鈕
  2. Security 頁面> Application Settings 選項> Include Accessibility and Reflow with tagged Adobe PDF.
若只有現成的PDF檔,而pdf亦沒有加進Tag,可直接用Acrobat 9加回。

  1. Windows 功能表(Menu)> Accessibility> Add Tags to Documents
  2. 等若干時候,Adobe會把分柝了的結構加回。

2009年12月11日 星期五

微軟Office 2007彩帶(Ribbon)與2003功能表(Menus)

如果你是第一次使用Office 2007,或許你想咀咒微軟的版面設計。微軟聲稱新的介面能使新用戶更快掌握Office的功能。但對於我們已習慣了功能表的老客戶,要花不少時間去習慣。若你想用2003的介面找回2007的相對應為置,可執行Guides to Ribbon的網上程式。