Chinaunix首页 | 论坛 | 博客
  • 博客访问: 717353
  • 博文数量: 158
  • 博客积分: 6010
  • 博客等级: 准将
  • 技术积分: 1643
  • 用 户 组: 普通用户
  • 注册时间: 2007-10-11 14:37
个人简介

人法地,地法天,天法道,道法自然

文章分类

全部博文(158)

文章存档

2022年(1)

2020年(3)

2016年(1)

2014年(7)

2013年(4)

2010年(5)

2009年(86)

2008年(25)

2007年(26)

我的朋友

分类:

2007-10-11 15:13:07

操作方法如下:

首先:打开Visual Basic编辑器

单击”office按钮选中”EXCEL 选项”,在弹出的框架中选择在功能区显示开发工具选项卡(D)”;

开发工具单击” Visual Basic”,打开VBA编辑器.

第二:编写代码

Sub macro1()  '此方法仅适用于表格中无空行的情况,如存在空行,则分步进行,修改mn 的值

Dim i As Integer '用于循环的递增变量

Dim row As Integer '用于记录要插入当前的行的序号

Dim lastRow As Integer '获取最后的行序号;如中间有空行则获取空行前的那行为止.

Dim n As Integer   '循环的起始

Dim m As Integer

 

Set cRange = Range("A1", Range("A1").End(xlDown))

lastRow = cRange.Rows.Count

 

m = lastRow

n = 1                  '只要修改n 的起始值就可用了;比如要从第二行开始插入,n=2;插入的空行就是                       '3,5,7,9,……

 

 

 

For i = n To m   '循环从1开始,这里取row=2*i为起始行;如果从2开始呢?则取row=2*i-1作为起始行,

 row = 2 * i - n + 1       '以此推出通用公式,循环从n开始则:row=2*i-(n-1)=2*i-n+1

 Rows(row).Insert      '插入行

 

 Next i                'next i相当于自加了1(i++),或跳到下一个值

 

End Sub

 

代码编写完毕之后,按F5运行。当然也可以在Excel工作区中执行宏,选择上面编写的方法名称。

 

阅读(7243) | 评论(3) | 转发(0) |
0

上一篇:没有了

下一篇:ABAP语言常用的系统字段及函数

给主人留下些什么吧!~~

chinaunix网友2008-07-27 08:15:06

多谢楼主,已经试用通过,非常好的思路,可多种变化。

chinaunix网友2008-07-12 21:08:08

我有一点看不懂咧,

chinaunix网友2008-07-12 21:08:07

我有一点看不懂咧,