2009-05-12 7 views
22

के साथ एक एक्सेल वर्कशीट छुपाएं मेरे पास तीन चादरों वाला एक्सेल स्प्रेडशीट है। चादरों में से एक में अन्य चादरों में से एक के लिए सूत्र शामिल हैं।वीबीए

क्या इन सूत्रों वाली शीट को छिपाने के लिए कोई प्रोग्रामेटिक तरीका है?

उत्तर

46

यूआई, उपयोग प्रारूप> शीट से छिपाने के लिए>

प्रोग्राम के छिपाने के लिए छुपाएं, Worksheet वस्तु की Visible संपत्ति का उपयोग करें। यदि आप इसे प्रोग्रामिक रूप से करते हैं, तो आप शीट को "बहुत छिपा" के रूप में सेट कर सकते हैं, जिसका अर्थ है कि इसे यूआई के माध्यम से नहीं छोड़ा जा सकता है।

ActiveWorkbook.Sheets("Name").Visible = xlSheetVeryHidden 
' or xlSheetHidden or xlSheetVisible 

के माध्यम से गुण VBA आईडीई में कार्यपत्रक (ALT + F11) के लिए फलक तुम भी दर्शनीय गुण सेट कर सकते हैं।

+1

यह एक वैध जवाब के रूप में स्वीकार किया जाना चाहिए। –

+0

@ मैरियो मेरेलल्स एक्सेल के साथ कंप्यूटर पर नहीं है इसलिए मैं खुद को आजमा नहीं सकता - ** ** ** ** क्या छिपा है ?! –

+1

इसका मतलब है कि आप इसे रिबन से नहीं हटा सकते हैं (प्रारूप> छुपाएं और अनदेखा करें> बिना चादर को अनदेखा करें)। आप इसे केवल वीबीए के माध्यम से खोल सकते हैं। – Tmdean

17

आप इसे वीबीए मैक्रो का उपयोग करके प्रोग्रामेटिक रूप से कर सकते हैं। आप पत्रक छिपा या बहुत छिपा बना सकते हैं:

Sub HideSheet() 

    Dim sheet As Worksheet 

    Set sheet = ActiveSheet 

    ' this hides the sheet but users will be able 
    ' to unhide it using the Excel UI 
    sheet.Visible = xlSheetHidden 

    ' this hides the sheet so that it can only be made visible using VBA 
    sheet.Visible = xlSheetVeryHidden 

End Sub 
5

यह एक पंक्ति में किया जा सकता है जब तक कि कार्यपत्रक सक्रिय है:

ActiveSheet.Visible = xlSheetHidden 

हालांकि, अगर आप नहीं हो सकता ऐसा करना चाहते हैं, खासकर यदि आप किसी भी "चयन" संचालन का उपयोग करते हैं या आप किसी भी सक्रियशीट ऑपरेशन का उपयोग करते हैं।

15

बस दिए गए उत्तरों में थोड़ा और विवरण जोड़ना चाहता था। तुम भी

sheet.Visible = False 

को छिपाने के लिए उपयोग कर सकते हैं और

sheet.Visible = True 

को सामने लाने का।

Source

+0

क्या यह एक 'छुपा' या 'बहुत छुपा' तरीका है? – Ans

+1

ठीक है, https://msdn.microsoft.com/en-us/VBA/Excel-VBA/articles/xlsheetvisibility-enumeration-excel और https://docs.microsoft.com/en-us/dotnet/visual- मूल/भाषा-संदर्भ/डेटा-प्रकार/बूलियन-डेटा-प्रकार, ऐसा लगता है कि 'ट्रू' और 'xlSheetVisible' दोनों -1 हैं, और' गलत 'और' xlSheetHidden' 0 हैं। इसका तात्पर्य है कि 'शीट। दृश्यमान = झूठा 'शीट के बराबर है। दृश्यमान = xlSheetHidden'। –