តារាងមាតិកា
នៅក្នុងអត្ថបទនេះ ខ្ញុំនឹងបង្ហាញអ្នកពីរបៀបដែលអ្នកអាចចូលប្រើក្រឡាយោងនៅក្នុង VBA ក្នុង Excel ។ អ្នកនឹងរៀនចូលប្រើក្រឡាតែមួយ ក៏ដូចជាកោសិកាច្រើនជាមួយគ្នា។
ទាញយកសៀវភៅលំហាត់
ទាញយកសៀវភៅអនុវត្តនេះ ដើម្បីអនុវត្តកិច្ចការនៅពេលអ្នកកំពុងអាន អត្ថបទនេះ។
VBA Cell Reference.xlsm
8 វិធីដើម្បីយោងទៅក្រឡាយោងនៅក្នុង Excel VBA
នៅទីនេះ យើងមានសំណុំទិន្នន័យដែលមាន ឈ្មោះសៀវភៅ , ប្រភេទសៀវភៅ, និង តម្លៃ នៃសៀវភៅមួយចំនួនរបស់ហាងសៀវភៅមួយដែលមានឈ្មោះថា Martin Bookstore។
សំណុំទិន្នន័យស្ថិតនៅក្នុងជួរ B4:D13 នៃសន្លឹកកិច្ចការ។
ថ្ងៃនេះ គោលបំណងរបស់យើងគឺដើម្បីរៀនយោងក្រឡានៃ សំណុំទិន្នន័យនេះជាមួយ VBA។
នេះគឺជាវិធីល្អបំផុតចំនួន 8 ដើម្បីយោងទៅលើឯកសារយោងក្រឡាដែលមាន VBA នៅក្នុង Excel។
១. យោងទៅការយោងក្រឡាដោយប្រើវត្ថុជួរក្នុង VBA ក្នុង Excel
ជាដំបូង អ្នកអាចយោងទៅសេចក្ដីយោងក្រឡាដោយប្រើវត្ថុ Range នៃ VBA .
អ្នកអាចយោងទៅទាំងក្រឡាតែមួយ និងជួរក្រឡាមួយជាមួយវត្ថុ Range ។
ឧទាហរណ៍ ដើម្បីចូលប្រើក្រឡាតែមួយ B4 ប្រើបន្ទាត់កូដ៖
Dim Cell_Reference As Range
Set Cell_Reference = Range("B4")
លេខកូដខាងក្រោមជ្រើសរើសក្រឡា B4 ។
វានឹងជ្រើសរើសក្រឡា B4 ក្នុងសន្លឹកកិច្ចការសកម្ម។
ស្រដៀងគ្នានេះដែរ អ្នកអាចចូលប្រើក្រឡាជាច្រើននៅក្នុងនេះ។វិធី។
Dim Cell_Reference As Range
Set Cell_Reference = Range("B4:D13")
លេខកូដខាងក្រោមជ្រើសរើសជួរ B4 :D13 .
វានឹងជ្រើសរើសជួរក្រឡា B4:D13 ។
ចំណាំ ៖ អ្នកអាចប្រើវត្ថុ ជួរ ដោយផ្ទាល់ដោយមិនចាំបាច់ប្រកាសវាជាមុន ដូចជា៖
Range("B4:D13").Select
ផងដែរប្រសិនបើអ្នកចង់ចូលប្រើក្រឡាណាមួយនៃសន្លឹកកិច្ចការដែលមិនសកម្ម សូមប្រើឈ្មោះសន្លឹកកិច្ចការមុនវត្ថុ ជួរ ។
ឧទាហរណ៍ ដើម្បីចូលប្រើក្រឡា B4 នៃ Sheet2 ប្រើ៖
Worksheets("Sheet2").Range("B4:D13")
2. យោងទៅការយោងក្រឡាដោយប្រើលេខសន្ទស្សន៍ក្នុង VBA ក្នុង Excel
អ្នកក៏អាចយោងទៅសេចក្ដីយោងក្រឡាដោយប្រើលេខសន្ទស្សន៍។ ប៉ុន្តែក្នុងវិធីនេះ អ្នកអាចយោងទៅតែក្រឡាមួយប៉ុណ្ណោះ។
ឧទាហរណ៍ ដើម្បីចូលប្រើក្រឡាដែលមានលេខជួរដេក 4 និងលេខជួរឈរ 2 ( B4 ), ប្រើ៖
Cells(4, 2))
កូដខាងក្រោមម្តងទៀតជ្រើសរើសក្រឡា B4 នៃសន្លឹកកិច្ចការសកម្ម។
វានឹងជ្រើសរើសក្រឡា B4 ។
ចំណាំ៖ ដើម្បីចូលប្រើក្រឡាណាមួយនៃសន្លឹកកិច្ចការអសកម្ម សូមប្រើឈ្មោះសន្លឹកកិច្ចការមុនឯកសារយោងក្រឡា។
ឧទាហរណ៍៖
Worksheets("Sheet2").Cells(4, 2)
[ ដូចគ្នានឹងវិធីសាស្ត្រ 1 ] ។
3. យោងទៅក្រឡាដែលទាក់ទងទៅនឹងក្រឡាមួយផ្សេងទៀតនៅក្នុង VBA ក្នុង Excel
អ្នកក៏អាចយោងទៅក្រឡាដែលទាក់ទងទៅនឹងក្រឡាផ្សេងទៀតនៅក្នុង VBA ។ អ្នកត្រូវប្រើ មុខងារអុហ្វសិត នៃ VBA សម្រាប់នេះ។
ដើម្បីចូលប្រើក្រឡា 1 ជួរដេកចុះក្រោម និង 2 ជួរឈរខាងស្តាំនៃក្រឡា B4 (D5) សូមប្រើ៖
Range("B4").Offset(1, 2)
កូដខាងក្រោមជ្រើសរើសក្រឡា D5 នៃសន្លឹកកិច្ចការសកម្ម។
វា នឹងជ្រើសរើសក្រឡា D5 ។
ចំណាំ៖ ដើម្បីយោងទៅក្រឡាណាមួយនៃសន្លឹកកិច្ចការដែលមិនដំណើរការ សូមប្រើឈ្មោះរបស់ សន្លឹកកិច្ចការនៅពីមុខឯកសារយោងក្រឡា។
ឧទាហរណ៍៖
Worksheets("Sheet2").Range("B4").Offset(1, 2)
[ ដូចគ្នានឹងវិធីសាស្ត្រទី 1 និង 2 ] .
4. យោងទៅការយោងក្រឡាដោយការប្រើការកំណត់ផ្លូវកាត់ក្នុង VBA ក្នុង Excel
មានកំណត់សម្គាល់ផ្លូវកាត់ដែលអាចចូលប្រើឯកសារយោងក្រឡាណាមួយក្នុង VBA ។ អ្នកអាចយោងទៅទាំងក្រឡាតែមួយ និងជួរក្រឡាតាមវិធីនេះ។
ដើម្បីចូលប្រើក្រឡា B4 សូមប្រើ៖
[B4]
ឬដើម្បីចូលប្រើជួរ B4:D13 សូមប្រើ៖
[B4:D13]
លេខកូដខាងក្រោម ជ្រើសរើសជួរ B4:D13 ។
វានឹងជ្រើសរើសជួរ B4:D13 ។
ចំណាំ៖ ដើម្បីយោងទៅក្រឡាណាមួយនៃសន្លឹកកិច្ចការអសកម្ម សូមប្រើឈ្មោះសន្លឹកកិច្ចការមុនឯកសារយោងក្រឡា។
ឧទាហរណ៍៖
Worksheets("Sheet2").[B4:D13]
[ ដូចគ្នានឹងវិធីសាស្រ្ត 1, 2, និង 3 ] ។
ស្រដៀងគ្នា ការអាន៖
- របៀបចាក់សោក្រឡាក្នុងរូបមន្ត Excel (2 វិធី)
- ផ្លូវកាត់សេចក្តីយោងក្រឡាដាច់ខាតក្នុង Excel (4 មានប្រយោជន៍ ឧទាហរណ៍)
- របៀបរក្សាក្រឡាដែលជួសជុលក្នុងរូបមន្ត Excel (4 វិធីងាយៗ)
- ប្រើឯកសារយោងក្រឡានៅក្នុងរូបមន្ត Excel (3 វិធី)
5. យោងទៅជួរដែលមានឈ្មោះនៅក្នុង VBA ក្នុង Excel
អ្នកអាចយោងទៅ ជួរដែលមានឈ្មោះ ជាមួយ VBA ក្នុង Excel។
តោះដាក់ឈ្មោះ ជួរ B4:D13 នៃសន្លឹកកិច្ចការសកម្មជា Book_List។
ឥឡូវនេះយើងអាចយោងទៅលើ នេះ ជួរដែលមានឈ្មោះ តាមបន្ទាត់កូដ៖
Range("Book_List")
កូដខាងក្រោមជ្រើសរើសជួរ Book_List ( B4:D13 ).
វានឹងជ្រើសរើសជួរ Book_List ។
ចំណាំ៖ ដើម្បីចូលប្រើក្រឡាណាមួយនៃសន្លឹកកិច្ចការអសកម្ម សូមប្រើឈ្មោះសន្លឹកកិច្ចការមុនឯកសារយោងក្រឡា។
ឧទាហរណ៍៖
Worksheets("Sheet2").Range("Book_List")
[ ដូចគ្នានឹងវិធីសាស្រ្ត 1, 2, 3, និង 4 ] ។
6. យោងទៅជួរច្រើនក្នុង VBA ក្នុង Excel
អ្នកក៏អាចយោងទៅជួរច្រើនក្នុង VBA ក្នុង Excel ។
ដើម្បីចូលប្រើជួរ B4៖ D5 , B7:D8 និង B10:D11 ប្រើ៖
Range("B4:D5,B7:D8,B10:D11")
វានឹងជ្រើសរើសជួរច្រើនជាមួយគ្នា។
ផងដែរ អ្នកអាចប្រើទ្រព្យសម្បត្តិ Union នៃ VBA ដើម្បីចូលប្រើជួរច្រើនជាមួយគ្នា។
Union(Range("B4:D5"), Range("B7:D8"), Range("B10:D11"))
ឬអ្នកអាចចូលប្រើ ជួរដែលមានឈ្មោះច្រើន ជាមួយគ្នា។<3 Range("Named_Range_1,Named_Range_2")
ផងដែរ ដាក់ឈ្មោះសន្លឹកកិច្ចការនៅពីមុខសន្លឹកកិច្ចការអសកម្ម។
ឧទាហរណ៍៖
Worksheets("Sheet2").Range("B4:D5,B7:D8,B10:D11")
[ ដូចគ្នានឹងវិធីសាស្រ្ត 1, 2, 3, 4, និង 5 ]
7។ យោងទៅជួរដេក និងជួរឈរក្នុង VBA ក្នុង Excel
អ្នកក៏អាចយោងទៅលើមួយឬជួរដេក ឬជួរឈរច្រើនទៀតក្នុង VBA ក្នុង Excel។
ដើម្បីចូលប្រើជួរដេក ទី 4 សូមប្រើ៖
Rows (4)
វានឹងជ្រើសរើសជួរទី ទី 4 ទាំងមូល។
ស្រដៀងគ្នានេះដែរ ជួរ (4) នឹងចូលប្រើជួរឈរ ទី 4 ទាំងមូល។
ហើយដើម្បីចូលប្រើជួរដេក ឬជួរឈរច្រើនជាមួយគ្នា សូមប្រើទ្រព្យសម្បត្តិ Union នៃ VBA .
ដើម្បីចូលប្រើជួរដេក 4, 6, 8, និង 10 ជាមួយគ្នា សូមប្រើ៖
Union(Rows(4), Rows(6), Rows(8), Rows(10))
វានឹងជ្រើសរើសជួរទាំងមូល 4, 6, 8 និង 10 ។
ចំណាំ៖ បន្ថែមឈ្មោះសន្លឹកកិច្ចការនៅខាងមុខ ក្នុងករណីដែលវាជាសន្លឹកអសកម្ម។
ឧទាហរណ៍៖
Worksheets("Sheet2").Rows (4)
[ ដូចគ្នានឹងវិធីសាស្ត្រទី 1, 2, 3, 4, 5, និង 6 ]
8. យោងទៅសន្លឹកកិច្ចការទាំងមូលនៅក្នុង VBA ក្នុង Excel
ជាចុងក្រោយ ខ្ញុំនឹងបង្ហាញអ្នកឱ្យយោងទៅសន្លឹកកិច្ចការទាំងមូល។ ដើម្បីចូលប្រើសន្លឹកកិច្ចការទាំងមូលនៅក្នុង VBA សូមប្រើ៖
Cells
ឬដើម្បីយោងទៅលើសន្លឹកកិច្ចការអសកម្ម (ឧទាហរណ៍ Sheet2 ), ប្រើ៖
Worksheet("Sheet2").Cells
វានឹងជ្រើសរើសសន្លឹកកិច្ចការទាំងមូល Sheet2 ។
មាតិកាដែលទាក់ទង៖ អាសយដ្ឋានក្រឡាដែលទាក់ទង និងដាច់ខាតនៅក្នុងសៀវភៅបញ្ជី
អ្វីដែលត្រូវចងចាំ
- ដើម្បីចូលប្រើក្រឡាមួយ ឬច្រើននៃសន្លឹកកិច្ចការសកម្ម អ្នកអាចនិយាយឈ្មោះសន្លឹកកិច្ចការនៅខាងមុខ ឬអត់ ប៉ុន្តែដើម្បីចូលប្រើក្រឡានៃសន្លឹកកិច្ចការដែលអសកម្ម អ្នកត្រូវតែប្រាប់ឈ្មោះសន្លឹកកិច្ចការក្នុង ពីមុខឯកសារយោងក្រឡា។
- សូម្បីតែអ្នកក៏អាចធ្វើបានដែរ។ចូលប្រើក្រឡានៃសៀវភៅការងារអសកម្មនៅក្នុង VBA ក្នុងករណីនោះ អ្នកត្រូវនិយាយទាំងឈ្មោះសៀវភៅការងារ និង ឈ្មោះសន្លឹកកិច្ចការ នៅពីមុខឯកសារយោងក្រឡា។
សេចក្តីសន្និដ្ឋាន
ដោយប្រើវិធីសាស្រ្តទាំងនេះ អ្នកអាចយោងទៅឯកសារយោងក្រឡាណាមួយដែលមាន VBA នៅក្នុង Excel ។ តើអ្នកមានសំណួរទេ? រីករាយក្នុងការសួរពួកយើង។