Văn bản xác thực dữ liệu được lưu trữ trong Excel ở đâu?


9

Tôi có một bảng Excel 2003 với nhiều quy tắc xác thực dữ liệu khác nhau. Có cách nào khác mà họ có thể được xem ngoài hộp thoại xác thực dữ liệu thông thường không?

Sẽ rất hữu ích khi xuất một danh sách với các thông báo lỗi và quy tắc xác thực và kiểm tra danh sách đó thay vì thông qua hộp thoại.

Bất cứ ai cũng biết nếu điều này là có thể? Hoặc làm thế nào để xây dựng một macro để làm điều này?

Nếu câu hỏi này nên được chuyển sang StackOverflow, tôi sẽ làm thế nào?


1
Đâ là một câu hỏi tuyệt vời. Đối tượng Xác thực không giống như đối tượng Tên - Xác thực được gắn với một Phạm vi cụ thể. Hmmm ...
DaveParillo

Câu trả lời:


4

Có một đối tượng Xác thực VBA Excel, được liên kết với phạm vi. Xem mã:

With Range("e1").Validation
.Add Type:=xlValidateWholeNumber, _
    AlertStyle:=xlValidAlertInformation, _
    Minimum:="5", Maximum:="10"
.InputTitle = "Needs Wholenumber"
.ErrorTitle = "Integers"
.InputMessage = "Enter an integer from five to ten"
.ErrorMessage = "You must enter a number from five to ten"
End With

Các thuộc tính này có thể đọc được để bạn có thể rút ra .InputTitle hoặc .InputMessage hoặc các giá trị tối thiểu và tối đa được phép cho xác thực của ô đó theo chương trình, để xem tính hợp lệ nào đang được sử dụng.

Thử cái này:

Sub test()
Range("a1") = Range("e1").Validation.InputTitle & ": Range = " & Range("e1").Validation.Formula1 & " to " & Range("e1").Validation.Formula2
End Sub

Đoạn mã trên trở về ô A1: Nhu cầu Wholenumber: Range = 5 đến 10 . Xem sách trực tuyến để biết thêm. http://msdn.microsoft.com/en-us/l Library / aa224495 (office.11) .aspx

Glenn


1
Đây là Excel 2007, nhưng tôi nghĩ mô hình 2003 sẽ tương tự như thế này.
Glenn M

đây là cách tiếp cận cơ bản mà tôi đã sử dụng phạm vi A1: AZ4000 đã được thử nghiệm với Mỗi ô trong Phạm vi, thu thập Xác thực.ErrorTitle và Xác thực.ErrorMessage với cell.addresss của họ và nó được ghi vào một trang tính khác để xem kết quả. Sau đó tôi có thể viết các quy tắc có điều kiện để thay đổi Tin nhắn và Tiêu đề. Rất nhiều niềm vui thừa hưởng ai đó trước khi làm việc. Cảm ơn Glenn, không chính xác những gì tôi cần, nhưng hữu ích +1. Nếu bất cứ ai biết nơi này tất cả được lưu trữ trong sổ làm việc, tôi vẫn rất tò mò.
datatoo

Bạn có hỏi nơi nó được lưu trữ trong tệp nhị phân BIFF8 không?
dkusleika

Tôi không chắc nó được lưu trữ như thế nào hoặc ở đâu, vì có một số phạm vi ô trong bất kỳ trang tính nào. Chủ yếu tôi muốn một cách đơn giản để chỉnh sửa nội dung được lưu trữ. Bạn có thể nhận được thông tin, nhưng gián tiếp.
datatoo
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.