Excel 中的数据验证文本存储在哪里?

dat*_*too 9 data-validation microsoft-excel

我有一个 Excel 2003 工作表,其中包含许多不同的数据验证规则。无论如何,除了通过常规数据验证对话框之外,是否可以查看它们?

导出带有验证错误警报和规则的列表并检查该列表而不是通过对话框会很有帮助。

有谁知道这是否可能?或者如何构建一个宏来做到这一点?

如果这个问题应该迁移到 StackOverflow,我会怎么做?

Gle*_*n M 4

有一个与该范围关联的 Excel VBA Validation 对象。参见代码:

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
Run Code Online (Sandbox Code Playgroud)

这些属性是可读的,因此您可以以编程方式提取 .InputTitle 或 .InputMessage 或该单元格验证允许的最小和最大值,以查看正在使用的验证。

尝试这个:

Sub test()
Range("a1") = Range("e1").Validation.InputTitle & ": Range = " & Range("e1").Validation.Formula1 & " to " & Range("e1").Validation.Formula2
End Sub
Run Code Online (Sandbox Code Playgroud)

上面的代码返回到单元格 A1:需要整数:范围 = 5 到 10。请参阅在线书籍以获取更多信息。 http://msdn.microsoft.com/en-us/library/aa224495(office.11​​).aspx

格伦