ข้อความการตรวจสอบความถูกต้องของข้อมูลเก็บอยู่ที่ใดใน 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 หรือค่า min และ max ที่อนุญาตสำหรับการตรวจสอบความถูกต้องของเซลล์นั้นโดยทางโปรแกรมเพื่อดูว่ามีการใช้ validadtion อะไร

ลองสิ่งนี้:

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

ผลตอบแทนที่ได้รหัสด้านบนเพื่อเซลล์ A1: ความต้องการ Wholenumber: ช่วง = 5-10 ดูหนังสือออนไลน์สำหรับข้อมูลเพิ่มเติม http://msdn.microsoft.com/en-us/library/aa224495(office.11).aspx

เกล็น


1
นี่คือ Excel 2007 แต่ฉันคิดว่ารุ่น 2003 จะคล้ายกับรุ่นนี้
เกล็น M

นี่เป็นวิธีพื้นฐานที่ฉันใช้ ช่วง A1: AZ4000 ทดสอบกับสำหรับแต่ละเซลล์ในช่วงเก็บรวบรวม Validation.ErrorTitle และ Validation.ErrorMessage กับ cell.address ของพวกเขาและมันถูกเขียนไปยังแผ่นงานอื่นเพื่อดูผลลัพธ์ จากนั้นฉันสามารถเขียนกฎแบบมีเงื่อนไขเพื่อเปลี่ยนข้อความและชื่อเรื่องได้ ความสนุกมากมายที่สืบทอดผู้อื่นมาก่อน ขอบคุณ Glenn ไม่ใช่สิ่งที่ฉันต้องการ แต่เป็นประโยชน์ +1 หากใครรู้ว่าสิ่งนี้ถูกเก็บไว้ในสมุดงานฉันยังคงสงสัยอยู่มาก
datatoo

คุณกำลังถามว่ามันเก็บอยู่ที่ไหนในไฟล์ BIFF8 หรือไม่?
dkusleika

ฉันไม่แน่ใจว่าถูกเก็บไว้อย่างไรหรือที่ไหนเนื่องจากมีช่วงของเซลล์จำนวนมากในแผ่นงานที่ระบุ ส่วนใหญ่ฉันต้องการวิธีง่ายๆในการแก้ไขเนื้อหาที่เก็บไว้ คุณสามารถรับข้อมูล แต่ทางอ้อม
datatoo
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.