首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VBA用户表单-将标签添加到帧

VBA用户表单-将标签添加到帧
EN

Stack Overflow用户
提问于 2021-02-09 18:00:44
回答 1查看 88关注 0票数 2

我在一个大框架内有六个小框架,我创建了一个按钮,用这些代码在大框架内添加新的小框架:

代码语言:javascript
复制
For Each cCont In Me.Controls
    If TypeName(cCont) = "Frame" Then
        lCount = lCount + 1
    End If
Next cCont

If lCount = 6 Then
    '384 is the top property of No.6 frame 
    '72 is every small frame distance
    top = 384 + 72
ElseIf lCount > 6 Then
    top = 384 + (72 * (lCount - 5))
End If

Set addBtn = bigFrame.Controls.Add("Forms.Frame.1")
With addBtn
    .Height = 66
    .Left = 6
    .top = top
    .Width = 312
    .name = "frameName" & lCount + 1
    .Caption = "frameName - " & lCount + 1
    .Font.Size = 12
End With

所以我的问题是,如何在新的小框架中添加新标签?我知道代码应该是这样的:

代码语言:javascript
复制
Set label = bigFrame.frameName.Controls.Add("Forms.Label.1")

添加新的小框架后,新的小框架的名称应该是frameName7。我应该在代码中写什么,这样当按下按钮时,将添加一个带有标签的小框架。谢谢。

EN

回答 1

Stack Overflow用户

发布于 2021-03-08 17:15:08

您已经有了对新插入的框架的引用,因此您可以:

代码语言:javascript
复制
Dim myLabel As MSForms.Label
Set myLabel = addBtn.Controls.Add("Forms.Label.1", "MyLabel", True)

或者使用以下命令直接从用户表单获取:

代码语言:javascript
复制
Set myLabel = Me.Controls("FrameName").Controls.Add("Forms.Label.1", "MyLabel", True)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66116711

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档