Di mana teks validasi data disimpan di Excel?


9

Saya memiliki lembar Excel 2003 dengan banyak aturan validasi data yang berbeda. Apakah ada yang bisa dilihat selain melalui dialog validasi data biasa?

Akan sangat membantu untuk mengekspor daftar dengan peringatan kesalahan validasi, dan aturan, dan memeriksa daftar itu daripada melalui dialog.

Adakah yang tahu apakah ini mungkin? Atau bagaimana membangun makro untuk melakukan ini?

Jika pertanyaan ini harus dimigrasikan ke StackOverflow, bagaimana saya melakukannya?


1
Ini pertanyaan yang bagus. Objek Validasi tidak seperti objek Nama - Validasi diikat ke Range tertentu. Hmmm ...
DaveParillo

Jawaban:


4

Ada objek Validasi Excel VBA, yang terkait dengan rentang. Lihat kode:

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

Properti ini dapat dibaca sehingga Anda bisa mengeluarkan nilai .InputTitle atau .InputMessage atau min dan maks yang diizinkan untuk validasi sel secara terprogram, untuk melihat validasi apa yang digunakan.

Coba ini:

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

Kode di atas kembali ke sel A1: Needs Wholenumber: Range = 5 hingga 10 . Lihat buku online untuk info lebih lanjut. http://msdn.microsoft.com/en-us/library/aa224495(office.11).aspx

Glenn


1
Ini adalah Excel 2007, tapi saya pikir model 2003 akan mirip dengan ini.
Glenn M

ini adalah pendekatan dasar yang saya gunakan. rentang A1: AZ4000 diuji dengan Untuk Setiap sel dalam Rentang, mengumpulkan Validasi. Judul Koreksi, dan Validasi. Pesan Koror dengan sel mereka. Alamat dan ditulis ke lembar lain untuk melihat hasilnya. Kemudian saya bisa menulis aturan bersyarat untuk mengubah Pesan dan Judul. Sangat menyenangkan mewarisi seseorang dari pekerjaan sebelumnya. Terima kasih Glenn, bukan apa yang saya butuhkan, tetapi membantu +1. Jika ada yang tahu di mana semua ini disimpan di buku kerja, saya masih sangat penasaran.
datatoo

Apakah Anda bertanya di mana itu disimpan dalam file biner BIFF8?
dkusleika

Saya tidak yakin bagaimana atau di mana ia disimpan, karena ada sejumlah rentang sel dalam lembar tertentu. Sebagian besar saya ingin cara sederhana untuk mengedit konten yang disimpan. Anda dapat memperoleh informasi, tetapi secara tidak langsung.
datatoo
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.