13 มี.ค. 2022 เวลา 14:59 • การศึกษา
วันนี้เราจะมาทำการใส่ข้อมูลต่างๆ ลงไปใน excel โดยการใช้โปรแกรม VBA แทนการเขียนลงไปโดยตรง ซึ่งก็ไม่ยากครับ ใครที่ไม่เคยทำก็สามารถทำตามกันก่อนได้
ก่อนอื่นเราก็ต้องเข้ามาที่ แถบ Deverloper กันก่อน เพื่อให้เราสามารถใช้งาน VBA ได้ โดยการเขียนโค๊ดแบบสั้นๆ ง่ายๆ
เข้ามาตรงนี้ก่อนนะ
หลังจากนั้นก็เลือก visual basic แล้วก็สามารถลงมือเขียนได้เลย เย้
สำหรับการเขียน VBA เราจะเร่ิมจากการเขียน sub แล้วปิดด้วย end sub ซึ่งปกติมันก็จะขึ้นมาให้เป็นอัตโนมัติอยู่แล้ว ตอนนี้ให้ลองเขียนตามผมก่อนก็แล้วกันนะ อย่าเพิ่งคิดมาก เดี๋ยวจะมาอธิบายที่อย่างที่หลัง
ก่อนอื่นเลยเราต้อง add ตัว module เข้ามาก่อนเพื่อที่จะได้เขียน code เข้าไป ถ้าไม่มี module เราก็จะเขียน code ไม่ได้นั้นเอง เร่ิมจากคลิ๊กขวาที่ VBAProject(Book2) > insert > module แล้วก็จะปรากฎ module ขึ้นมาชื่อว่า module1 คลิ๊กเข้าไปเพื่อเขียนcode
add module
code
เมื่อเราใส่ ตามนี้เสร็จแล้วให้กด F5 หรือว่ากด ลูกศร ที่เป็นสามเหลี่ยมสีน้ำเงิน ก็จะเป็นการรันโปรแกรม ให้โปรแกรมทำงาน ซึ่งผลลัพท์จะได้ดังนี้
หลังจากรันโปรแกรม
อธิบายง่ายๆ คือการที่เราใส่ คำสั่ง Range เข้าไปคือการที่เรากำหนด cell ที่เราต้องการใส่ข้อมูล โดยเราจะกำหนดตามชื่อ cell แบบในตัวอย่างคือ การกำหนดให้ใส่ในช่อง A1 ซึ่งอยู่ใน () นั้นเอง แล้วใส่เครื่องหมาย " ." เข้าไปและตามด้วย ค่า Value ตามด้วยเครื่องหมาย = แล้วใส่ string หรือ เรียกง่ายๆว่าตัวอักษรที่เรียงกันเป็นประโยค หรือคำ เข้าไป ภายใต้ เครื่องหมายคำพูด ""
โดยก่อนหน้านั้นเราจะเลือกใส่คำสั่ง Select ก่อนเพื่อให้โปรแกรมเข้าใจว่าเราได้เลือก ช่อง A1เอาไว้แล้ว ส่วนคำสั่งอื่นๆ ก็คล้ายกันเพียงแค่เราเปลี่ยน จาก A1 เป็นช่อง B1 , C1 ตามลำดับ
ส่วนตอนท้ายก่อนจะปิด sub เราก็ทำการตกแต่งcell โดยใช้คำสั่ง interior และกำหนด color โดยผมกำหนดเป็นสีเหลือง โดยให้ = vbYellow นั้นเอง
เราสามารถกำหนดขนาดของตัวอักษรโดยใช้ Font.size และกำหนดความหนาของตัวอักษร โดยใช้ Font.Bold ได้เช่นเดียวกัน โดยกำหนดเป็นขนาดและคุณสมบัติเป็น True นั้นเอง แล้วปิดด้วย End sub เป็นอันจบ
เดี๊ยวก่อน มันไม่สวยงามอะสิ เราต้องการสร้างตาราง มันต้องมีเส้นขอบ เอาละเขียนโค๊ดเพิ่มดังต่อไปนี้
table line
แล้วเราจะได้ ตารางที่ดูเหมือนตารางปกติที่เราทำกันใน excel ปกติ
วันนี้พอแค่นี้ก่อน แล้วจะมาสอนการใส่ข้อมูลอีกที แล้วเจอกันใหม่ครับ

ดูเพิ่มเติมในซีรีส์

โฆษณา