Где текст проверки данных хранится в Excel?

9

У меня есть лист Excel 2003 с множеством различных правил проверки данных. Есть ли в любом случае, что они могут быть просмотрены, кроме как через обычный диалог проверки данных?

Было бы полезно экспортировать список с предупреждениями об ошибках проверки и правилами и проверять этот список, а не через диалоговое окно.

Кто-нибудь знает, возможно ли это? Или как построить макрос для этого?

Если этот вопрос нужно перенести в StackOverflow, как мне это сделать?

datatoo
источник
1
Это большой вопрос. Объект проверки не похож на объект «Имена» - проверка привязана к определенному диапазону. Хммм ...
DaveParillo

Ответы:

4

Существует объект проверки VBA Excel, связанный с диапазоном. Смотрите код:

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

Эти свойства доступны для чтения, поэтому вы можете извлекать значения .InputTitle или .InputMessage или минимальное и максимальное значения, допустимые для проверки этой ячейки программно, чтобы увидеть, какое значение validadtion используется.

Попробуй это:

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

Приведенный выше код возвращается в ячейку A1: необходимо общее число: диапазон = от 5 до 10 . Смотрите книги в Интернете для получения дополнительной информации. http://msdn.microsoft.com/en-us/library/aa224495(office.11).aspx

Гленн

Гленн М
источник
1
Это Excel 2007, но я думаю, что модель 2003 года будет похожа на эту.
Гленн М
это основной подход, который я использовал. диапазон A1: AZ4000 был протестирован с параметром Для каждой ячейки в диапазоне, собрав Validation.ErrorTitle и Validation.ErrorMessage с их ячейками cell.address, и он был записан на другой лист для просмотра результатов. Тогда я мог бы написать условные правила для изменения Сообщений и Заголовков. Очень весело наследовать кого-то еще от предыдущей работы. Спасибо Гленн, не совсем то, что мне нужно, но полезно +1. Если кто-нибудь знает, где все это хранится в книге, мне все равно очень любопытно.
Дата
Вы спрашиваете, где он хранится в двоичном файле BIFF8?
dkusleika
Я не уверен, как и где он хранится, так как на каждом листе есть несколько диапазонов ячеек. В основном я хотел бы простой способ редактировать содержимое, которое хранится. Вы можете получить информацию, но косвенно.
Дата