สารบัญ
ในบทความนี้ ฉันจะแสดงวิธีตั้งค่าตัวแปรเป็นค่าเซลล์โดยใช้ 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