मेरे पास एक्सेल वर्कशीट है जहां एक बटन से जुड़ा मैक्रो वर्कशीट में उपयोगकर्ता इनपुट पैरामीटर के आधार पर गतिशील आकार खींचता है।फॉर्म नियंत्रण को छोड़कर एक्सेल वर्कशीट में सभी आकार हटाएं
मैं चादर को साफ करने के लिए एक नया मैक्रो लिखने की कोशिश कर रहा हूं, या दूसरे शब्दों में वर्कशीट में सभी आकारों को हटा देता हूं।
मैंने नीचे दिए गए कोड का उपयोग करने की कोशिश की, और यह वास्तव में सभी आकारों को हटा देता है, हालांकि प्रक्रिया में बटन फॉर्म नियंत्रण भी हटा दिए जाते हैं। वर्कशीट में केवल आकृतियों (तीर, टेक्स्टबॉक्स, इलिप्स इत्यादि) से छुटकारा पाने का कोई आसान तरीका है? बहुत बहुत धन्यवाद!!!
Sub DeleteAllShapes()
Dim Shp As Shape
For Each Shp In ActiveSheet.Shapes
Shp.Delete
Next Shp
End Sub
दुर्भाग्यवश यह काम नहीं करता है: 1. जब मैं अपना पहला कोड निष्पादित करता हूं तो फॉर्म नियंत्रण हटा दिया जाता है। 2. दूसरा एक बेहतर काम करता है: यह आकृतियों को हटा देता है और अकेले नियंत्रण नियंत्रण छोड़ देता है। हालांकि, इस बार "टेक्स्ट बॉक्स" हटाए नहीं गए हैं। मैं लगभग निश्चित हूं कि एक लाइनर कोड था जो चाल करता है, लेकिन मुझे याद नहीं है। – marillion
आपके पास किस प्रकार के फॉर्म नियंत्रण हैं? मैंने अभी इसे ActiveX नियंत्रण चेकबॉक्स और फॉर्म कंट्रोल बटन पर (दूसरा वाला) परीक्षण किया है और यह ठीक काम करता है। –
क्षमा करें, मैंने आपका दूसरा बार देखा था जब मैंने आपकी टिप्पणी संपादित की थी। जैसा कि आपने कहा था, दूसरा कोड फॉर्म नियंत्रण को स्पर्श नहीं करता है, जो कि सही है। हालांकि, यह किसी कारण से टेक्स्ट बॉक्स को हटा नहीं देता है। – marillion