Де зберігається текст перевірки даних у Excel?


9

У мене є лист Excel 2003 з великою кількістю різних правил перевірки даних. Чи все-таки їх можна переглянути, крім діалогового вікна звичайної перевірки даних?

Було б корисно експортувати список із попередженнями про помилки перевірки та правилами та перевірити цей список, а не через діалогове вікно.

Хтось знає, чи можливо це? Або як побудувати макрос для цього?

Якщо це питання потрібно перенести на StackOverflow, то як би це зробити?


1
Це чудове питання. Об'єкт перевірки не схожий на об'єкт Імена - перевірка прив’язана до певного діапазону.
Гммм

Відповіді:


4

Є об’єкт валідації Excel VBA, пов’язаний із діапазоном. Переглянути код:

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 або мінімальні та максимальні значення, дозволені для перевірки цієї комірки програмно, щоб побачити, що використовується валідація.

Спробуйте це:

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.adr, і було записано на інший аркуш, щоб побачити результати. Тоді я міг написати умовні правила зміни повідомлень та заголовків. Багато веселощів успадковуючи когось перед початком роботи. Дякую, Гленн, не зовсім те, що мені потрібно, але корисна +1. Якщо хтось знає, де це все зберігається в робочій книжці, мені все ще дуже цікаво.
datatoo

Ви запитуєте, де він зберігається у двійковому файлі BIFF8?
dkusleika

Я не впевнений, як і де він зберігається, оскільки в будь-якому даному аркуші є ряд діапазонів комірок. В основному я хотів би простий спосіб редагувати вміст, який зберігається. Інформацію можна отримати, але опосередковано.
datatoo
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.