Ich habe einige Kombinationsfelder, die ich beim Öffnen der Arbeitsmappe ausfüllen - die Quelle der Daten stammt aus einer Datenbank.Excel gefunden unlesbaren Inhalt - Datenüberprüfung
ich bevölkern meine Kombinationsfelder Datenvalidierung mit dem folgenden Code: -
With Selection.Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:=xlBetween, Formula1:=list
.IgnoreBlank = False
.InCellDropdown = True
.ShowInput = True
.ShowError = True
End With
wo Liste eine durch Komma getrennte Zeichenfolge, die ich aus der Datenbank-Cord aufgebaut.
Das alles funktioniert gut. Das Problem tritt auf, wenn ich die Arbeitsmappe später erneut öffne. Ich erhalte eine Fehler
„Excel nicht lesbaren Inhalt gefunden. Haben Sie den Inhalt dieser Datei wiederherstellen wollen“
Sie sagen Ja und Excel dann gibt Ihnen
„Excel konnte die Datei reparieren, indem Entfernen von Features“
und die Datenvalidierung von einigen der Combo-Boxen ist
ich von einem Internet-Suche vermuten gegangen, dass die Zeichenfolge ich für meine Datenvalidierung bin mit zu lang ist?
Es ist keine Option für mich, die Re-Cord-Set-Werte zu einem ausgeblendeten Blatt hinzuzufügen und die Datenüberprüfungsquelle auf einen Bereich auf dem ausgeblendeten Blatt festzulegen, wie die Kombinationsfelder dynamisch sind und abhacken und je nach Benutzerauswahl ändern. Ich muss nur in der Lage sein, die Datenüberprüfung auf meine Zeichenfolge zu setzen, die ich an verschiedenen Punkten in der Benutzerinteraktion aufgebaut habe.
Wenn die Zeichenfolge zu lang ist, ist es möglich, an Data Validation anzufügen, oder gibt es einen anderen Trick, den ich verwenden kann, um dieses Problem zu umgehen?
die Zeichenfolge ist auf 255 Zeichen begrenzt. keine Ausnahmen oder Tricks - wenn du länger brauchst, _habe_ einen Bereich zu benutzen – JosieP
Danke Josie. Interessant, dass es zum Zeitpunkt der Einstellung der Valiation keinen Fehler gibt. Nur wenn du es das nächste Mal öffnest. Bizarres Verhalten – David
@JosieP ist die richtige Antwort dafür, danke –