问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

关于excel的VBA修改,添加表头

发布网友 发布时间:2022-09-11 03:02

我来回答

1个回答

热心网友 时间:2024-10-20 09:15

两个方法,一个是改造 zSELSHE 这个子过程:

Sub zSELSHE(zNAME As String)
    On Error GoTo zADD
    Sheets(zNAME).Select
    Exit Sub
zADD:
    Sheets.Add After:=Sheets(Sheets.Count)
    ActiveSheet.Name = zNAME
    Sheets(zNAME).Select
    Rows(1).Copy Destination:=Sheets(zNAME).Rows(1)    ' 将标题行粘贴到新工作表中
End Sub

 

另一个方法,在“拆分工作表”过程中,修改这一句:

If [A1] = "" Then Range("A1").Select

改为:

If [A1] = "" Then Sheet(zNAME).Rows(1).Copy Destination:=Range("A1")

 

另外,原来代码中对工作表的引用有点混乱,建议修改如下(那个子过程不需要了):

Sub 拆分工作表()

Dim zROW As Integer, zHS As Integer
Dim I As Integer, J As Integer
Dim zNAME As String
Dim mYcell As Range
Dim sht_Original As Worksheet, sht_New As Worksheet

    Application.ScreenUpdating = False
    'zNAME = ActiveSheet.Name
    Set sht_Original = ActiveSheet    '定义原始数据表
    
    For Each sht_New In Worksheets
        If sht_New.Name <> sht_Original.Name Then sht_Original.Cells.Clear  '清除以前拆分的记录
    Next sht_New
    Application.DisplayAlerts = True
    
    zROW = sht_Original.Range("A1").End(xlDown).Row
    
    For I = 1 To zROW
        '查找是否已有拆分工作表
        For Each sht_New In Worksheets
            If sht_New.Name = sht_Original.Cells(I, 1) Then Exit For  '如果已有拆分工作表存在,则跳出循环
        Next
        
        If sht_New Is Nothing Then  '当循环完成,而sht_new仍是空值,说明没有找到拆分工作表
            Set sht_New = Worksheets.Add    '添加新拆分工作表
        End If
        
        '如果拆分工作表的第一行为空,则复制标题行
        If sht_New.Range("A1") = "" Then sht_Original.Rows(1).Copy destinatiol:=sht_New.Rows(1)
        '将数据复制到拆分工作表中
        sht_Original.Rows(I).Copy Destination:=sht_New.Range("A65535").End(xlUp).Offset(1)
    Next
    MsgBox "拆分工作完成。", vbInformation, "报告"
End Sub

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
求好看的重生文,不要重生回到以前的,女主性格不能软弱无能,不能太... 求双洁的娱乐圈小说(男女主或攻受一定要都身心干净,并且要重生的 )可 ... ...文笔一定要好 重生娱乐圈什么的都无所谓 一定要是婚后的! 浙江高考成绩理科专科排名查询怎么查啊,最好给网站谢谢 各高校是怎么依照高考成绩录取 四不像是什么样的动物 孔家后人为什么要把“四不像”刻在孔府内的照壁上? 中国龙和外国龙的区别西方龙的区别 山东省烟台市高新技术产业开发区的车牌号是什么? 电脑重装系统按个键-(电脑重装系统按个键没反应) loveme手机多少钱 为啥别人给我打电话都显示未知? 黑洞表面这部电影,我怎么感觉飞船启动万有引力传动,相当于打开了地狱的... 诺基亚N93i现在最新价格是多少? 诺基亚手机手机N93I与N97哪个好些? 诺基亚n93i最新价格 诺基亚N93i是不是智能手机??? N93i手机都有什么功能? 诺基亚n93i上市价格 我要购买诺基亚N93i手机,各位给点建议!! 梦见床箱内躺着五个男婴突然变成了老鼠? 梦见我有点讨厌的朋友和我打架,最后他突然变成老鼠被我打死了.求解... 微信红包没绑定银行卡发红包怎么还要输入密码 松下空调不制冷加雪种要多少钱 win10我们这边出了错 win10应用商店的应用下载不了 康熙字典8画属土的字 鼓励孩子的一封信100字 跟团到泰国旅游需要注意哪些细节呢? 康曦120稳压贴效果 丽台K4000驱动程序不兼容 你在身体不舒服的时候会怎么办? do文件怎么转换成pdf? 刚安上dopdf这个软件,如何只转换成pdf而不打印出来。谢谢啦 如何运用命理预测解灾避祸 命理预测究竟是根据什么作用的呢 整天端着小酒盅 醉生梦死就是喝是什么歌的歌词 我把爱情倾心交付,把生活酿造成金色黎明的蜜(就两个把造句) 糊弄男朋友的甜点(三)——椰奶小方 怎样进入加密的非好友qq空间 当归炖鸡是哪的吃法 冰河时代里的动物有哪些 激励性的瘦身软文大全 天梭手表怎么样档次 售前支持,是一个什么样的职位 员工不同意调岗书面怎么写 员工调岗合同是否要重新订立还是补充条款? 滚筒洗衣机进水阀过滤网堵塞 梯形的体积是怎么计算的? 天谕里的段位赛是什么样的比赛?