ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 1342|回复: 5

[求助] 窗体中增加命令按钮并删除

[复制链接]

TA的精华主题

TA的得分主题

发表于 2018-7-12 15:59 | 显示全部楼层 |阅读模式
VBA窗体内已有一个命令按钮(增加),按命令按钮(增加)再自动增加三个命令按钮,再按一下就删除三新增加的命令按钮,具体附件。请老师帮忙写一段完整程序,谢谢!急》》》》

窗体增加命令按钮.rar

246.29 KB, 下载次数: 8

TA的精华主题

TA的得分主题

发表于 2018-7-12 16:19 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
  1. Private Sub Cmd_add_Click()
  2.   With Me
  3.     If .cmd_add.Caption = "增加" Then
  4.       .cmd_add.Caption = "删除"
  5.       For i = 1 To 3
  6.         Set mybutton = .Controls.Add("Forms.commandButton.1")
  7.         With mybutton
  8.           .Name = "Cmd_" & i
  9.           .Caption = "按钮" & i
  10.           .Left = 100 + (i - 1) * 130
  11.           .Height = 25
  12.           .Width = 100
  13.           .Top = 100
  14.         End With
  15.       Next
  16.     Else
  17.       .cmd_add.Caption = "增加"
  18.       For i = 1 To 3
  19.         .Controls.Remove "Cmd_" & i
  20.       Next
  21.     End If
  22.   End With
  23. End Sub
复制代码

TA的精华主题

TA的得分主题

发表于 2018-7-12 16:20 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-7-13 08:33 | 显示全部楼层
谢谢老师了,请老师在帮忙下,那增加按钮名字不变删除,再按一下增加按钮就删除三个新增的按钮。那新增的排列改成竖

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-7-13 09:15 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
Private Sub Cmd_add_Click()
  With Me
    If .Cmd_add.Caption = "增加" Then
      .Cmd_add.Caption = "增加>"
      For i = 1 To 3
        Set mybutton = .Controls.Add("Forms.commandButton.1")
        With mybutton
          .Name = "Cmd_" & i
          .Caption = "按钮" & i
          .Left = 100
          .Height = 25
          .Width = 100
          .Top = 60 + (i - 1) * 30
        End With
      Next
    Else
      .Cmd_add.Caption = "增加"
      For i = 1 To 3
        .Controls.Remove "Cmd_" & i
      Next
    End If
  End With
End Sub
抱歉上面问题没说明白,这样才能把新增的按钮名字:指定为如第一个“学习”第二个“恢复”第三个为“提高”并在新增按钮中写入执行程序如TextBox1.Text = vbCrLf & Sheet2.Range("a7").Text & vbCrLf & Sheet2.Range("b7").Text & vbCrLf & Sheet2.Range("c7").Text

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-7-13 09:24 | 显示全部楼层

Private Sub Cmd_add_Click()
  With Me
    If .Cmd_add.Caption = "增加" Then
      .Cmd_add.Caption = "增加>"
      For i = 1 To 3
        Set mybutton = .Controls.Add("Forms.commandButton.1")
        With mybutton
          .Name = "Cmd_" & i
          .Caption = "按钮" & i
          .Left = 100
          .Height = 25
          .Width = 100
          .Top = 60 + (i - 1) * 30
        End With
      Next
    Else
      .Cmd_add.Caption = "增加"
      For i = 1 To 3
        .Controls.Remove "Cmd_" & i
      Next
    End If
  End With
End Sub
抱歉上面没说明白,新增命令按钮,能指定名称如:第一个“学习”、第二个为“恢复”、第三个为“提高”。并在新增三个命令按钮重新写入程序:如第一个“学习”TextBox1.Text = Sheet2.Range("a1").Text & vbCrLf & Sheet2.Range("b1").Text等。请老师在帮忙一下
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2025-1-9 00:50 , Processed in 0.022387 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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