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?

questionAnswers(5)

yourAnswerToTheQuestion