Ich schreibe gerade eine Reihe von Makros für die Projektverfolgung. Eines dieser Makros generiert programmgesteuert Formularsteuerschaltflächen für jedes neu zu verfolgende Element. Um zu ermöglichen, dass die generierten Schaltflächen ein Formular mit den entsprechenden Daten starten, habe ich die zu benennenden Schaltflächen mit der minimalen Datenmenge entworfen, die für den Zugriff auf die entsprechenden Daten erforderlich ist.Zeichenbeschränkung für Formularsteuerungsknopfnamen
Das Problem, das ich habe, ist, dass, wenn die Daten an den Namen übergeben zu lange ist, die Code-Fehler sagen: the specified value is out of range
. Ich denke, dass ich nur mit einem alternativen Bezeichner kommen muss, um an die Schaltfläche zu gelangen, aber in der Zwischenzeit bin ich neugierig, ob es eine bestimmte Zeichenbeschränkung für die Namen der Formularsteuerelemente gibt und ob es welche gibt Möglichkeit, dieses Limit zu erhöhen oder zu ändern? Wenn nicht, was genau ist das Zeichenlimit?
Ich benutze den Namen der Taste, um identifizierende Daten zu speichern, da ich ein späteres Programm brauche, um zu wissen, auf welche Daten mit der Application.Caller
zugegriffen werden soll, wenn die Taste gedrückt wird. Gibt es eine Alternative, um einen Button auf einen bestimmten Datensatz zu zeigen?
Interessant. Für mich endet es bei 32 Zeichen mit dem Laufzeitfehler 1004: "Die Eigenschaft Name der Button-Klasse konnte nicht gesetzt werden". Die Begrenzung für die Beschriftung scheint 255 zu sein, wird aber nur durch die Standardbeschriftung "Button i" ersetzt. – arcadeprecinct
Sie können die Eigenschaft ".Tag" verwenden, um Daten anstelle des Namens des Steuerelements zu speichern. –
@VincentG Welchen Nutzen bringt die Verwendung von '.Tag'? Ich habe gerade meinen Beitrag editiert, um klarzustellen, dass ich den Namen verwende, um Daten zu speichern, da ich in der Lage sein muss zu sehen, welcher Button in einem anderen Sub mit Application.Caller angeklickt wurde. Könnte '.Tag' auf diese Weise erreicht werden? – RGA