一、前言
用Excel做表格,有的表格列數很少,只有1至3列,而行數卻很多。例如圖1所示,這份“產品報價表”列數是2列,行數多達到674行,因此用這種的版式打印存在兩大問題:第一是每張紙的信息量較少,只有2列內容,打印效果也不夠美觀;第二是紙張得不到充分利用,需要大量紙張,造成紙張極大浪費。
解決上述存在問題的措施是什么?有的朋友可能是這樣做:就是把后面的行移至第3列至第4列,接著再把更后的行移至第5至第6列,只要打印的紙張寬度足夠大,還可以繼續如法炮制,這樣就能充分利用打印紙了,版式也更合理,如圖2所示。
要達到圖2所示的效果,方法因人而異,一般來說有三種:第一種就是選擇后面需要移動的區域進行剪切,然后選中目標區域進行粘貼,這樣重復操作直到完成。運用這種方法只適應行數較少的表格,如果行數很多,不但費時,效率低下,需要多次反復操作,而且很容易出現誤操作而前功盡棄。第二種方法是在另一工作表的相對應單元格內輸入函數公式也可達到目的,這種方法的優點是原始表的數值一改動,公式表也同步變化,除第一次操作麻煩外,以后就比較省事了,但是也存在當源表插入或刪除行時,公式表就會出現內容不全或內容錯誤的問題,只能重新輸入公式,這種方法適應于原始表行數固定的情況。第三種就是利用VBA進行編程,采用類似于Word及Wps的“分欄”功能,簡單設置一些參數,就能夠又快又準完成工作,本文介紹的“多排表工具”就是采用這種方法。
多排表工具下載鏈接:http://pan.baidu.com/s/1dFJ6inn 密碼:aknk
二、多排表工具使用方法
(一)簡介
“多排表工具”是用Excel vba 開發的加載宏,是用來解決行數多而列數少表格的實用工具,既能使版面更加美觀、協調,又能節約大量紙張,具有操作簡單、靈活,功能強大、實用的特點。
(二)什么是多排表
多排表是指由若干同類內容的列為一排并排組成的表,每一排的列數相等,前面一排的最后一行在順序上是相連后面一排的第一行。從圖2上看,第1-2列(A-B列)為1排,第3-4列為1排,第5-6列為1排,圖2顯示的表共有3排。
(三) 安裝多排表工具
復制Dpbtools.xla到其他任意文件夾,打開一個excel表格,然后用鼠標依次點擊“文件”->“選項”->“加載宏”->“轉到”->“瀏覽”,找到Dpbtools.xla
所在的文件夾,選中該文件后來實現加載。安裝成功后重新運行Excel,在菜單內新增“加載項”選項卡,在其子菜單中便能看到“多排表工具(D)”及下面兩菜單:“制作多排表(C)”和“自動修改表頭(T)”,如圖3所示。
(四)運行多排表工具
用鼠標依次點擊菜單:“加載項”→“多排表工具” →“制作多排表”,顯示如圖4程序主界面,現就有關參數及選項作說明:
1、參數
(1) “每頁排數”是指工作表制作成多排表后,表內所包含的排數。如圖2顯示的表有3排。
(2) “每排列數”是指每一排內所包含的列數。如圖2顯示的3排表中,每排列數是2列。
(3) “每頁行數”是指工作表制作成多排表后,每一頁所包含的行數。如圖2顯示工作表第一頁的行數是45行(第5—第49行)。
(4) “起始行號”是指表頭下面一行的行號。如圖1顯示的表中,表頭是第1—4行,那么起始行號就是第5行。
(5) “終止行號”是指源表最后一行的行號。如圖1顯示的表中,終止行號是第674行。
---注意事項---:有的多排表參數相對固定,可點擊“保存參數”按鈕,下次制作時點擊“載入參數”按鈕,就能使用原先保存的參數。
2、選項
(1)復選框“新增工作表”打鉤表示將工作表復制另一份副本,然后在另一份本上進行多排表操作;沒有打鉤表示是將活動工作表進行多排表操作。注意事項:如果沒有打鉤,最好先將源表備份,以避免源表被破壞。
(2)復選框“生成鏈接多排表”是一項特殊功能,打鉤表示制作后的多排表各單元格插入鏈接到源表相對應單元格公式,當源表內容變化時,多排表內容也隨之變化。注意事項:這項功能優點是當源表內容變化時,多排表不用重復制作,適應于源表行列數固定,當源表增加或刪除行列時,就需要重新制作了。
(3)復選框“清除公式”打鉤表示清除多排表內的所有公式,并保留公式單元格的數值;沒有打鉤表示保留多排表內公式。注意事項::如果表內的公式只是對應本表的,最好選擇清除公式,否則有可能出現錯誤數值;如果表內的公式全部對應其他工作表或其他工作簿,可以考慮保留公式,并且有特殊用途。
(4)復選框“每頁獨立橫表頭”打鉤表示多排表各頁都有獨立的表頭(在面頁設置是頂端標題);沒有打鉤表示多排表各頁共享一個表頭。說明:不管是否共享表頭,打印出來的效果是一樣的,獨立橫表頭比較直觀,共享表頭版面較為簡潔。注意事項:軟件中的 “自動修改表頭” 功能,是專門用來配合這一選項的,如果選擇“每頁獨立橫表頭”并且多排表是2頁以上,需要修改表頭的,只需改動第1頁的表頭,接著點擊菜單:“工具(T)”→“多排表工具(D)” →“自動修改表頭(T)”,其余各頁的表頭便可自動修改完成,表頭中的內容和格式跟第1頁相同。
(5)復選框“頁末行標注顏色”打鉤是為了當多排表采用共享頭時,能直觀分清各頁之間的界限及方便對表進行頁面設置。注意事項:選中此項最好是在頁面設置中把“工作表”標簽中“單色打印(B)”選上。
三、實例操作
以圖1顯示的工作表為例,此表的列數為2列,起始行號為第5行,終止行號為第674行,總行數:674 —5 + 1=670行(不包括橫表頭行數)。
注意事項:源表的第1列應位于A列,A列不能為空列,否則必需重新調整位置。
實例一
制作4排表,每頁28行,每獨立橫表頭,設置參數及選項如圖5,制作完后效果如圖6。
說明:
1、一般來說軟件能夠自動正確檢測源表的列數及終止行號,起始行號要以實際位置輸入,每頁排表及每頁行數由用戶視不同情況靈活設置;
2、如果以后還是同樣的參數制作多排表,建議保存當前參數;
3、本例中的選項設置是軟件的默認設置,如果沒有特別需要建議采用默認設置。
從圖6中可以看出,各頁的表頭內容較亂,需要修改。根據提示信息,當前多排表共有6頁,先從第1頁的表頭入手:1、用鼠標選中A1:H1單元區域,點擊工具按鈕“合并及居中”把標題居中,接著把第3行多余內容刪除,第1頁表頭修改完畢;2、點擊菜單:“工具(T)”→“多排表工具(D)” →“自動修改表頭(T)”,下面5頁表的表頭就自動修改好了,操作后效果如圖7。
實例二
制作3排表,每頁45行,所有頁共享一個橫表頭,參數及選項設置見圖8。
制作完后效果見圖9,要注意要注意選定的一行是第1頁的最后一行的行號,才能確保正確分頁。
實例三
生成鏈接多排表,其他設置與實例一相同,輸入的參數及選項見圖10。
制作及修改完成后效果見圖11, 從整個顯示版面上看,圖11和實例一的圖6是一樣的,當你選中鏈接多排表內的一個單元格時,在編輯欄出現一引用源表相關單元格的公式,這就是鏈接多排表的秘密。
附
該文章于2017年7月26日于CSDN上首次發表,2017年12月24日搬家至此!