2014-06-07 4 views
5

मेरे प्रोग्राम का हिस्सा वर्कशीट में डेटा के कई कॉलम चिपकाता है, फिर प्रत्येक कॉलम में डुप्लिकेट मान हटा देता है (परिवर्तनीय रेंज के साथ डुप्लिकेट की खोज करने के लिए RngDelete नामक मान), फिर अद्वितीय मानों की संख्या की गणना करता है। गिनती मूल्य प्राप्त करने के बाद, मैं rngDelete में सभी पंक्तियों को हटा देता हूं।Excel वर्टिकल स्क्रॉल बार की लंबाई को रीसेट करने के लिए (बंद किए बिना, फिर कार्यपुस्तिका को फिर से खोलना)

लेकिन मुझे लगता है कि पंक्तियों को हटाने के बाद, मेरी लंबवत स्क्रॉल बार की लंबाई अभी भी वही बना है, यानी वही लंबाई जब मेरे पास rngDelete पंक्तियों में डेटा था। यह सच है कि वर्कशीट को फिर से खोलने से स्क्रॉल बार की लंबाई रीसेट हो जाएगी, लेकिन मैं सोच रहा था कि प्रोग्राम रनटाइम पूरा होने पर इसे मजबूर करने का कोई तरीका है या नहीं?

+0

http://superuser.com/a/433658/121933 –

+1

ब्रायन, आप @Jon क्रोवेल्ल में रखना चाहते हैं तो वह एक अधिसूचना हो जाता है। (पर) ब्रायन मस्तंग की आवश्यकता नहीं है क्योंकि यह आपका प्रश्न है। – dcromley

+0

@ जोन क्रोवेल: डीक्रोमली के जवाब में मदद मिली, लेकिन इस पोस्ट को निर्देशित करने के लिए धन्यवाद। मैंने इसे पढ़ा और माइक्रोसॉफ्ट के समर्थन दस्तावेज और मुझे लगता है कि अब मुझे प्रक्रिया की बेहतर समझ है। धन्यवाद! –

उत्तर

7

निम्नलिखित को समाप्त करना अंतिम श्रेणी को रीसेट करता है और जो आप चाहते हैं वह करता है।

ActiveSheet.UsedRange.SpecialCells (xlCellTypeLastCell) 
+0

धन्यवाद dcromley, यह काम करता है! –

+1

सिर्फ इसलिए कि मैंने अभी यह खोजा है, अगर आपकी शीट सुरक्षित है, तो यह एक त्रुटि फेंक सकती है कि यह सुरक्षा के साथ नहीं किया जा सकता है। बहुत अजीब, और एक सहयोगी के कंप्यूटर पर एक ही फाइल के साथ होगा, लेकिन मेरे पर नहीं। – redOctober13

संबंधित मुद्दे

 संबंधित मुद्दे