[OOo] 表格製作的快速鍵巨集

同事在試用OpenOffice Writer時抱怨表格的製作比Word麻煩許多,例如手繪表格可以很方便且直覺的隨意畫出需要的表格,而Writer則必須較頻繁的用合併與分開儲存格,經由繁瑣的步驟才能完成表格。

經過分析,手繪表格最常使用到的狀況是:

  1. 把一格或鄰近的水平格由單列分割成兩列
  2. 把一格或鄰近的垂直格由單欄分割成兩欄
  3. 用橡皮筋擦按鈕把分隔線移除,使兩格變成一格

而這兩種狀況應該可以利用巨集做成用功能鍵就能完成的動作,例如:

  1. 游標停在某個儲存格裡按Ctrl+H,則一格變成上、下兩格(水平分割)
  2. 游標停在某個儲存格裡按Ctrl+K,則一格變成左、右兩格(垂直分割)
  3. 標示需要合併的儲存格後按Ctrk+M,則數格變成一格

透過巨集的錄製,再加上「合併儲存格」與「分開儲存格」兩個按鈕來達成上述需求;最後完成的程式如下:

CellSplitHorz 水平分割
sub CellSplitHorz
rem ———————————————————————-
rem define variables
dim document   as object
dim dispatcher as object
rem ———————————————————————-
rem get access to the document
document   = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")

rem ———————————————————————-
dim args1(2) as new com.sun.star.beans.PropertyValue
args1(0).Name = "Amount"
args1(0).Value = 2
args1(1).Name = "Horizontal"
args1(1).Value = true
args1(2).Name = "Proportional"
args1(2).Value = true

dispatcher.executeDispatch(document, ".uno:SplitCell", "", 0, args1())

end sub

CellSplitVertical 垂直分割
REM  *****  BASIC  *****

sub CellSplitVertical
rem ———————————————————————-
rem define variables
dim document   as object
dim dispatcher as object
rem ———————————————————————-
rem get access to the document
document   = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")

rem ———————————————————————-
dim args1(2) as new com.sun.star.beans.PropertyValue
args1(0).Name = "Amount"
args1(0).Value = 2
args1(1).Name = "Horizontal"
args1(1).Value = false
args1(2).Name = "Proportional"
args1(2).Value = false

dispatcher.executeDispatch(document, ".uno:SplitCell", "", 0, args1())

end sub

CellMerge 儲存格合併
REM  *****  BASIC  *****

sub CellMerge
rem ———————————————————————-
rem define variables
dim document   as object
dim dispatcher as object
rem ———————————————————————-
rem get access to the document
document   = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")

rem ———————————————————————-
dispatcher.executeDispatch(document, ".uno:MergeCells", "", 0, Array())

end sub

巨集製作完畢後,再用【工具→自訂→鍵盤】,在下方的【功能→範圍】裡找到OpenOffice.org巨集,將製作好的巨集變更給要使用的功能鍵。

雖然Writer目前並無手繪表格的功能,但透過功能鍵應該也能更快速的製作較複雜的表格了。

##

您可能也會有興趣的類似文章

填寫回應

 

 

 

您可使用這些HTML標籤

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">

隨機文章

  1. 新增Facebook推文計數按鈕的WordPress外掛: Facebook ShareCount (14)
  2. [Database] 請求Aqua Data Studio提供的新需求 (1)
  3. OpenOffice.org 2.0.3正式版似乎解決了新注音輸入法的問題了 
  4. PDFCreator: 產生PDF檔的印表驅動程式 (2)
  5. net2ftp: 用瀏覽器當FTP Client 
  6. [Database] 識別欄位如何重新給值? 
  7. 專精於數位相機的照片後製處理:PhotoCap (3)
  8. [OOo] Writer的狀態列說明 
  9. ThunderBird: 設定擴充套件的選項 
  10. [Sites] HiNet 「我的便利貼」V2.0 搶鮮試用中 

歷史熱門文章

  1. 如何手動輸入Plurk的表情圖示? (368,444 點擊/2008-09-29)
  2. 啟用&關閉中華電信ZyXEL P874的無線網路連線功能的步驟[修訂] (120,467 點擊/2011-06-01)
  3. Plurk CSS樣式自訂修改全攻略 (89,476 點擊/2009-07-04)
  4. 簡單放大Plurk輸入區的方法[修訂] (88,895 點擊/2008-09-29)
  5. 網路升級光世代50M/3M與設定ZyXEL P874 (72,188 點擊/2011-05-28)
  6. 輕鬆學會彈指神功-揭露AutoHotkey絕技 (50,919 點擊/2008-04-10)
  7. iPad新手入門技巧 (49,436 點擊/2011-02-05)
  8. iPad鍵盤輸入全攻略 (42,911 點擊/2011-01-01)
  9. 分享世博台灣館主題曲『台灣的心跳聲』MV(附歌詞+下載連結+新歌詞) (40,929 點擊/2010-04-27)
  10. 調整Windows 7環境: 加回工作列的「顯示桌面」圖示 (40,856 點擊/2010-01-02)