如何在Excel裏面實現折行打印

一個小問題:如果我有一個Excel表,列數非常的多(比如說有二十列),以至于在一張紙上橫著打不下,想折行打印,也就是把一行打成兩行,或者更多行,應該怎麽做?(而且這個表非常大,不考慮純手工操作)

—— 先想後看 ————————

我的答案,用一個VBA來做一個複制。我對VBA不是很熟,尤其對于VBA複雜的對象體系感到頭暈,因此花了一天半的時間來看文檔,還翻了一本叫《Excel 2003高級VBA編程寶典》的書,才寫出這麽幾句。VBA基本的語法其實不麻煩,麻煩還在于找到正確的對象和屬性。現代語言似乎都是這樣?應用層面上體系比算法重要。

Sub SheetToPrint()

Application.ScreenUpdating = False

' 停止屏幕刷新

For i = 1 To Worksheets("Sheet1").Range("a1", Range("a65535").End(xlUp)).Count

' 這個是從第一行到最後一行的遍曆,VBA的這個寫法是挺奇怪的。

Worksheets("Sheet1").Cells(i, 1).Copy Worksheets("Sheet2").Cells((i - 1) * 3 + 1, 1)

' 然後采用單元格對單元格的拷貝,以便于控制。雖然麻煩,其實複制一下就OK了。

' 省略單元格拷貝操作若幹

Next i

Application.ScreenUpdating = True

End Sub

然後是丫頭的答案,不用Excel,只需要用排序就搞定了。丫頭真是聰明的不得了!步驟如下:

1、如果是折兩行的話,構造一個包含1, 3, 5, … , 2n-1, 2, 4, 6, …, 2n 的列。 n和要拷貝的行數相同。

2、把要折行的兩部分前後分別拷貝到這個構造的列的後面。

3、按照構造的列排序。

兩分鍾就搞定了!真是令人愉快啊。

如何實現打開有宏的EXCEL時不提示
測試環境:  OS : Windows98 SE 簡體中文版  App : Excel 2000 簡體中文版 對于Excel中包含VBA的文檔,大家最恐懼的一件事情便是是否病毒,因此往往把Excel安全級別設置爲"中",即對不可靠的來源提醒用戶是否啓...查看完整版>>如何實現打開有宏的EXCEL時不提示
 
如何在WINDOWSXP中實現UNIX遠程打印
  UNIX操作系統是在TCP/IP下實現網絡打印機共享(lpd和lpr)的,所以對于一個UNIX網絡而言,要支持TCP/IP打印功能,其服務器端的UNIX操作系統和客戶機端WINDOWSXP操作系統必須啓動守護進程lpd。由lpd控制打印,將...查看完整版>>如何在WINDOWSXP中實現UNIX遠程打印
 
如何實現自定義及自動逐頁打印DataGrid顯示的內容
如何實現自定義及自動逐頁打印DataGrid顯示的內容 如何實現自定義及自動逐頁打印DataGrid顯示的內容 主頁:http://www.maxss.net郵件:maxchou@163.com  自從Microsoft公司在2001推出.NET平台後,在網絡時...查看完整版>>如何實現自定義及自動逐頁打印DataGrid顯示的內容
 
如何實現自定義及自動逐頁打印DataGrid顯示的內容
主頁:  自從Microsoft公司在2001推出.NET平台後,在網絡時代中基于BS結構的應用開發已經達到了新的高潮。而.NET這種以事件驅動來進行Web開發的模式更把原始的BS開發模式帶到一個全新的領域中,讓程序員和開發商更...查看完整版>>如何實現自定義及自動逐頁打印DataGrid顯示的內容
 
基于VB的通用折行打印程序
---- 一. 概述 ---- 幾乎所有數據庫應用軟件,都需要打印單證和報表。常見的方法是利用VB的Crystal Reports(水晶報表)方式,通過TextBox等數據綁定控件,調用Print方法直接輸出。雖然Crystal Report這一個功能強大、...查看完整版>>基于VB的通用折行打印程序
 
Excel函數實現列數較少表格分欄打印-MSOFFICE
  本文介紹如何利用Excel函數實現分欄打印,這個技巧適合打印列數比較少的Excel表格,避免出現大量空白。    平時偶爾需要打印一些列數特少的表格,例:單科成績表、調資清單、施工員年檢名單、産品代碼表等等...查看完整版>>Excel函數實現列數較少表格分欄打印-MSOFFICE
 
讓Excel 2007實現雙面打印的兩種另類方法
讓Excel 2007實現雙面打印的兩種另類方法
  如今提倡構建節約型社會,無紙化辦公就符合這一要求,雖然真正意義上的無紙化辦公難以實現,但要做到節約用紙卻並不困難。  Microsoft Office Word的雙面打印功能就是一個很好的例子。然而跟Word不同的是, Ex...查看完整版>>讓Excel 2007實現雙面打印的兩種另類方法
 
ASP網站遠程客戶實現EXCEL打印功能
     在進行ASP網站開發時,有時需在客戶端調用MSSQL數據庫的數據進行打印,若調用數據量小,可以通過在客戶端運用FileSystemObject生成文件對象的方法實現打印,這裏不再贅述。若需調用大量數據,可在客戶端腳本...查看完整版>>ASP網站遠程客戶實現EXCEL打印功能
 
ASP網站遠程客戶實現EXCEL打印功能
在進行ASP網站開發時,有時需在客戶端調用MSSQL數據庫的數據進行打印,若調用數據量小,可以通過在客戶端運用FileSystemObject生成文件對象的方法實現打印,這裏不再贅述。若需調用大量數據,可在客戶端腳本中實例化...查看完整版>>ASP網站遠程客戶實現EXCEL打印功能
 
 
回到王朝網路移動版首頁