VBAcheckbox名称长度限制

我只是简单的问题。 在这里有一些限制在Excel VBAcheckbox名称?

我有这样的代码,当即时通讯使用名称超过33个字符,我有错误无法设置checkbox类的名称属性(它只有一个testing代码)

那么在这里有一些方法可以绕过这个?

Sub createTestBox() Dim shimSheet As Worksheet Set shimSheet = Sheets("ShimSheet") Dim chkbox As checkBox Dim i As Long Dim name As String name = "" For i = 1 To 50 name = name & "a" With shimSheet.Cells(12 + i, 3) shimSheet.CheckBoxes.Add(.Left, .Top, .Width, .Height).name = name shimSheet.CheckBoxes(name).Delete End With Next i End Sub 

每当遇到这种限制时,只需使用内置的办公室帮助。 但是,要充分利用您的情况下的帮助,请手动尝试更改控件的名称,您将看到如下所示的错误

在这里输入图像说明

只需点击帮助,它会带你到相关的MSDN页面,你有互联网连接:)

请参阅链接不是合法的对象名称

万一链路死亡

不是合法的对象名称:'item

Office 2013及更高版本的其他版本

表格和控件名称必须以字母开头,最多可以包含40个字符,包括字母,数字和下划线(_)。 请注意,表单或控件的Name属性与标签属性(Caption,Text和Value)不同,它们在运行时标记或显示控件的内容。 这些属性可以是受限制的关键字,可以以数字开头,也可以包含非字母数字字符。