[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. [轉貼] Google退出中国成定局,抹黑行动开始 (5)
  2. Windows 7的常用快速鍵速查表 
  3. [轉貼] Office外的另一選擇:StarOffice 8測試版 
  4. [Vista] 把桌面行事曆Rainlendar鎖定在Vista桌面上 
  5. Net.exe的妙用 (1)
  6. [ADS] Oracle DBA Tools (5)
  7. DOS使用技巧2:檢視超大檔案檔尾內容的指令WinTail.exe 
  8. Java十年有成 
  9. [Windows] 環境變數的擴充功能 (1)
  10. Aqua Data Studio 的速度問題 

歷史熱門文章

  1. 如何手動輸入Plurk的表情圖示? (353,082 點擊/2008-09-29)
  2. 簡單放大Plurk輸入區的方法[修訂] (86,929 點擊/2008-09-29)
  3. 啟用&關閉中華電信ZyXEL P874的無線網路連線功能的步驟[修訂] (84,012 點擊/2011-06-01)
  4. Plurk CSS樣式自訂修改全攻略 (83,119 點擊/2009-07-04)
  5. 網路升級光世代50M/3M與設定ZyXEL P874 (53,306 點擊/2011-05-28)
  6. 輕鬆學會彈指神功-揭露AutoHotkey絕技 (43,173 點擊/2008-04-10)
  7. iPad新手入門技巧 (40,425 點擊/2011-02-05)
  8. 分享世博台灣館主題曲『台灣的心跳聲』MV(附歌詞+下載連結+新歌詞) (38,151 點擊/2010-04-27)
  9. 把HTC Touch HD操作介面換成Spb Mobile Shell,美觀又便利! (37,955 點擊/2009-02-18)
  10. 另一套適用手機的影片轉檔工具:WinAVI 3GP/MP4/PSP/iPod Video Converter (35,922 點擊/2009-04-18)