การเขียนโปรแกรมเป็นศิลปะการแก้ปัญหา โดยการใช้คำสั่งต่างๆ ที่จะทำให้เครื่องจักรอย่างคอมพิวเตอร์นั้นทำงานตามที่เราต้องการ หนึ่งในภาษาที่ยังคงได้รับความนิยมในหมู่นักพัฒนาโดยแพร่หลาย โดยเฉพาะในการจัดการกับตารางข้อมูลและการทำงานร่วมกับ Microsoft Office ก็คือ VBA หรือ Visual Basic for Applications ซึ่งเป็นภาษาที่แฝงไว้ใน Microsoft Office ที่ยอดเยี่ยมสำหรับการทำงานเกี่ยวกับหน้าตาราง การจัดการข้อมูล และมี function มากมายที่ช่วยให้การเขียนโปรแกรมนั้นง่ายขึ้น หนึ่งในนั้นก็คือ function ที่ใช้จัดการกับ array หรือตัวแปรชนิดที่เก็บชุดข้อมูลได้มากมายในที่เดียวกัน
ในบทความนี้ เราจะเจาะลึกเข้าไปที่ useful function of array ใน VBA ซึ่งจะช่วยให้การจัดการกับข้อมูลในรูปแบบ Array นั้นง่ายดายและรวดเร็วขึ้น เราจะมาดูกันว่ามี function อะไรบ้างที่สามารถพลิกแพลงใช้ในหลากหลายสถานการณ์, พร้อมกับตัวอย่าง code ที่จะทำให้ท่านประยุกต์ใช้ได้จริง และไม่พลาดที่จะยกตัวอย่าง usecase ในโลกจริงที่จะทำให้ท่านเห็นภาพการใช้งานได้ชัดเจนยิ่งขึ้น โดยไม่พลาดที่จะชักชวนท่านเข้ามาศึกษาการเขียนโปรแกรมกับ EPT เพื่อยกระดับทักษะการโปรแกรมของท่านให้สูงขึ้นอีกขั้น
1. Function UBound และ LBound
เมื่อทำงานกับ Array หนึ่งในปัญหาที่พบบ่อยคือไม่รู้ว่าขนาดของ Array ที่เราทำงานอยู่มีขนาดเท่าไหร่ หรือเริ่มต้นและสิ้นสุดที่ index ใด ใน VBA มี function `LBound` และ `UBound` ที่ช่วยให้เราสามารถทราบ lower bound และ upper bound ของ array ได้
Dim arr() As Integer
ReDim arr(1 To 5) As Integer
Dim lowerBound As Integer
Dim upperBound As Integer
lowerBound = LBound(arr) ' รับค่าเริ่มต้นของ array
upperBound = UBound(arr) ' รับค่าสุดท้ายของ array
Debug.Print "Array starts at index: " & lowerBound
Debug.Print "Array ends at index: " & upperBound
2. Function Array
Function `Array` ช่วยให้เราสามารถสร้าง array ได้อย่างรวดเร็ว โดยระบุค่าต่างๆ ที่ต้องการให้อยู่ภายใน array นั้นเลย
Dim arr As Variant
arr = Array(1, 2, 3, 4, 5)
Dim i As Integer
For i = LBound(arr) To UBound(arr)
Debug.Print arr(i)
Next i
3. Function Split
`Split` เป็น Function ที่ช่วยในการแยกรูปแบบข้อความ (String) ออกเป็น Array ตาม delimiter ที่เรากำหนด เหมาะอย่างยิ่งสำหรับการแยกข้อความที่มีรูปแบบคั่นด้วยเครื่องหมายต่างๆ ออกเป็นส่วนๆ
Dim sentence As String
Dim words As Variant
sentence = "Welcome to Expert-Programming-Tutor"
words = Split(sentence, "-")
Dim i As Integer
For i = LBound(words) To UBound(words)
Debug.Print words(i)
Next i
สมมติว่าคุณทำงานในบริษัทซึ่งมีข้อมูลลูกค้าเป็นจำนวนมากเก็บอยู่ใน Excel และคุณต้องการจัดการหาข้อมูล E-mail ที่ถูกต้องจากในชุดข้อมูลนั้น คุณสามารถใช้ function `Split` ในการแยก text ที่เป็น E-mail ออกจากข้อความอื่นๆ และใช้ `UBound` เพื่อตรวจสอบว่ามีกี่ E-mail ใน Array ที่ได้มา เพื่อทำการตรวจสอบต่อไป
การใช้ Array จะช่วยลดความซับซ้อนของโค้ดในการเขียน loop หลายๆ รอบเพื่อหาข้อมูลที่ต้องการ เมื่อเทียบกับการทำงานในรูปแบบอื่นๆ พวกนี้คือพื้นฐานที่จะช่วยให้การทำงานของคุณเป็นไปอย่างราบรื่นและประหยัดเวลามากขึ้น
หากท่านต้องการขยายความรู้ด้านการเขียนโปรแกรมให้มากยิ่งขึ้น เราที่ EPT ยินดีให้บริการในการสอนเทคนิคการเขียนโปรแกรมที่สามารถช่วยแก้ปัญหาธุรกิจของท่านได้อย่างมืออาชีพ ทั้งในด้านการเขียน Macro, VBA, และภาษาการเขียนโปรแกรมอื่นๆ ความรู้ที่ลึกซึ้งและการสอนที่เข้าใจง่ายที่ EPT นั้นจะเป็นกุญแจสำคัญในการปลดล็อคศักยภาพในตัวคุณ
การเขียนโปรแกรมไม่ใช่เรื่องยาก ถ้าคุณได้รับคำแนะนำที่ถูกต้อง และที่ EPT เรามีความยินดีที่จะพาท่านไปทำความเข้าใจโลกของการเขียนโปรแกรมในแบบที่คุณอาจไม่เคยสัมผัสมาก่อน!
ให้เราเป็นพาร์ทเนอร์ในการเจาะลึกการเขียนโปรแกรมด้วย VBA และเราขอรับประกันว่าทักษะของคุณจะไปถึงระดับที่คุณต้องการ ที่ EPT เราไม่เพียงแค่สอน แต่เราสร้างนักพัฒนา!
หมายเหตุ: ข้อมูลในบทความนี้อาจจะผิด โปรดตรวจสอบความถูกต้องของบทความอีกครั้งหนึ่ง บทความนี้ไม่สามารถนำไปใช้อ้างอิงใด ๆ ได้ ทาง EPT ไม่ขอยืนยันความถูกต้อง และไม่ขอรับผิดชอบต่อความเสียหายใดที่เกิดจากบทความชุดนี้ทั้งทางทรัพย์สิน ร่างกาย หรือจิตใจของผู้อ่านและผู้เกี่ยวข้อง
Tag ที่น่าสนใจ: vba array_function ubound lbound array split programming_language microsoft_office usecase real_world_example ept coding_skills
หากมีข้อผิดพลาด/ต้องการพูดคุยเพิ่มเติมเกี่ยวกับบทความนี้ กรุณาแจ้งที่ http://m.me/Expert.Programming.Tutor
085-350-7540 (DTAC)
084-88-00-255 (AIS)
026-111-618
หรือทาง EMAIL: NTPRINTF@GMAIL.COM