Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 1668|回复: 1

[已解决]请高手帮忙把这两段代码连起来,谢谢高手的帮忙

[复制链接]
发表于 2011-10-10 14:02 | 显示全部楼层 |阅读模式
本帖最后由 qiongmei 于 2011-10-10 14:04 编辑

我附件上有2个表,表一是个人休假,表二是界面,我想实现的功能是:当我在界面表中的增加姓名窗体中输入姓名的时候,我用这个代码在界面表中的ab列出现名字
Private Sub CommandButton1_Click()
If TextBox1.Text <> "" Then
    If WorksheetFunction.CountIf(Range("ab3:g" & ActiveSheet.Range("ab65536").End(xlUp).Row), TextBox1.Text) = 0 Then
        Range("ab3").Select
        Selection.Insert Shift:=xlDown
        Range("ab3") = TextBox1.Text
    Else
        MsgBox "您输入的姓名已存在", vbOKOnly, "错误"
    End If
Else
    MsgBox "您未输入任何内容"
End If
Unload Me
Range("c8").Select
End Sub
Private Sub CommandButton2_Click()
TextBox1.Text = ""
Me.Hide
End Sub

但我想增添多一个功能:他会在个人休假表中b2增添名字,我用以下代码Sub NewSh()
    Sheets("个人休假").Select
    Dim Sh As Worksheet
    If [b2] = "" Then Exit Sub
          For Each Sh In Worksheets
          If Sh.Name = [b2] Then
              MsgBox "工作簿中已有""" & [b2] & """工作表,不能重复添加!"
              Exit Sub
          End If
      Next
    Sheets("个人休假").Copy After:=Sheets(Sheets.Count)
    ActiveSheet.Name = [b2]
   
End Sub
在工作薄中生成一个以增加姓名命名的工作表。另能否在 MsgBox "您输入的姓名已存在", vbOKOnly, "错误"
执行的时候,他会进入这个工作薄中以这重复命名的工作表中,例如工作薄中已经有飞机的工作表,当在增加姓名的窗体中输入飞机的时候,他提示这个“您输入的姓名已存在”,这个时候他会打开飞机的工作表。谢谢高手们的帮忙。
最佳答案
2011-10-10 14:17
本帖最后由 zjdh 于 2011-10-10 14:52 编辑

你试试:
员工考勤表.rar (16.67 KB, 下载次数: 12)

员工考勤.rar

14.81 KB, 下载次数: 7

发表于 2011-10-10 14:17 | 显示全部楼层    本楼为最佳答案   
本帖最后由 zjdh 于 2011-10-10 14:52 编辑

你试试:
员工考勤表.rar (16.67 KB, 下载次数: 12)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-23 15:44 , Processed in 0.242491 second(s), 11 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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