简体   繁体   English

Vba Excel:是否可以克隆表单控件?

[英]Vba Excel: Is it possible to Clone Form Control?

I have to generate hundreds of form control dropdowns with same item values. 我必须生成具有相同项目值的数百个表单控件下拉列表。 So i would like to clone them if possible. 因此,我想尽可能地克隆它们。 And i should be able to change few attributes like Name, OnAction Any ideas would be appreciated greatly. 而且我应该能够更改Name,OnAction之类的几个属性。任何想法都将不胜感激。

Sub Macro1()
Dim c As Range, i As Long, nm As String
Dim sht As Worksheet

    Set sht = ActiveSheet
    i = 0
    For Each c In sht.Range("A2:A20")
        i = i + 1
        nm = "dd_" & i
        On Error Resume Next
        sht.Shapes(nm).Delete
        On Error GoTo 0

        With sht.DropDowns.Add(c.Left, c.Top, c.Width, c.Height)
            .Name = nm
            .ListFillRange = "K1:K6"
            .LinkedCell = ""
            .DropDownLines = 8
            .Display3DShading = False
            .OnAction = "HandleClick"
        End With

    Next c

End Sub

Handler: 处理器:

Sub HandleClick()
    Debug.Print Application.Caller
End Sub

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM