我只是简单的问题。在这里有一些限制在Excel VBA复选框名称?VBA复选框名称长度限制
我有这样的代码,并在使用名称超过33个字符长的IM,我有错误无法设置CheckBox类的名称属性(其唯一的测试代码)
所以在这里某种方式绕过这个?
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
我这里看到了同样的问题:https://social.msdn.microsoft.com/Forums/office/en-US/72201c7c-81e6-4f6a-b109-ddad86dc8e59/bug-naming-activex-checkbox- in-excel-2010?forum = exceldev。显然这是极限。 – Marco
您可以直接在Excel用户界面中看到它,我的Excel 2013将其限制为31个字符。您可以使用字母数字名称:“a1”,“a2”,... – user3598756
Microsoft文档没有任何有关最大名称长度的信息,但我无法找到解决方法以获取超过33个字符。如果没有必要重复使用“a”,@ user3598756有一个很好的建议! – PartyHatPanda