តារាងមាតិកា
ការបង្រៀននេះពន្យល់ពីភាពខុសគ្នារវាងសន្លឹកដែលលាក់ និងលាក់កំបាំង ពន្យល់ពីរបៀបបង្កើតសន្លឹកកិច្ចការលាក់កំបាំង និងរបៀបមើលសន្លឹកដែលលាក់ក្នុង Excel។
តើអ្នកហួសចិត្តដោយសារអ្នក មិនអាចរកឃើញសៀវភៅបញ្ជីមួយក្នុងចំណោមរូបមន្តរបស់អ្នកយោងទៅឬ? សន្លឹកមិនលេចឡើងក្នុងចំណោមផ្ទាំងផ្សេងទៀតនៅផ្នែកខាងក្រោមនៃសៀវភៅការងាររបស់អ្នក ហើយក៏មិនបង្ហាញនៅក្នុងប្រអប់ Unhide ផងដែរ។ តើសន្លឹកនេះអាចនៅទីណា? និយាយឱ្យសាមញ្ញទៅ វាត្រូវបានលាក់យ៉ាងខ្លាំង។
តើសន្លឹកកិច្ចការដែលលាក់ក្នុង Excel គឺជាអ្វី?
ដូចដែលអ្នករាល់គ្នាដឹង សន្លឹក Excel អាចអាចមើលឃើញ ឬលាក់បាន។ តាមពិត ការលាក់សន្លឹកកិច្ចការមានពីរកម្រិត៖ លាក់ និង លាក់ខ្លាំង ។
ការលាក់សន្លឹកដែលត្រូវបានលាក់ជាធម្មតាគឺងាយស្រួលណាស់។ អ្វីដែលអ្នកត្រូវធ្វើគឺចុចកណ្ដុរស្ដាំលើសន្លឹកកិច្ចការដែលមើលឃើញណាមួយ ចុច Unhide ហើយជ្រើសរើសសន្លឹកដែលអ្នកចង់មើល។ សន្លឹកដែលលាក់ទុកខ្លាំងគឺជារឿងផ្សេង។ ប្រសិនបើសៀវភៅការងារមានតែសន្លឹកដែលលាក់ខ្លាំង អ្នកនឹងមិនអាចបើកប្រអប់ Unhide បានទេ ដោយសារពាក្យបញ្ជា Unhide នឹងត្រូវបានបិទ។ ប្រសិនបើសៀវភៅការងារមានទាំងសន្លឹកដែលលាក់ និងលាក់ទុកខ្លាំង ប្រអប់ Unhide នឹងមាន ប៉ុន្តែសន្លឹកដែលលាក់ខ្លាំងនឹងមិនត្រូវបានរាយនៅទីនោះទេ។
តាមបច្ចេកទេស តើ Excel បែងចែករវាងលាក់ និង សន្លឹកកិច្ចការលាក់កំបាំងណាស់? ដោយទ្រព្យសម្បត្តិ អាចមើលឃើញ នៃសន្លឹក ដែលអាចមានមួយក្នុងចំណោមទាំងនេះតម្លៃ៖
- xlSheetVisible (ឬពិត) - សន្លឹកអាចមើលឃើញ
- xlSheetHidden (ឬ FALSE) - សន្លឹកត្រូវបានលាក់
- xlSheetVeryHidden - សន្លឹកត្រូវបានលាក់យ៉ាងខ្លាំង
ខណៈពេលដែលនរណាម្នាក់អាចបិទបើករវាង TRUE (អាចមើលឃើញ) និង FALSE (លាក់) ដោយប្រើ Excel's Unhide ឬ Hide commands តម្លៃ xlVeryHidden អាចត្រូវបានកំណត់ពីក្នុង Visual Basic Editor ប៉ុណ្ណោះ។
តាមទស្សនៈរបស់អ្នកប្រើ តើអ្វីជាភាពខុសគ្នារវាងការលាក់ និងខ្លាំងណាស់ សន្លឹកលាក់? វាគឺសាមញ្ញ៖ សន្លឹកដែលលាក់មិនអាចមើលឃើញតាមរយៈចំណុចប្រទាក់អ្នកប្រើ Excel ទេ វិធីតែមួយគត់ដើម្បីមិនលាក់វាគឺជាមួយ VBA ។ ដូច្នេះ ប្រសិនបើអ្នកចង់ធ្វើឱ្យសន្លឹកកិច្ចការមួយចំនួនរបស់អ្នកកាន់តែពិបាកក្នុងការលាក់ដោយអ្នកដ៏ទៃ (ឧ. ឯកសារដែលមានព័ត៌មានរសើប ឬរូបមន្តកម្រិតមធ្យម) សូមអនុវត្តការលាក់សន្លឹកកម្រិតខ្ពស់នេះ ហើយធ្វើឱ្យពួកវាលាក់យ៉ាងខ្លាំង។
របៀប ធ្វើឱ្យសន្លឹកកិច្ចការ Excel លាក់យ៉ាងខ្លាំង
ដូចដែលបានបញ្ជាក់រួចមកហើយ មធ្យោបាយតែមួយគត់ដើម្បីធ្វើឱ្យសន្លឹកដែលលាក់កំបាំងគឺដោយប្រើកម្មវិធីនិពន្ធ Visual Basic ។ អាស្រ័យលើចំនួនសន្លឹកដែលអ្នកចង់លាក់ អ្នកអាចបន្តជាមួយវិធីសាស្រ្តមួយក្នុងចំណោមវិធីខាងក្រោម។
បង្កើតសន្លឹកកិច្ចការដែលលាក់ដោយការផ្លាស់ប្តូរលក្ខណៈសម្បត្តិដែលអាចមើលឃើញរបស់វា
ប្រសិនបើអ្នកចង់លាក់ទាំងស្រុងតែម្តង។ ឬពីរសន្លឹក អ្នកអាចផ្លាស់ប្តូរទ្រព្យសម្បត្តិ អាចមើលឃើញ នៃសន្លឹកនីមួយៗដោយដៃ។ នេះជារបៀប៖
- ចុច Alt + F11 ឬចុចប៊ូតុង Visual Basic នៅលើ អ្នកអភិវឌ្ឍន៍ ផ្ទាំង។ វានឹងបើកកម្មវិធីនិពន្ធ Visual Basic ជាមួយនឹងបង្អួច Project Explorer នៅក្នុងបន្ទះខាងឆ្វេងខាងលើដែលបង្ហាញមែកធាងនៃសៀវភៅការងារដែលបើកទាំងអស់ និងសន្លឹករបស់ពួកគេ។
- ចុច F4 ឬចុច មើល > លក្ខណសម្បត្តិ ។ វានឹងបង្ខំឱ្យបង្អួច លក្ខណសម្បត្តិ លេចឡើងនៅខាងក្រោម Project Explorer (សូមមើលរូបថតអេក្រង់ខាងក្រោម)។ ប្រសិនបើបង្អួច លក្ខណសម្បត្តិ មានរួចហើយ សូមរំលងជំហាននេះ :)
- នៅក្នុងបង្អួច Project Explorer ចុចលើសន្លឹកកិច្ចការដែលអ្នកចង់លាក់ដើម្បីជ្រើសរើសវា។
- នៅក្នុងបង្អួច លក្ខណសម្បត្តិ សូមកំណត់ទ្រព្យសម្បត្តិ មើលឃើញ ទៅ 2 - xlSheetVeryHidden ។
ហ្នឹងហើយ! នៅពេលដែលទ្រព្យសម្បត្តិ មើលឃើញ ត្រូវបានផ្លាស់ប្តូរភ្លាមៗ ផ្ទាំងសន្លឹកដែលត្រូវគ្នានឹងបាត់ពីផ្នែកខាងក្រោមនៃសៀវភៅការងាររបស់អ្នក។ ធ្វើជំហានខាងលើម្តងទៀតសម្រាប់សន្លឹកផ្សេងទៀតប្រសិនបើចាំបាច់ ហើយបិទបង្អួចកម្មវិធីនិពន្ធ Visual Basic នៅពេលបញ្ចប់។
ធ្វើឱ្យសន្លឹកកិច្ចការសកម្មលាក់យ៉ាងខ្លាំងជាមួយនឹងកូដ VBA
ប្រសិនបើអ្នកត្រូវលាក់សន្លឹកជាប្រចាំ និង មានការរំខានអំពីការធ្វើវាដោយដៃ អ្នកអាចស្វ័យប្រវត្តិកម្មការងារជាមួយនឹងបន្ទាត់កូដតែមួយ។ នេះជាម៉ាក្រូដែលធ្វើឲ្យសន្លឹកកិច្ចការសកម្មលាក់យ៉ាងខ្លាំង៖
Sub VeryHiddenActiveSheet() ActiveSheet.Visible = xlSheetVeryHidden End Subប្រសិនបើអ្នកកំពុងសរសេរម៉ាក្រូសម្រាប់អ្នកប្រើប្រាស់ផ្សេងទៀត អ្នកប្រហែលជាចង់ថែរក្សាស្ថានភាពនៅពេលដែលសៀវភៅការងារមាន សន្លឹកដែលអាចមើលឃើញតែមួយគត់។ ដូចដែលអ្នកអាចចងចាំវាមិនអាចលាក់បានទេ។សន្លឹកកិច្ចការទាំងអស់នៅក្នុងឯកសារ Excel (មិនថាអ្នកកំពុងធ្វើឱ្យពួកគេលាក់ ឬលាក់ខ្លាំង) យ៉ាងហោចណាស់សន្លឹកមួយគួរតែនៅតែស្ថិតក្នុងទិដ្ឋភាព។ ដូច្នេះ ដើម្បីព្រមានអ្នកប្រើប្រាស់របស់អ្នកអំពីការកំណត់នេះ សូមរុំម៉ាក្រូខាងលើនៅក្នុងប្លុក On Error ដូចនេះ៖
Sub VeryHiddenActiveSheet() On Error GoTo ErrorHandler ActiveSheet.Visible = xlSheetVeryHidden Exit Sub ErrorHandler : MsgBox " សៀវភៅការងារត្រូវតែមានយ៉ាងហោចណាស់សន្លឹកកិច្ចការដែលមើលឃើញមួយ។" , vbOKOnly, "Unable to Hide Worksheet" End Subបង្កើតសន្លឹកកិច្ចការច្រើនដែលលាក់ដោយលេខកូដ VBA
ក្នុងករណីដែលអ្នកចង់កំណត់ សន្លឹកដែលបានជ្រើសរើសទាំងអស់ អោយលាក់ខ្លាំង សូមឆ្លងកាត់ សន្លឹកដែលបានជ្រើសរើសទាំងអស់នៅក្នុងសៀវភៅការងារសកម្ម (ActiveWindow) ម្តងមួយៗ ហើយផ្លាស់ប្តូរទ្រព្យសម្បត្តិ មើលឃើញ របស់ពួកគេទៅជា xlSheetVeryHidden ។
Sub VeryHiddenSelectedSheets() Dim wks As Worksheet On Error GoTo ErrorHandler សម្រាប់ wks នីមួយៗក្នុង ActiveWindow.SelectedSheets wks.Visible = xlSheetVeryHidden Next Exit Sub ErrorHandler : MsgBox "សៀវភៅការងារត្រូវតែមានយ៉ាងហោចណាស់សន្លឹកកិច្ចការដែលអាចមើលឃើញមួយ។" , vbOKOnly, "Unable to Hide Worksheets" End SubHow to unhide very hidden sheets in Excel
ឥឡូវនេះអ្នកដឹងពីរបៀបលាក់សន្លឹកទាំងស្រុងនៅក្នុង Excel វាដល់ពេលដែលត្រូវនិយាយអំពីរបៀបដែលអ្នកអាចមើលបាន សន្លឹកដែលលាក់។
មិនលាក់សន្លឹកកិច្ចការដែលលាក់ខ្លាំងដោយផ្លាស់ប្តូរទ្រព្យសម្បត្តិដែលមើលឃើញរបស់វា
ដើម្បីអាចឃើញសន្លឹកកិច្ចការដែលលាក់ខ្លាំងម្តងទៀត អ្នកគ្រាន់តែត្រូវផ្លាស់ប្តូរ មើលឃើញ របស់វាproperty ត្រឡប់ទៅ xlSheetVisible ។
- ចុច Alt + F11 ដើម្បីបើក Visual Basic Editor។
- នៅក្នុងបង្អួច VBAProject សូមជ្រើសរើស សន្លឹកកិច្ចការដែលអ្នកចង់មិនលាក់។
- នៅក្នុងបង្អួច លក្ខណសម្បត្តិ សូមកំណត់ទ្រព្យសម្បត្តិ មើលឃើញ ទៅ -1 - xlSheetVisible .
រួចរាល់!
លាក់សន្លឹកដែលលាក់ទាំងអស់ដោយប្រើ VBA
ប្រសិនបើអ្នកមានសន្លឹកលាក់ច្រើនណាស់ ហើយអ្នកចង់ធ្វើឱ្យពួកវាអាចមើលឃើញម្តងទៀត ម៉ាក្រូនេះនឹងដំណើរការមួយ៖
អនុ UnhideVeryHiddenSheets() Dim wks ជាសន្លឹកកិច្ចការសម្រាប់ wks នីមួយៗក្នុងសន្លឹកកិច្ចការ ប្រសិនបើ wks.Visible = xlSheetVeryHidden បន្ទាប់មក wks.Visible = xlSheetVisible Next End Subចំណាំ។ ម៉ាក្រូនេះបិទបាំងតែ សន្លឹកដែលលាក់ខ្លាំង ប៉ុណ្ណោះ មិនមែនសន្លឹកកិច្ចការដែលលាក់ជាធម្មតាទេ។ ប្រសិនបើអ្នកចង់បង្ហាញសន្លឹកដែលលាក់ទាំងអស់នោះ សូមប្រើសន្លឹកខាងក្រោម។
បង្ហាញសន្លឹកដែលលាក់ និងលាក់ទុកទាំងអស់ក្នុងពេលតែមួយ
ដើម្បីបង្ហាញសន្លឹកដែលលាក់ទាំងអស់នៅក្នុងសៀវភៅការងារសកម្មក្នុងពេលតែមួយ។ អ្នកគ្រាន់តែកំណត់ទ្រព្យសម្បត្តិ Visible នៃសន្លឹកនីមួយៗទៅជា TRUE ឬ xlSheetVisible ។
Sub UnhideAllSheets() Dim wks ជាសន្លឹកកិច្ចការសម្រាប់រាល់ wks ក្នុង ActiveWorkbook.Worksheets wks.Visible = xlSheetVisible បន្ទាប់ wks End Subរបៀបប្រើម៉ាក្រូសន្លឹកដែលលាក់ខ្លាំង
ដើម្បីបញ្ចូលម៉ាក្រូខាងលើណាមួយនៅក្នុងសៀវភៅការងារ Excel របស់អ្នក សូមអនុវត្តជំហានធម្មតាទាំងនេះ៖
- បើកសៀវភៅការងារដែលជាកន្លែងដែល អ្នកចង់លាក់ ឬមិនលាក់សន្លឹក។
- ចុច Alt + F11 ដើម្បីបើក Visualកម្មវិធីនិពន្ធមូលដ្ឋាន។
- នៅលើបន្ទះខាងឆ្វេង ចុចខាងស្តាំ សៀវភៅការងារនេះ ហើយជ្រើសរើស បញ្ចូល > ម៉ូឌុល ពីម៉ឺនុយបរិបទ។
- បិទភ្ជាប់កូដនៅក្នុងបង្អួចកូដ។
- ចុច F5 ដើម្បីដំណើរការម៉ាក្រូ។
ដើម្បីរក្សាម៉ាក្រូ ត្រូវប្រាកដថារក្សាទុកឯកសាររបស់អ្នកជាម៉ាក្រូ Excel សៀវភៅការងារ (.xlsm) ។ សម្រាប់ការណែនាំជាជំហានៗលម្អិត សូមមើល របៀបបញ្ចូល និងដំណើរការកូដ VBA ក្នុង Excel។
ជាជម្រើស អ្នកអាចទាញយកសៀវភៅការងារគំរូរបស់យើងជាមួយម៉ាក្រូ ហើយដំណើរការម៉ាក្រូដែលចង់បានដោយផ្ទាល់ពីសៀវភៅការងារនោះ។
សៀវភៅការងារគំរូមានម៉ាក្រូដូចខាងក្រោម៖
- សន្លឹកសកម្មខ្លាំង - ធ្វើឱ្យសន្លឹកសកម្មលាក់យ៉ាងខ្លាំង។
- សន្លឹកដែលបានជ្រើសរើសយ៉ាងខ្លាំង - ធ្វើឱ្យសន្លឹកដែលបានជ្រើសរើសទាំងអស់លាក់យ៉ាងខ្លាំង។
- UnhideVeryHiddenSheets - បង្ហាញសន្លឹកដែលលាក់ទាំងអស់នៅក្នុងសៀវភៅការងារសកម្ម។
- UnhideAllSheets - បង្ហាញសន្លឹកដែលលាក់ទាំងអស់នៅក្នុង សៀវភៅការងារសកម្ម (លាក់ជាធម្មតា និងលាក់ខ្លាំង។ ប្រសិនបើត្រូវបានសួរ។
- បើកសៀវភៅការងារផ្ទាល់ខ្លួនរបស់អ្នក។
- នៅក្នុងសៀវភៅការងាររបស់អ្នក ចុច Alt + F8 ជ្រើសរើសម៉ាក្រូដែលចាប់អារម្មណ៍ ហើយចុច រត់ ។
ជាឧទាហរណ៍ នេះជារបៀបដែលអ្នកអាចធ្វើឱ្យសន្លឹកកិច្ចការដែលបានជ្រើសរើសទាំងអស់លាក់យ៉ាងខ្លាំង៖
ខ្ញុំសង្ឃឹមថាការបង្រៀនខ្លីនេះបានបំភ្លឺខ្លះៗលើសន្លឹកលាក់កំបាំងរបស់ Excel ។ ខ្ញុំសូមអរគុណសម្រាប់ការអាន ហើយសង្ឃឹមថានឹងបានជួបអ្នកនៅលើប្លក់របស់យើងនៅសប្តាហ៍ក្រោយ!
សៀវភៅការងារគំរូសម្រាប់ទាញយក
ម៉ាក្រូដែលលាក់សន្លឹកច្រើន (.xlsm file)