តារាងមាតិកា
នៅក្នុងមេរៀននេះ អ្នកនឹងរៀនពីវិធី 3 ផ្សេងគ្នាដើម្បីរំលេចជួរដេក និងជួរឈរនៃក្រឡាដែលបានជ្រើសរើសនៅក្នុង Excel ។
នៅពេលមើលសន្លឹកកិច្ចការធំមួយរយៈពេលយូរ អ្នក នៅទីបំផុតអាចបាត់បង់ការតាមដានថាតើទស្សន៍ទ្រនិចរបស់អ្នកនៅឯណា និងទិន្នន័យណាមួយដែលអ្នកកំពុងមើល។ ដើម្បីដឹងច្បាស់ថាអ្នកនៅទីណានៅពេលណាមួយ ទទួលបាន Excel ដើម្បីរំលេចជួរ និងជួរឈរសកម្មសម្រាប់អ្នក! ជាធម្មតា ការបន្លិចគួរតែមានលក្ខណៈថាមវន្ត និងផ្លាស់ប្តូររាល់ពេលដែលអ្នកជ្រើសរើសក្រឡាផ្សេងទៀត។ ជាសំខាន់ នេះជាអ្វីដែលយើងមានបំណងចង់សម្រេចបាន៖
រំលេចដោយស្វ័យប្រវត្តិនូវជួរ និងជួរឈរនៃក្រឡាដែលបានជ្រើសរើសជាមួយ VBA
នេះ ឧទាហរណ៍បង្ហាញពីរបៀបដែលអ្នកអាចបន្លិចជួរឈរសកម្ម និងជួរដេកតាមកម្មវិធីជាមួយ VBA ។ សម្រាប់បញ្ហានេះ យើងនឹងប្រើព្រឹត្តិការណ៍ SelectionChange នៃវត្ថុ សន្លឹកកិច្ចការ ។
ដំបូង អ្នកសម្អាតពណ៌ផ្ទៃខាងក្រោយនៃក្រឡាទាំងអស់នៅលើសន្លឹកដោយកំណត់ ColorIndex property ទៅ 0។ ហើយបន្ទាប់មក អ្នករំលេចជួរទាំងមូល និងជួរឈរនៃក្រឡាសកម្មដោយកំណត់ទ្រព្យសម្បត្តិ ColorIndex របស់ពួកគេទៅជាលេខលិបិក្រមសម្រាប់ពណ៌ដែលចង់បាន។
Private Sub Worksheet_SelectionChange ( ByVal Target As Range) ប្រសិនបើ Target.Cells.Count > 1 បន្ទាប់មក Exit Sub Application.ScreenUpdating = False 'ជម្រះពណ៌នៃក្រឡាទាំងអស់ Cells.Interior.ColorIndex = 0 With Target 'Highlight row and column of the selected cell .EntireRow.Interior.ColorIndex = 38.EntireColumn.Interior.ColorIndex = 24 End With Application.ScreenUpdating = True End Subការប្ដូរលេខកូដតាមបំណង
ប្រសិនបើអ្នកចង់ប្ដូរលេខកូដតាមតម្រូវការរបស់អ្នក គន្លឹះតូចៗទាំងនេះអាចមានប្រយោជន៍៖
- កូដគំរូរបស់យើងប្រើពណ៌ពីរផ្សេងគ្នាដែលបានបង្ហាញនៅក្នុង gif ខាងលើ - សន្ទស្សន៍ពណ៌ 38 សម្រាប់ជួរដេក និង 24 សម្រាប់ជួរឈរ។ ដើម្បី ផ្លាស់ប្តូរពណ៌បន្លិច គ្រាន់តែជំនួសដោយលេខកូដ ColorIndex ណាមួយដែលអ្នកជ្រើសរើស។
- ដើម្បីទទួលបានពណ៌ជួរ និងជួរឈរក្នុង វិធីដូចគ្នា សូមប្រើដូចគ្នា លេខលិបិក្រមពណ៌សម្រាប់ទាំងពីរ។
- ដើម្បីរំលេចតែ ជួរសកម្ម សូមលុបចេញ ឬបញ្ចេញមតិលើបន្ទាត់នេះ៖ .EntireColumn.Interior.ColorIndex = 24
- ដើម្បីរំលេចតែ ជួរឈរសកម្ម សូមលុបចេញ ឬបញ្ចេញមតិលើបន្ទាត់នេះ៖ .EntireRow.Interior.ColorIndex = 38
របៀបបន្ថែមកូដ ទៅកាន់សន្លឹកកិច្ចការរបស់អ្នក
ដើម្បីឱ្យកូដត្រូវបានប្រតិបត្តិដោយស្ងៀមស្ងាត់នៅក្នុងផ្ទៃខាងក្រោយនៃសន្លឹកកិច្ចការជាក់លាក់មួយ អ្នកត្រូវបញ្ចូលវាទៅក្នុងបង្អួចកូដដែលជាកម្មសិទ្ធិរបស់សន្លឹកកិច្ចការនោះ មិនមែននៅក្នុងម៉ូឌុលធម្មតានោះទេ។ ដើម្បីសម្រេចបាន សូមអនុវត្តជំហានទាំងនេះ៖
- នៅក្នុងសៀវភៅការងាររបស់អ្នក ចុច Alt + F11 ដើម្បីចូលទៅកាន់កម្មវិធីនិពន្ធ VBA ។
- នៅក្នុង Project Explorer នៅខាងឆ្វេង អ្នក' នឹងឃើញបញ្ជីនៃសៀវភៅការងារដែលបើកទាំងអស់ និងសន្លឹកកិច្ចការរបស់ពួកគេ។ ប្រសិនបើអ្នកមិនឃើញវាទេ សូមប្រើផ្លូវកាត់ Ctrl + R ដើម្បីនាំយកបង្អួច Project Explorer ដើម្បីមើល។
- ស្វែងរកសៀវភៅការងារគោលដៅ។ នៅក្នុង Microsoft ExcelObjects folder ចុចពីរដងលើសន្លឹកដែលអ្នកចង់អនុវត្តការបន្លិច។ ក្នុងឧទាហរណ៍នេះ វាជា សន្លឹក 1 ។
- នៅក្នុងបង្អួចកូដនៅខាងស្តាំ សូមបិទភ្ជាប់កូដខាងលើ។
- រក្សាទុកឯកសាររបស់អ្នកជា សៀវភៅការងារដែលបានបើកម៉ាក្រូ (.xlsm)។
គុណសម្បត្តិ ៖ អ្វីៗគ្រប់យ៉ាងត្រូវបានធ្វើនៅក្នុងផ្នែកខាងក្រោយ។ គ្មានការកែតម្រូវ/ការប្ដូរតាមបំណងគឺចាំបាច់នៅខាងអ្នកប្រើប្រាស់។ ដំណើរការនៅក្នុងកំណែ Excel ទាំងអស់។
គុណវិបត្តិ ៖ មានគុណវិបត្តិសំខាន់ពីរដែលធ្វើឱ្យបច្ចេកទេសនេះមិនអាចអនុវត្តបានក្នុងកាលៈទេសៈមួយចំនួន៖
- កូដ ជម្រះផ្ទៃខាងក្រោយ ពណ៌ នៃក្រឡាទាំងអស់នៅក្នុងសន្លឹកកិច្ចការ។ ប្រសិនបើអ្នកមានក្រឡាពណ៌ណាមួយ សូមកុំប្រើដំណោះស្រាយនេះ ព្រោះការធ្វើទ្រង់ទ្រាយផ្ទាល់ខ្លួនរបស់អ្នកនឹងត្រូវបាត់បង់។
- ការប្រតិបត្តិកូដនេះ រារាំង មុខងារមិនធ្វើវិញ នៅលើសន្លឹក និង អ្នកនឹងមិនអាចមិនធ្វើវិញនូវសកម្មភាពដែលមានកំហុសដោយចុច Ctrl + Z ។
រំលេចជួរដេក និងជួរឈរដែលសកម្មដោយគ្មាន VBA
ល្អបំផុតដែលអ្នកអាចទទួលបានដើម្បីរំលេចជួរដេកដែលបានជ្រើសរើសនិង / ឬជួរឈរដោយគ្មាន VBA គឺជាទម្រង់តាមលក្ខខណ្ឌរបស់ Excel ។ ដើម្បីដំឡើងវា សូមអនុវត្តជំហានទាំងនេះ៖
- ជ្រើសរើសសំណុំទិន្នន័យរបស់អ្នក ដែលការបន្លិចគួរតែត្រូវបានធ្វើ។
- នៅលើផ្ទាំង ទំព័រដើម នៅក្នុងផ្ទាំង រចនាប័ទ្ម ក្រុម ចុច ច្បាប់ថ្មី ។
- នៅក្នុងប្រអប់ ច្បាប់ទម្រង់ថ្មី សូមជ្រើសរើស ប្រើរូបមន្តដើម្បីកំណត់ក្រឡាមួយណាដែលត្រូវ format .
- ក្នុង តម្លៃទម្រង់ដែលរូបមន្តនេះ។គឺពិត ប្រអប់ បញ្ចូលរូបមន្តមួយក្នុងចំណោមរូបមន្តទាំងនេះ៖
ដើម្បីបន្លិច ជួរសកម្ម :
=CELL("row")=ROW()
ដើម្បីបន្លិច ជួរឈរសកម្ម :
=CELL("col")=COLUMN()
ដើម្បីរំលេច ជួរដេក និងជួរឈរសកម្ម :
=OR(CELL("row")=ROW(), CELL("col")= COLUMN())
រូបមន្តទាំងអស់ប្រើមុខងារ CELL ដើម្បី ត្រឡប់លេខជួរដេក/ជួរនៃក្រឡាដែលបានជ្រើសរើស។
សូមមើលផងដែរ: វិធីធ្វើចំនួនសរុបដែលកំពុងដំណើរការក្នុង Excel (រូបមន្តបូកសរុប) - ចុចលើប៊ូតុង Format ប្តូរទៅផ្ទាំង Fill ហើយជ្រើសរើសពណ៌ដែលអ្នកចូលចិត្ត។
- ចុច OK ពីរដងដើម្បីបិទ បង្អួចប្រអប់ទាំងពីរ។
ប្រសិនបើអ្នកមានអារម្មណ៍ថាអ្នកត្រូវការការណែនាំលម្អិតបន្ថែមទៀត សូមមើល របៀបបង្កើតច្បាប់ទម្រង់តាមលក្ខខណ្ឌផ្អែកលើរូបមន្ត។
ឧទាហរណ៍នេះ យើងបានជ្រើសរើស OR រូបមន្តដើម្បីដាក់ស្រមោលទាំងជួរឈរ និងជួរដេកក្នុងពណ៌ដូចគ្នា។ វាត្រូវការការងារតិច ហើយសមរម្យសម្រាប់ករណីភាគច្រើន។
ជាអកុសល ដំណោះស្រាយនេះមិនស្អាតដូច VBA ទេព្រោះវាទាមទារ គណនាសន្លឹកឡើងវិញដោយដៃ (ដោយចុចគ្រាប់ចុច F9) ។ តាមលំនាំដើម Excel គណនាឡើងវិញនូវសន្លឹកកិច្ចការបន្ទាប់ពីបញ្ចូលទិន្នន័យថ្មី ឬកែសម្រួលឯកសារដែលមានស្រាប់ ប៉ុន្តែមិនមែននៅពេលដែលជម្រើសផ្លាស់ប្តូរនោះទេ។ ដូច្នេះ អ្នកជ្រើសក្រឡាមួយទៀត - មិនមានអ្វីកើតឡើងទេ។ ចុច F9 - សន្លឹកត្រូវបានធ្វើឱ្យស្រស់ រូបមន្តត្រូវបានគណនាឡើងវិញ ហើយការបន្លិចត្រូវបានធ្វើបច្ចុប្បន្នភាព។ កើតឡើង អ្នកអាចដាក់កូដ VBA ដ៏សាមញ្ញនេះនៅក្នុងម៉ូឌុលកូដនៃសន្លឹកគោលដៅរបស់អ្នក ដូចដែលបានពន្យល់នៅក្នុងឧទាហរណ៍មុន៖
Private Sub Worksheet_SelectionChange( ByVal Target As Range) Target.Calculate End Subកូដបង្ខំជួរ/ក្រឡាដែលបានជ្រើសរើសដើម្បីគណនាឡើងវិញ ដែលនៅក្នុងវេនបង្ខំឱ្យមុខងារ CELL ធ្វើបច្ចុប្បន្នភាព និងការធ្វើទ្រង់ទ្រាយតាមលក្ខខណ្ឌដើម្បីឆ្លុះបញ្ចាំង។ ការផ្លាស់ប្តូរ។
គុណសម្បត្តិ ៖ មិនដូចវិធីសាស្ត្រមុនទេ វិធីសាស្ត្រមួយនេះមិនប៉ះពាល់ដល់ទម្រង់ដែលមានស្រាប់ដែលអ្នកបានអនុវត្តដោយដៃ។
គុណវិបត្តិ ៖ អាច ធ្វើឱ្យដំណើរការរបស់ Excel កាន់តែអាក្រក់។
- ដើម្បីឱ្យទម្រង់តាមលក្ខខណ្ឌដំណើរការ អ្នកត្រូវបង្ខំ Excel ឱ្យគណនាឡើងវិញនូវរូបមន្តលើរាល់ការផ្លាស់ប្តូរការជ្រើសរើស (ទាំងដោយដៃដោយប្រើគ្រាប់ចុច F9 ឬដោយស្វ័យប្រវត្តិជាមួយ VBA) ។ ការគណនាឡើងវិញដោយបង្ខំអាចធ្វើឱ្យ Excel របស់អ្នកថយចុះ។ ដោយសារលេខកូដរបស់យើងគណនាឡើងវិញនូវការជ្រើសរើសជាជាងសន្លឹកទាំងមូល ឥទ្ធិពលអវិជ្ជមានទំនងជាអាចកត់សម្គាល់បានតែលើសៀវភៅការងារធំៗ និងស្មុគស្មាញប៉ុណ្ណោះ។
- ចាប់តាំងពីមុខងារ CELL មាននៅក្នុង Excel 2007 និងខ្ពស់ជាងនេះ វិធីសាស្ត្រនឹង' មិនដំណើរការនៅក្នុងកំណែមុននេះ។
រំលេចជួរ និងជួរឈរដែលបានជ្រើសរើសដោយប្រើទម្រង់តាមលក្ខខណ្ឌ និង VBA
ក្នុងករណីដែលវិធីសាស្ត្រមុនធ្វើឱ្យសៀវភៅការងាររបស់អ្នកថយចុះគួរឱ្យកត់សម្គាល់ អ្នកអាចចូលទៅជិតកិច្ចការខុសគ្នា - ជំនួសវិញ នៃការគណនាឡើងវិញនូវសន្លឹកកិច្ចការនៅលើរាល់ការផ្លាស់ទីរបស់អ្នកប្រើ ទទួលបានលេខជួរដេក/ជួរឈរសកម្ម ដោយមានជំនួយពី VBA ហើយបន្ទាប់មកបម្រើលេខនោះទៅអនុគមន៍ ROW() ឬ COLUMN() ដោយប្រើរូបមន្តធ្វើទ្រង់ទ្រាយតាមលក្ខខណ្ឌ។
ដើម្បី សម្រេចបាននេះ,នេះជាជំហានដែលអ្នកត្រូវអនុវត្តតាម៖
- បន្ថែមសន្លឹកទទេថ្មីមួយទៅសៀវភៅការងាររបស់អ្នក ហើយដាក់ឈ្មោះវាថា សន្លឹកជំនួយ ។ គោលបំណងតែមួយគត់នៃសន្លឹកនេះគឺដើម្បីរក្សាទុកលេខពីរដែលតំណាងឱ្យជួរដេក និងជួរឈរដែលមានក្រឡាដែលបានជ្រើសរើស ដូច្នេះអ្នកអាចលាក់សន្លឹកដោយសុវត្ថិភាពនៅពេលក្រោយ។
- បញ្ចូល VBA ខាងក្រោមនៅក្នុងបង្អួចកូដនៃសន្លឹកកិច្ចការ។ កន្លែងដែលអ្នកចង់អនុវត្តការបន្លិច។ សម្រាប់ការណែនាំលម្អិត សូមមើលឧទាហរណ៍ដំបូងរបស់យើង។ Private Sub Worksheet_SelectionChange( ByVal Target As Range) Application.ScreenUpdating = False Worksheets( "Helper Sheet" .Cells(2, 1) = Target.Row Worksheets( "Helper Sheet" ).Cells(2, 2) = Target.Column Application.ScreenUpdating = True End Sub
កូដខាងលើដាក់កូអរដោនេនៃជួរដេក និងជួរឈរសកម្មទៅសន្លឹកដែលមានឈ្មោះថា "Helper Sheet" ។ ប្រសិនបើអ្នកដាក់ឈ្មោះសន្លឹករបស់អ្នកខុសគ្នាក្នុងជំហានទី 1 សូមប្តូរឈ្មោះសន្លឹកកិច្ចការក្នុងលេខកូដតាមនោះ។ លេខជួរដេកត្រូវបានសរសេរទៅ A2 និងលេខជួរទៅ B2 ។
- នៅក្នុងសន្លឹកកិច្ចការគោលដៅរបស់អ្នក ជ្រើសរើសសំណុំទិន្នន័យទាំងមូល ហើយបង្កើតច្បាប់ទម្រង់តាមលក្ខខណ្ឌជាមួយនឹងរូបមន្តខាងក្រោម។ ការណែនាំជាជំហានៗត្រូវបានផ្តល់ជូនក្នុងឧទាហរណ៍ខាងលើ។
ហើយឥឡូវនេះ សូមរៀបរាប់លម្អិតអំពីករណីប្រើប្រាស់សំខាន់ៗចំនួនបី។
របៀបរំលេចជួរសកម្ម
ដើម្បីរំលេចជួរដែលទស្សន៍ទ្រនិចរបស់អ្នកត្រូវបានដាក់នៅពេលនេះ សូមរៀបចំក្បួនធ្វើទ្រង់ទ្រាយតាមលក្ខខណ្ឌជាមួយវារូបមន្ត៖
=ROW()='Helper Sheet'!$A$2
ជាលទ្ធផល អ្នកប្រើប្រាស់អាចមើលឃើញយ៉ាងច្បាស់ថាតើជួរមួយណាដែលត្រូវជ្រើសរើសនាពេលបច្ចុប្បន្ន៖
របៀបបន្លិចជួរឈរសកម្ម
ដើម្បីរំលេចជួរឈរដែលបានជ្រើសរើស បញ្ចូលលេខជួរឈរទៅមុខងារ COLUMN ដោយប្រើរូបមន្តនេះ៖
=COLUMN()='Helper Sheet'!$B$2
ឥឡូវនេះ ជួរឈរដែលបានបន្លិចអនុញ្ញាតឱ្យអ្នកអានទិន្នន័យបញ្ឈរដោយងាយស្រួល និងដោយមិនបាច់ប្រឹងប្រែងដោយផ្តោតលើវាទាំងស្រុង។
របៀបរំលេចជួរដេក និងជួរឈរសកម្ម
ដើម្បីទទួលបានទាំងជួរដេក និងជួរឈរដែលបានជ្រើសរើសដាក់ស្រមោលដោយស្វ័យប្រវត្តិក្នុងពណ៌ដូចគ្នា សូមផ្សំមុខងារ ROW() និង COLUMN() ទៅក្នុងរូបមន្តតែមួយ៖
=OR(ROW()='Helper Sheet'!$A$2, COLUMN()='Helper Sheet'!$B$2)
ទិន្នន័យដែលពាក់ព័ន្ធត្រូវបាននាំយកមកផ្តោតភ្លាមៗ ដូច្នេះអ្នកអាចជៀសវាងការអានវាខុស។
អត្ថប្រយោជន៍ ៖ ដំណើរការប្រសើរឡើង; ដំណើរការនៅក្នុងកំណែ Excel ទាំងអស់
គុណវិបត្តិ ៖ ការដំឡើងវែងបំផុត
នោះជារបៀបរំលេចជួរឈរ និងជួរដេកនៃក្រឡាដែលបានជ្រើសរើសក្នុង Excel ។ ខ្ញុំសូមអរគុណចំពោះការអាន ហើយទន្ទឹងរង់ចាំជួបអ្នកនៅលើប្លក់របស់យើងនៅសប្តាហ៍ក្រោយ!
សៀវភៅលំហាត់សម្រាប់ការទាញយក
ការរំលេចជួរ និងជួរឈរសកម្ម (ឯកសារ .xlsm)