Excel znalazł nieczytelną treść - Walidacja danych
Mam kilka pól kombi, które zapełniam podczas otwierania skoroszytu - źródło danych pochodzi z bazy danych.
Wypełniam moje pola kombi za pomocą sprawdzania poprawności danych za pomocą następującego kodu: -
With Selection.Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:=xlBetween, Formula1:=list
.IgnoreBlank = False
.InCellDropdown = True
.ShowInput = True
.ShowError = True
End With
gdzie lista jest oddzielonym przecinkami ciągiem, który zbudowałem z zestawu rekordów bazy danych.
To wszystko działa dobrze. Problem pojawia się, gdy później ponownie otworzę skoroszyt. Dostaję błąd
„Excel znalazł nieczytelną zawartość. Czy chcesz odzyskać zawartość tego pliku”
Mówisz „Tak”, a Excel daje ci
„Program Excel mógł naprawić plik, usuwając funkcje”
A walidacja danych z niektórych pól kombi zniknęła
Podejrzewam, że z jakiegoś wyszukiwania w Internecie ciąg używany przeze mnie do sprawdzania danych jest za długi?
Nie mam możliwości dodawania wartości zestawu rekordów do ukrytego arkusza i ustawiania źródła walidacji danych na zakres na ukrytym arkuszu, ponieważ pola kombi są dynamiczne i siekają i zmieniają się w zależności od wyboru użytkownika. Naprawdę muszę być w stanie ustawić walidację danych na mój ciąg, który zbudowałem w różnych punktach interakcji użytkownika.
Jeśli jest to przypadek, gdy łańcuch jest zbyt długi, czy można dołączyć do sprawdzania poprawności danych, czy może jest inny sposób na obejście tego problemu?