m0_46139556 2022-11-02 21:38 采纳率: 100%
浏览 24
已结题

vba ,窗体中用代码生成的命令按钮如何去使用它?

private sub userform_initialize()
dim kj as object
set kj=me.controls.add("Forms.Frame.1","我是框架")
kj.caption="框架是我"
kj.left=130
kj.top=50

dim ml as object
set ml=me.controls.add("Forms.CommandButton.1","我是命令按钮")
ml.caption="点我删除框架"
ml.left=30
ml.top=30
end sub

'上面的窗口初始化,用代码生成了一个框架的控件和一个命令按钮的控件,
现在我要用这个命令按钮去删除这个框架,应该怎么去写这个用代码生成的命令按钮的点击应用呢?
反正,下面的代码不行,因为这纯粹是一个新的过程
private sub ml_click()
me.controls.remove “框架是我”

  • 写回答

2条回答 默认 最新

  • CSDN专家-showbo 2022-11-02 22:31
    关注

    改下面这样

    Dim WithEvents ml  As CommandButton ''''注意这里用withevents来申明
    
    Private Sub userform_initialize()
    Dim kj As Object
    Set kj = Me.Controls.Add("Forms.Frame.1", "我是框架")
    kj.Caption = "框架是我"
    kj.Left = 130
    kj.Top = 50
    
    ''dim ml as object'''要按照上面那样申明才行
    Set ml = Me.Controls.Add("Forms.CommandButton.1", "我是命令按钮")
    ml.Caption = "点我删除框架"
    ml.Left = 30
    ml.Top = 30
    End Sub
    
    
    Private Sub ml_click()
    Me.Controls.Remove ("我是框架")
    End Sub
    
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 11月10日
  • 已采纳回答 11月2日
  • 创建了问题 11月2日

悬赏问题

  • ¥30 VMware 云桌面水印如何添加
  • ¥15 用ns3仿真出5G核心网网元
  • ¥15 matlab答疑 关于海上风电的爬坡事件检测
  • ¥88 python部署量化回测异常问题
  • ¥30 酬劳2w元求合作写文章
  • ¥15 在现有系统基础上增加功能
  • ¥15 远程桌面文档内容复制粘贴,格式会变化
  • ¥15 这种微信登录授权 谁可以做啊
  • ¥15 请问我该如何添加自己的数据去运行蚁群算法代码
  • ¥20 用HslCommunication 连接欧姆龙 plc有时会连接失败。报异常为“未知错误”