网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 软件教学 > 网络办公 > Excel教学
办公软件:Office,Word教程,Excel教程,Powerpoint教程,Wps Office
Tag:函数,日期,时间,格式,技巧,表格,插入,,筛选,导入,导出,单元格,图表,打印,数据分析,排序,统计,公式
本月文章推荐
.用Excel函数快速录入26个英文字母.
.Excel技巧:快速录数据 让单位自.
.自动给Excel数据添加计量单位.
.Excel 2007默认的数据排序规则列.
.Excel 2007快速定位超长行数据.
.excel编辑后保存自动出现TMP文件.
.Excel的数据分析—排位与百分比.
.Excel中快速填充有规律的数据序列.
.Excel2007界面详解:Ribbon功能区.
.各种Excel VBA的命令1.
.教你让Excel中人名显示更美观的技.
.妙用Excel把有规律的文本数据分列.
.Excel 2007中的新文件格式.
.快速查找具有条件格式的Excel单元.
.Excel让表头自动填写当前月份和日.
.Excel数据排序很简单 四种方法任.
.Excel 2007中批量删除超链接的两.
.运用Excel三大条件函数解决实际问.
.Excel表格中关于序号处理的五则技.
.最近有人咨询的几个excel问题.

如何在Excel里面实现折行打印

发表日期:2008-8-26


  一个小问题:如果我有一个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的35招秘技 人气:3301
下一篇:Excel中日期的处理 人气:2014
浏览全部Excel的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐