मेरे पास एक साझा एक्सेल फ़ाइल है जिसे मुझे एक साथ काम करने के लिए कई लोगों की आवश्यकता है। फ़ाइल में कुछ मैक्रो हैं जो उपयोगकर्ता नाम के आधार पर कुछ कॉलम छिपाते हैं।
- 1) उपयोगकर्ता नाम के लिए जाँच करें
- 2) छिपाएँ कॉलम A, B, C (विशिष्ट उपयोगकर्ताओं के लिए)
एक बार जब कॉलम "प्रतिबंधित" उपयोगकर्ता के लिए छिपा होता है, तो मैं नहीं चाहता कि उपयोगकर्ता "सही" पर क्लिक करके और सही माउस का चयन करके कॉलम को अनहाइड कर सके। मैं मैक्रो का उपयोग करके शीट को वास्तव में संरक्षित / अनप्रोटेक्ट नहीं कर सकता (- क्योंकि यह एक साझा फ़ाइल है। यह 1004 त्रुटि कर रहा है, मुझे विश्वास है)। एक्सेल टूलबार के माध्यम से शीट की सुरक्षा के लिए या तो काम नहीं करेगा (मैक्रोज़ में शीट्स को छिपाना / सुरक्षित करना शीट्स संरक्षित शीट पर काम नहीं करता है)।
संक्षेप में:
साझा की गई फ़ाइल -> असुरक्षित शीट (prb: उपयोगकर्ता छिपे हुए कॉलम को खोल सकते हैं)
साझा की गई फ़ाइल -> संरक्षित शीट (prb: मैक्रो का उपयोग करके कॉलम छिपा नहीं सकती)
इसलिए मैं सोच रहा हूं, मुझे संरक्षित चादर की जरूरत नहीं है। मैं केवल यह सुनिश्चित करना चाहता हूं कि एक बार कॉलम छिपा दिए जाने के बाद उपयोगकर्ता उन्हें अनहाइड नहीं कर पाएगा। किसी भी विचार कैसे करना है?
शायद, उपयोगकर्ता नियंत्रण या कुछ और अक्षम करें। मैं vba से बहुत परिचित नहीं हूं।
किसी भी सुझाव या सुझाव की सराहना की जाएगी।
धन्यवाद!
.visible=xlVeryHidden
शीट को राइट क्लिक मेनू से