Tôi có một số hộp tổ hợp mà tôi điền vào khi mở sổ làm việc - nguồn dữ liệu đến từ cơ sở dữ liệu.Excel tìm thấy nội dung không đọc được - Xác thực dữ liệu
tôi cư hộp combo của tôi sử dụng xác nhận dữ liệu với đoạn mã sau: -
With Selection.Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:=xlBetween, Formula1:=list
.IgnoreBlank = False
.InCellDropdown = True
.ShowInput = True
.ShowError = True
End With
nơi danh sách là một chuỗi dấu phẩy tách ra mà tôi đã xây dựng từ recordset cơ sở dữ liệu.
Tất cả đều hoạt động tốt. Vấn đề nảy sinh khi tôi mở lại sổ làm việc sau này. Tôi nhận được một lỗi
"Excel tìm thấy nội dung không đọc được. Bạn có muốn khôi phục lại nội dung của tập tin này"
Bạn hãy chọn Yes và Excel sau đó cung cấp cho bạn
"Excel đã có thể sửa chữa các tập tin bằng cách loại bỏ các tính năng"
Và Validation dữ liệu từ một số hộp Combo đã biến mất
tôi nghi ngờ từ một số internet tìm kiếm rằng chuỗi tôi đang sử dụng cho Validation dữ liệu của tôi là quá dài? Nó không phải là một tùy chọn để tôi thêm giá trị recordset vào một trang tính ẩn và đặt nguồn Xác thực Dữ liệu thành một phạm vi trên trang tính ẩn vì các hộp tổ hợp là động và cắt và thay đổi tùy thuộc vào lựa chọn của người dùng. Tôi thực sự chỉ cần có thể đặt Xác thực Dữ liệu cho chuỗi của tôi mà tôi đã tạo ở các điểm khác nhau trong tương tác của người dùng.
Nếu trường hợp chuỗi quá dài, bạn có thể thêm vào Xác thực dữ liệu hoặc có mẹo khác mà tôi có thể sử dụng để khắc phục sự cố này không?
chuỗi được giới hạn trong 255 ký tự. không có ngoại lệ hoặc thủ thuật - nếu bạn cần lâu hơn bạn _have_ để sử dụng dải ô – JosieP
Cảm ơn Josie. Thú vị là nó không lỗi tại thời điểm thiết lập các giá trị. Chỉ khi bạn mở nó lần sau. Hành vi kỳ lạ – David
@JosieP là câu trả lời đúng cho điều này, cảm ơn –