فهرست مطالب
این آموزش تفاوت بین صفحات مخفی و خیلی مخفی را روشن می کند، نحوه ایجاد یک کاربرگ بسیار مخفی و نحوه مشاهده صفحات بسیار مخفی در اکسل را توضیح می دهد.
آیا به این دلیل عصبانی هستید که نمی توانید صفحه گسترده ای را پیدا کنید که یکی از فرمول های شما به آن اشاره دارد؟ برگه در میان برگههای دیگر در پایین کتاب کار شما ظاهر نمیشود، و همچنین در کادر محاورهای Unhide نشان داده نمیشود. آن ورق کجای زمین می تواند باشد؟ به سادگی، بسیار پنهان است.
کاربرگ بسیار پنهان در اکسل چیست؟
همانطور که همه می دانند، یک برگه اکسل می تواند قابل مشاهده یا پنهان باشد. در واقع، دو سطح از مخفی کردن کاربرگ وجود دارد: مخفی و بسیار مخفی .
پنهان کردن برگه ای که به طور معمول پنهان شده بود بسیار آسان است. تنها کاری که باید انجام دهید این است که روی هر کاربرگ قابل مشاهده کلیک راست کنید، روی Unhide کلیک کنید و برگه ای را که می خواهید مشاهده کنید انتخاب کنید. برگه های بسیار پنهان داستان متفاوتی است. اگر کتاب کار فقط حاوی برگههای بسیار پنهان باشد، حتی نمیتوانید کادر محاورهای Unhide را باز کنید زیرا دستور Unhide غیرفعال میشود. اگر کتاب کار شامل صفحات پنهان و بسیار پنهان باشد، کادر گفتگوی Unhide در دسترس خواهد بود، اما برگه های بسیار پنهان در آنجا لیست نمی شوند.
از نظر فنی، چگونه اکسل بین پنهان و پنهان تمایز قائل می شود. کاربرگ های خیلی مخفی؟ با ویژگی Visible برگه که می تواند یکی از اینها را داشته باشدمقادیر:
- xlSheetVisible (یا TRUE) - صفحه قابل مشاهده است
- xlSheetHidden (یا FALSE) - برگه پنهان است
- xlSheetVeryHidden - برگه بسیار پنهان است
در حالی که هرکسی می تواند با استفاده از اکسل Unhide<2 بین TRUE (قابل مشاهده) و FALSE (پنهان) جابجا شود. دستورات> یا Hide ، مقدار xlVeryHidden را فقط می توان از داخل ویرایشگر ویژوال بیسیک تنظیم کرد.
از دیدگاه کاربر، تفاوت بین پنهان و خیلی زیاد چیست. برگه های مخفی؟ به سادگی این است: یک صفحه بسیار مخفی را نمی توان از طریق رابط کاربری اکسل قابل مشاهده کرد، تنها راه برای پنهان کردن آن با VBA است. بنابراین، اگر میخواهید پنهان کردن برخی از کاربرگهای خود توسط دیگران (مثلاً آنهایی که حاوی اطلاعات حساس یا فرمولهای میانی هستند، بسیار دشوارتر شود)، این سطح بالاتر پنهانسازی ورق را اعمال کنید و آنها را بسیار پنهان کنید.
چگونه میتوانید کاربرگ های اکسل را بسیار مخفی کنید
همانطور که قبلا ذکر شد، تنها راه برای ایجاد یک برگه بسیار مخفی، استفاده از ویرایشگر ویژوال بیسیک است. بسته به تعداد برگه هایی که می خواهید مخفی کنید، می توانید با یکی از روش های زیر ادامه دهید.
با تغییر ویژگی Visible، یک کاربرگ را بسیار مخفی کنید
اگر می خواهید فقط یکی را کاملاً مخفی کنید. یا دو برگه، می توانید ویژگی Visible هر برگه را به صورت دستی تغییر دهید. به این صورت است:
- Alt + F11 را فشار دهید یا روی دکمه Visual Basic در Developer کلیک کنید.برگه با این کار ویرایشگر ویژوال بیسیک با پنجره Project Explorer در پانل بالا سمت چپ باز می شود که درختی از همه کتاب های کاری باز و برگه های آنها را نشان می دهد.
- F4 را فشار دهید یا View ><1 را فشار دهید>خواص . این باعث می شود که پنجره Properties دقیقاً در زیر Project Explorer ظاهر شود (لطفاً به تصویر زیر مراجعه کنید). اگر پنجره Properties از قبل وجود دارد، از این مرحله بگذرید :)
- در پنجره Project Explorer، روی صفحه کاری که می خواهید بسیار مخفی کنید کلیک کنید تا انتخاب شود.
- در پنجره Properties ، ویژگی Visible را روی 2 - xlSheetVeryHidden تنظیم کنید.
همین! به محض تغییر ویژگی Visible ، برگه برگه مربوطه از پایین کتاب کار شما ناپدید می شود. در صورت لزوم مراحل بالا را برای برگه های دیگر تکرار کنید و پس از اتمام پنجره ویژوال بیسیک ویرایشگر را ببندید.
کاربرگ فعال را با کد VBA بسیار مخفی کنید
اگر مجبورید به طور منظم برگه ها را مخفی کنید و از اینکه مجبور هستید این کار را به صورت دستی انجام دهید ناراحت هستید، می توانید با یک خط کد کار را خودکار کنید. در اینجا ماکرویی است که کاربرگ فعال را بسیار مخفی می کند:
Sub VeryHiddenActiveSheet() ActiveSheet.Visible = xlSheetVeryHidden End Subاگر در حال نوشتن یک ماکرو برای سایر کاربران هستید، ممکن است بخواهید از موقعیت هایی مراقبت کنید که یک کتاب کار حاوی فقط یک صفحه قابل مشاهده همانطور که ممکن است به یاد داشته باشید، پنهان کردن آن ممکن نیستکاملاً همه کاربرگهای موجود در یک فایل اکسل (چه آنها را پنهان یا خیلی مخفی کنید)، حداقل یک برگه باید در معرض دید باشد. بنابراین، برای هشدار دادن به کاربران خود در مورد این محدودیت، ماکرو فوق را در یک بلوک On Error به این شکل بپیچید:
Sub VeryHiddenActiveSheet() در خطا برو به ErrorHandler ActiveSheet.Visible = xlSheetVeryHidden Exit Sub ErrorHandler: MsgBox " یک کتاب کار باید شامل حداقل یک کاربرگ قابل مشاهده باشد." , vbOKOnly, "Unable to Hide Worksheet" End Subبا کد VBA چندین کاربرگ را بسیار مخفی کنید
در صورتی که می خواهید همه برگه های انتخاب شده را به صورت بسیار مخفی تنظیم کنید. همه برگه های انتخاب شده در یک کتاب کار فعال (ActiveWindow) یکی یکی و ویژگی Visible آنها را به xlSheetVeryHidden تغییر دهید.
Sub VeryHiddenSelectedSheets() کم نور wks به عنوان کاربرگ در مورد خطا برو به ErrorHandler برای هر هفته در ActiveWindow.SelectedSheets wks.Visible = xlSheetVeryHidden خروجی بعدی زیر Error Handler : MsgBox "یک کتاب کار باید حداقل یک کاربرگ قابل مشاهده باشد." , vbOKOnly, "Unable to Hide Worksheets" End Subچگونه برگه های بسیار مخفی در اکسل را پنهان کنیم
اکنون که می دانید چگونه برگه ها را به طور کامل در اکسل مخفی کنید، زمان آن رسیده است که در مورد نحوه مشاهده بسیار زیاد صحبت کنید. صفحات پنهان.
یک کاربرگ بسیار پنهان را با تغییر ویژگی Visible آن باز کنید
برای اینکه بتوانید دوباره یک کاربرگ بسیار پنهان را ببینید، فقط باید Visible آن را تغییر دهید.ویژگی بازگشت به xlSheetVisible .
- Alt + F11 را فشار دهید تا ویرایشگر ویژوال بیسیک باز شود.
- در پنجره VBAProject ، صفحه کاری را که می خواهید پنهان کنید.
- در پنجره Properties ، ویژگی Visible را روی -1 - xlSheetVisible تنظیم کنید .
انجام شد!
همه صفحات بسیار مخفی را با VBA باز کنید
اگر صفحات بسیار مخفی زیادی دارید و شما می خواهید همه آنها را دوباره قابل مشاهده کنید، این ماکرو به شکلی عمل می کند:
Sub UnhideVeryHiddenSheets() Dim wks به عنوان کاربرگ برای هر هفته در کاربرگ اگر wks.Visible = xlSheetVeryHidden سپس wks.Visible = xlSheetVisible انتهای بعدی Subتوجه این ماکرو فقط برگهای خیلی مخفی را آشکار میکند، نه کاربرگهایی که به طور معمول پنهان شدهاند. اگر میخواهید کاملاً همه برگههای پنهان را نمایش دهید، از مورد زیر استفاده کنید.
همه برگههای پنهان و بسیار پنهان را در یک زمان باز کنید
برای نشان دادن همه برگههای پنهان در یک کتاب کار فعال در یک حرکت ، شما به سادگی ویژگی Visible هر برگه را روی TRUE یا xlSheetVisible قرار می دهید.
Sub UnhideAllSheets() Dim wks As Worksheet For Every Wks در ActiveWorkbook.Worksheets wks.Visible = xlSheetVisible Wks Next End Subنحوه استفاده از ماکروهای Very Hidden Sheets
برای درج هر یک از ماکروهای بالا در Workbook Excel، این مراحل معمول را انجام دهید:
- کتاب کار را در جایی باز کنید می خواهید برگه ها را مخفی یا باز کنید.
- Alt + F11 را فشار دهید تا Visual باز شود.ویرایشگر پایه.
- در قسمت سمت چپ، روی ThisWorkbook کلیک راست کرده و Insert > Module را از منوی زمینه انتخاب کنید.
- کد را در پنجره کد جایگذاری کنید.
- F5 را فشار دهید تا ماکرو اجرا شود.
برای حفظ ماکرو، حتماً فایل خود را بهعنوان یک ماکرو اکسل ذخیره کنید. کتاب کار (xlsm.). برای دستورالعملهای گام به گام دقیق، لطفاً به نحوه درج و اجرای کد VBA در اکسل مراجعه کنید.
بهعنوان روش دیگر، میتوانید نمونه کار ما را با ماکروها دانلود کنید و ماکرو مورد نظر را مستقیماً از آن کتاب کار اجرا کنید.
کتاب کار نمونه حاوی ماکروهای زیر است:
- VeryHiddenActiveSheet - یک صفحه فعال را بسیار پنهان می کند.
- VeryHiddenSelectedSheets - همه برگه های انتخاب شده را بسیار پنهان می کند.
- UnhideVeryHiddenSheets - همه برگه های بسیار پنهان را در یک کتاب کار فعال آشکار می کند.
- UnhideAllSheets - همه برگه های پنهان را نشان می دهد یک کتاب کار فعال (به طور معمول پنهان و بسیار مخفی است).
برای اجرای ماکروها در اکسل، موارد زیر را انجام دهید:
- کتاب کار دانلود شده را باز کنید و ماکروها را فعال کنید. اگر از شما خواسته شد.
- کتاب کار خود را باز کنید.
- در کتاب کار خود، Alt + F8 را فشار دهید، ماکرو مورد علاقه را انتخاب کنید و روی Run کلیک کنید.
به عنوان مثال، در اینجا می توانید همه کاربرگ های انتخاب شده را بسیار پنهان کنید:
امیدوارم این آموزش کوتاه، برگه های بسیار مخفی اکسل را روشن کرده باشد. من از شما سپاسگزارمبرای خواندن و امیدواریم هفته آینده شما را در وبلاگ خود ببینیم!
نمونه کتاب کار برای دانلود
ماکروهای Very Hidden Sheets (فایل xlsm.)