Excel VBA: ตั้งค่าตัวแปรเป็นค่าเซลล์ (3 ตัวอย่างที่ใช้ได้จริง)

  • แบ่งปันสิ่งนี้
Hugh West

ในบทความนี้ ฉันจะแสดงวิธีตั้งค่าตัวแปรเป็นค่าเซลล์โดยใช้ VBA ใน Excel คุณจะได้เรียนรู้การตั้งค่าตัวแปรเป็นค่าของเซลล์เดียวและช่วงของเซลล์

ดาวน์โหลดแบบฝึกหัดแบบฝึกหัด

ดาวน์โหลดแบบฝึกหัดแบบฝึกหัดนี้เพื่อฝึกฝนในขณะที่คุณ กำลังอ่านบทความนี้อยู่

ตั้งค่าตัวแปรเป็น Cell.xlsm

3 ตัวอย่างด่วนในการตั้งค่าตัวแปรเป็นค่าเซลล์ใน Excel

ที่นี่เรามีชุดข้อมูลที่ประกอบด้วย ชื่อของลูกค้าบางราย หมายเลขติดต่อ และ ที่อยู่อีเมล ในช่วง B3:D13 ของแผ่นงาน

เราตั้งเป้าที่จะตั้งค่าตัวแปรเป็นค่าเซลล์จากชุดข้อมูลนี้โดยใช้ VBA .

1. ตั้งค่าตัวแปรเป็นค่าเซลล์เดียวโดยใช้ Excel VBA

ก่อนอื่น เราจะเรียนรู้การตั้งค่าตัวแปรเป็นค่าเซลล์เดียวโดยใช้ VBA .

สำหรับ ตัวอย่างเช่น ตั้งค่าของเซลล์ B4 เป็นตัวแปรชื่อ Customer_Name .

จะดีกว่าถ้าคุณทราบประเภทข้อมูลของค่าและประกาศไว้ก่อน จากนั้นตั้งค่าในตัวแปรนั้น

ตัวอย่างเช่น ที่นี่เซลล์ B4 มีชื่อ Boris Pasternak เป็นตัวแปร string-type ดังนั้น คุณสามารถใช้โค้ด 2 บรรทัดต่อไปนี้:

7808

แต่ไม่เป็นไรหากคุณไม่แน่ใจเกี่ยวกับประเภทข้อมูล ในกรณีนั้น ให้เขียนเฉพาะบรรทัดที่ 2 และ VBA จะอ่านค่าได้อย่างถูกต้องคุณ

7056

ตอนนี้เพื่อตรวจสอบว่า VBA อ่านค่าถูกต้องหรือไม่ ให้ป้อนบรรทัด MsgBox Value กับ ชุดใดชุดหนึ่งของโค้ดสองชุด แล้วเรียกใช้โค้ด

กล่องข้อความจะปรากฏขึ้นเพื่อแสดงค่าของเซลล์ B4 , Boris Pasternak .

2. ตั้งค่าของช่วงเซลล์ที่อยู่ติดกันเป็นตัวแปรโดยใช้ Excel VBA

ตอนนี้ เราจะตั้งค่าของช่วงเซลล์ที่อยู่ติดกันให้เป็นตัวแปร ตัวอย่างเช่น ลองอ่านช่วง B3:D13 ลงในตัวแปร Rng .

ที่นี่ ชนิดข้อมูลของตัวแปรจะเป็น ช่วง . คุณสามารถประกาศก่อนหน้านี้ดังนี้:

3350

หรือคุณสามารถกำหนดค่าโดยตรงกับมัน

4560

ตอนนี้ ในการเข้าถึงค่าของ วัตถุช่วง คุณต้องเข้าถึงค่าเหล่านี้ด้วยหมายเลขแถวและคอลัมน์ด้วย วัตถุเซลล์ .

ตัวอย่างเช่น เพื่อ เข้าถึงเซลล์ B4 คุณต้องใช้ Rng.Cells(2,1) [ เซลล์ B4 อยู่ในแถว 2nd และ <คอลัมน์ที่ 1>ที่ 1 ของช่วง B3:D13 .]

ป้อนบรรทัด MsgBox Rng.Cells(2,1) ภายในรหัสของคุณและเรียกใช้ จะแสดง Boris Pasternak ซึ่งเป็นค่าในเซลล์ B4 .

3 ตั้งค่าของช่วงเซลล์ที่ไม่ติดกันเป็นตัวแปรโดยใช้ Excel VBA

สุดท้าย เราจะตั้งค่าของช่วงเซลล์ที่ไม่ติดกันให้เป็นตัวแปร

ยกตัวอย่างมาให้ลองอ่านกันช่วง B3:B13 และ D3:D13 ลงในตัวแปรที่เรียกว่า Rng .

เป็นประเภทข้อมูลของ ช่วง . คุณสามารถประกาศล่วงหน้าหรือไม่ก็ได้

เราจะใช้ Union method ของ VBA เพื่อเข้าร่วม 2 หรือมากกว่านั้นที่ไม่ติดกัน ช่วงของเซลล์เป็นช่วงเดียว

3035

ตอนนี้เพื่อเข้าถึงเซลล์ B4 คุณต้องป้อนบรรทัด MsgBox อีกครั้ง Rng.เซลล์(1,1) จากนั้นถ้าเรารันโค้ด มันจะแสดงเนื้อหาในเซลล์ B4 , Boris Pasternak .

สิ่งที่ควรจำ

วิธีการทั้งหมดที่อธิบายไว้ข้างต้นใช้ได้กับเวิร์กชีตที่ใช้งานอยู่เท่านั้น ถ้าคุณต้องการเข้าถึงเวิร์กชีตที่ไม่ได้ใช้งาน คุณต้องระบุชื่อเวิร์กชีตก่อนช่วง

ตัวอย่างเช่น ในการเข้าถึงช่วง B4 ของ Sheet1 คุณต้องใช้:

9454

Hugh West เป็นผู้ฝึกอบรมและนักวิเคราะห์ Excel ที่มีประสบการณ์สูงและมีประสบการณ์มากกว่า 10 ปีในอุตสาหกรรมนี้ เขาสำเร็จการศึกษาระดับปริญญาตรีสาขาการบัญชีและการเงิน และปริญญาโทสาขาบริหารธุรกิจ Hugh มีความหลงใหลในการสอนและได้พัฒนาแนวทางการสอนที่เป็นเอกลักษณ์ซึ่งง่ายต่อการติดตามและเข้าใจ ความรู้ความเชี่ยวชาญของเขาเกี่ยวกับ Excel ช่วยให้นักเรียนและผู้เชี่ยวชาญหลายพันคนทั่วโลกพัฒนาทักษะและความเป็นเลิศในอาชีพการงาน ฮิวจ์แบ่งปันความรู้ของเขากับคนทั้งโลกผ่านบล็อก โดยเสนอบทช่วยสอน Excel ฟรีและการฝึกอบรมออนไลน์เพื่อช่วยให้บุคคลและธุรกิจบรรลุศักยภาพสูงสุดของตนเอง