តារាងមាតិកា
នៅក្នុងអត្ថបទនេះ ខ្ញុំនឹងបង្ហាញអ្នកពីរបៀបដែលអ្នកអាចជ្រើសរើសក្រឡា ឬក្រឡាមួយជួរជាមួយ VBA នៅក្នុង Excel។ អ្នកនឹងរៀនជ្រើសរើសក្រឡាមួយ ជួរក្រឡាមួយដែលមានជួរដាក់ឈ្មោះ និងក្រឡាដែលទាក់ទងនឹងក្រឡាមួយទៀតជាមួយ VBA ។
ទាញយកសៀវភៅលំហាត់អនុវត្ត
ជ្រើសរើសក្រឡាជាមួយ VBA.xlsm
6 វិធីមានប្រយោជន៍ក្នុងការជ្រើសរើសក្រឡាជាមួយ VBA ក្នុង Excel
តោះស្វែងយល់ពីវិធីសាស្រ្តដែលមានប្រយោជន៍បំផុតចំនួន 6 ដើម្បីជ្រើសរើសក្រឡា ឬជួរក្រឡាមួយជាមួយ VBA ។
1. ជ្រើសរើសក្រឡានៃសន្លឹកកិច្ចការសកម្មជាមួយ VBA ក្នុង Excel
ជាដំបូង ចូរយើងជ្រើសរើសក្រឡានៃសន្លឹកកិច្ចការសកម្មជាមួយ VBA ក្នុង Excel។
នៅទីនេះខ្ញុំ មានសៀវភៅការងារមួយហៅថា Workbook1 ។ មានសន្លឹកកិច្ចការបីដែលហៅថា Sheet1 , Sheet2 , និង Sheet3 នៅក្នុងសៀវភៅការងារ។ សន្លឹកកិច្ចការសកម្មគឺ Sheet1 ។
អ្នកអាចប្រើបន្ទាត់កូដខាងក្រោមដើម្បីជ្រើសរើសក្រឡាណាមួយ ( C5 ក្នុងឧទាហរណ៍នេះ) ក្នុងសន្លឹកកិច្ចការសកម្ម៖
⧭ កូដ VBA៖
ActiveSheet.Range("C5").Select
ឬ
ActiveSheet.Cells(5,3).Select
⧭ លទ្ធផល៖
ដំណើរការវា។ ហើយវានឹងជ្រើសរើសក្រឡា C5 នៃសន្លឹកកិច្ចការសកម្ម Sheet1 នៃ Workbook1 ។
២. ជ្រើសរើសក្រឡានៃសៀវភៅការងារសកម្ម ប៉ុន្តែមិនមែនជាសន្លឹកកិច្ចការសកម្មជាមួយ VBA នៅក្នុង Excel
ឥឡូវនេះ ចូរយើងជ្រើសរើសក្រឡានៃសៀវភៅការងារសកម្ម ប៉ុន្តែមិនមែននៃសន្លឹកកិច្ចការសកម្មនោះទេ។ សន្លឹកកិច្ចការសកម្មរបស់យើងគឺ សន្លឹក1 ប៉ុន្តែលើកនេះយើងនឹងជ្រើសរើសcell C5 of Sheet2 ។
អ្នកអាចប្រើបន្ទាត់កូដខាងក្រោម៖
⧭ កូដ VBA :
Application.Goto Sheets("Sheet2").Range("C5")
ឬ
Application.Goto Sheets("Sheet2").Cells(5,3)
ឬ
Sheets("Sheet2").Activate
Range("C5").Select
⧭ លទ្ធផល៖
ដំណើរការវា។ ហើយវានឹងជ្រើសរើសក្រឡា C5 នៃសន្លឹកកិច្ចការ Sheet2 នៃសៀវភៅការងារសកម្ម Workbook1 ។
<១>៣. ជ្រើសរើសក្រឡាចេញពីសៀវភៅការងារសកម្មជាមួយ VBA ក្នុង Excel
លើកនេះយើងនឹងជ្រើសរើសក្រឡាមួយ មិនមែនចេញពីសៀវភៅការងារសកម្មទេ។
សៀវភៅការងារសកម្មរបស់យើងគឺ សៀវភៅការងារ1<២>។ ប៉ុន្តែយើងមានសៀវភៅការងារមួយទៀតហៅថា Workbook2 នៅក្នុងថតតែមួយ។
តោះជ្រើសរើសក្រឡា C5 នៃ Sheet1 នៃ Workbook2 .
បន្ទាត់នៃកូដ VBA នឹងជា៖
⧭ កូដ VBA៖
Application.Goto Workbooks("Workbook2.xlsx").Sheets("Sheet1").Range("C5")
ឬ
Application.Goto Workbooks("Workbook2.xlsx").Sheets("Sheet1").Cells(5,3)
ឬ
Workbooks("Workbook2.xlsx").Activate
Sheets("Sheet1").Select
⧭ លទ្ធផល៖
ដំណើរការកូដ ហើយវានឹងជ្រើសរើសក្រឡា C5 នៃ Sheet1 នៃ Workbook2 ។
៤. ជ្រើសរើសជួរក្រឡាដែលមាន VBA ក្នុង Excel
រហូតមកដល់ពេលនេះ យើងបានជ្រើសរើសតែក្រឡាមួយប៉ុណ្ណោះ។
លើកនេះ យើងនឹងជ្រើសរើសជួរក្រឡាមួយ (ឧបមាថា B4:C13 ក្នុងឧទាហរណ៍នេះ)។
ប្រសិនបើវាជាសន្លឹកកិច្ចការសកម្ម អ្នកអាចប្រើ៖
⧭ កូដ VBA៖
Range("B4:C13").Select
⧭ លទ្ធផល
វានឹងជ្រើសរើសក្រឡា B4:C13 នៃសន្លឹកកិច្ចការសកម្ម Sheet1 នៃ Workbook1 .
ប្រសិនបើវាជាសៀវភៅការងារសកម្ម ប៉ុន្តែមិនមែនជាសន្លឹកកិច្ចការសកម្ម ( Sheet2 ក្នុងឧទាហរណ៍នេះ) សូមប្រើ :
⧭ កូដ VBA៖
Application.Goto Sheets("Sheet2").Range("B4:C13")
⧭ លទ្ធផល៖
វានឹងជ្រើសរើសក្រឡា B4:C13 នៃ សន្លឹក 2 នៃសៀវភៅការងារសកម្ម Workbook1 .
ហើយប្រសិនបើអ្នកចង់ជ្រើសរើសជួរក្រឡាពីសៀវភៅការងារដែលមិនសកម្ម ( Workbook2 ក្នុងឧទាហរណ៍នេះ) ប្រើបន្ទាត់នៃកូដនេះ៖
⧭ កូដ VBA៖
Application.Goto Workbooks("Workbook2.xlsx").Sheets("Sheet2").Range("B4:C13")
⧭ លទ្ធផល៖
វានឹងជ្រើសរើសជួរ B4:C13 នៃ សន្លឹក1 នៃ សៀវភៅការងារ2 ។
5. ជ្រើសរើសក្រឡានៃជួរដែលមានឈ្មោះជាមួយ VBA ក្នុង Excel
អ្នកក៏អាចជ្រើសរើសក្រឡាមួយ ឬច្រើននៃ ជួរដែលមានឈ្មោះ ជាមួយ VBA ក្នុង Excel។
នៅទីនេះក្នុងសន្លឹកសកម្ម Sheet1 នៃ Workbook1 យើងមាន Named Range ដែលហៅថា ABC ដែលរួមមាន ជួរ B4:C13 ។
ដើម្បីជ្រើសរើសជួរដែលមានឈ្មោះ ABC សូមប្រើបន្ទាត់នៃកូដនេះ៖
⧭ លេខកូដ VBA៖
Range("ABC").Select
⧭ លទ្ធផល៖
វានឹងជ្រើសរើស ជួរដែលមានឈ្មោះ ( B4:C13 ) នៃ សន្លឹក1 នៃ សៀវភៅការងារ1 .
6. ជ្រើសរើសក្រឡាដែលទាក់ទងទៅក្រឡាមួយទៀតជាមួយ VBA ក្នុង Excel
ជាចុងក្រោយ អ្នកអាចជ្រើសរើសក្រឡាដែលទាក់ទងទៅក្រឡាមួយទៀតជាមួយ VBA ។
អ្នកអាចប្រើ Offset property នៃ VBA សម្រាប់វា។គោលបំណង។
ឧទាហរណ៍ ចូរយើងជ្រើសរើសក្រឡាទៅ 2 ជួរដេកចុះក្រោម ហើយជួរឈរ 3 ពីក្រឡា C5 ក្នុងសន្លឹកកិច្ចការសកម្ម Sheet1 នៃ Workbook1 ។
ប្រើបន្ទាត់កូដខាងក្រោម៖
⧭ កូដ VBA៖
Range("C5").Offset(2, 3).Select
ឬ
Cells(5,3).Offset(2, 3).Select
⧭ លទ្ធផល ៖
វានឹងជ្រើសរើសក្រឡា F7 ក្រឡាទៅ 2 ជួរដេកចុះក្រោម និងជួរឈរ 3 ពីក្រឡា C5 .
សេចក្តីសន្និដ្ឋាន
ដោយប្រើវិធីសាស្រ្តទាំងនេះ អ្នកអាចជ្រើសរើសក្រឡា ឬជួរក្រឡាមួយជាមួយ VBA ក្នុង Excel ។ តើអ្នកមានសំណួរទេ? រីករាយក្នុងការសួរពួកយើង។