设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 4080|回复: 5
打印 上一主题 下一主题

利用Excel宏插入抬头 求助

[复制链接]
跳转到指定楼层
1#
发表于 2008-3-26 10:05:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
下面是一个宏的函数,希望它实现的功能是在工资表的每一行前插入抬头:
希望运行宏后达到函数后面图示效果:
Sub InsertIitle()
   
    Selection.CurrentRegion.Select
    Calls(Selection.Row, Selection.Column).Select
    Range(Selection,Selection,End(x1ToRight)).Select
    Selection.Copy
    ActiveCall.Offect(2, 0).Range("B7").Select
   
    Do Until ActiveCall = ""
        Selection.Insert Shift:=xlDown
        Range(Selection,Selection.End(x1ToRight)),Select
        Selection.Copy
        ActiveCall.Offect(2, 0).Range("B7").Select
    Loop
   
    Application.CutCopyMode = False
   
   
End Sub
编号发放时间姓名部门基本工资奖金
109321月2日李*管理¥1,500.004000
编号发放时间姓名部门基本工资奖金
109331月2日李思管理¥1,200.005000
编号发放时间姓名部门基本工资奖金
109341月2日王武财务¥1,100.002000
编号发放时间姓名部门基本工资奖金


上面抬头是手动实现的,运行宏时提示:未找到宏,运行宏函数时提示错误为:子过程或函数未定义。
附件中有EXcel文件,请高手详细指点一下!谢谢!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2008-3-26 12:22:22 | 只看该作者
这段代码问题太多,看来不是复制过来的,是用手工输入,如cell作call,l作1,.作,等。。。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
3#
发表于 2008-3-26 23:44:43 | 只看该作者
Sub inserttitle()
  
  Dim IRow As Integer
  Dim JCol As Integer
  Dim Drow As Integer
  
  Application.ScreenUpdating = False
  
  Drow = Sheets("插入抬头").[B65536].End(xlUp).Row

  For IRow = Drow To 9 Step -1
      Rows(IRow).Insert
      For JCol = 14 To 2 Step -1
           Cells(7, JCol).Copy
           Cells(IRow, JCol).Select
           ActiveSheet.Paste
      Next JCol
  Next IRow
  
  Application.ScreenUpdating = True
  
End Sub

实例下载:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
4#
发表于 2008-3-26 23:51:15 | 只看该作者


以上是完成后的效果,忘了写思路了.
思路:
1、先得到数据区最后一行的数号。
2、从最后一行向第九行循环,并进行插入动作
3、在插入的行逐一复制第七行的标题

[ 本帖最后由 tanhong 于 2008-3-27 10:13 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

点击这里给我发消息

5#
发表于 2008-3-27 19:45:06 | 只看该作者
每次看到江版辛苦地写代码,总是忍不住要用非代码的东东打击一下........[:34]
这只是其中一种哦,还有N种.......

操作过程中增加个表头的复制,就可以实现每行插入表头了.

[ 本帖最后由 pureshadow 于 2008-3-27 19:46 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
6#
发表于 2008-3-27 21:53:38 | 只看该作者
原帖由 pureshadow 于 2008-3-27 19:45 发表
每次看到江版辛苦地写代码,总是忍不住要用非代码的东东打击一下........[:34]
这只是其中一种哦,还有N种.......

操作过程中增加个表头的复制,就可以实现每行插入表头了.


还是小妖行哈,又来打擂来了,哈哈.
不过这位仁兄是要求VBA哦,
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-5-30 06:01 , Processed in 0.106415 second(s), 30 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表