मेरे पास कुछ कॉम्बो बॉक्स हैं जो मैं कार्यपुस्तिका खोलने पर पॉप्युलेट करता हूं - डेटा का स्रोत डेटाबेस से आता है।एक्सेल को अपठनीय सामग्री मिली - डेटा सत्यापन
मैं निम्नलिखित कोड के साथ डेटा सत्यापन का उपयोग कर मेरी कॉम्बो बॉक्स पॉप्युलेट: -
With Selection.Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:=xlBetween, Formula1:=list
.IgnoreBlank = False
.InCellDropdown = True
.ShowInput = True
.ShowError = True
End With
जहां सूची एक अल्पविराम से अलग स्ट्रिंग है कि मैं डेटाबेस recordset से बनाया है है।
यह सब ठीक काम करता है। समस्या तब उत्पन्न होती है जब मैं बाद में कार्यपुस्तिका को फिर से खोलता हूं। मैं
कोई त्रुटि मिलती है "एक्सेल अपठनीय सामग्री नहीं मिली। आप इस फ़ाइल की सामग्री को ठीक करना चाहते हैं"
आप हाँ कहते हैं और एक्सेल तो आप देता है
"एक्सेल फ़ाइल की मरम्मत करने में सक्षम था को हटाने सुविधाओं "
और कॉम्बो बक्से में से कुछ से डेटा मान्यता
मैं कुछ खोज स्ट्रिंग मेरी डेटा मान्यता के लिए मैं उपयोग कर रहा हूँ बहुत लंबा है इंटरनेट से संदेह चला गया है?
मेरे लिए एक छिपी हुई शीट में रिकॉर्डसेट मान जोड़ने और छिपी हुई शीट पर डेटा सत्यापन कोड सेट करने का विकल्प नहीं है क्योंकि कॉम्बो बॉक्स गतिशील हैं और उपयोगकर्ता चयन के आधार पर काटते हैं और बदलते हैं। मुझे वास्तव में केवल मेरी स्ट्रिंग में डेटा सत्यापन सेट करने में सक्षम होना चाहिए जिसे मैंने उपयोगकर्ता इंटरैक्शन में विभिन्न बिंदुओं पर बनाया है।
यदि यह स्ट्रिंग का एक मामला बहुत लंबा है तो डेटा सत्यापन में शामिल होना संभव है या क्या कोई और चाल है जिसका उपयोग मैं इस मुद्दे को हल करने के लिए कर सकता हूं?
का उपयोग कर रहा हूं स्ट्रिंग 255 वर्णों तक सीमित है। कोई अपवाद या चाल नहीं है- यदि आपको – JosieP
धन्यवाद जोसी का उपयोग करने के लिए आपको _have_ की आवश्यकता है। दिलचस्प है कि यह Valiation सेट करने के समय में त्रुटि नहीं है। केवल तभी जब आप अगली बार इसे खोलने के लिए जाते हैं। विचित्र व्यवहार – David
@ जोसीपीपी इसके लिए सही उत्तर है, धन्यवाद –