Blockdit Logo
Blockdit Logo (Mobile)
สำรวจ
ลงทุน
คำถาม
เข้าสู่ระบบ
มีบัญชีอยู่แล้ว?
เข้าสู่ระบบ
หรือ
ลงทะเบียน
safetybuddybb84
•
ติดตาม
25 ก.พ. 2023 เวลา 01:02 • การศึกษา
มารู้จัก class module ใน VBA กันดีกว่า
ใน VBA โมดูลคลาสคือโมดูลรหัสที่กำหนดวัตถุแบบกำหนดเองที่มีคุณสมบัติ วิธีการ และเหตุการณ์ เราสามารถคิดว่ามันเป็นพิมพ์เขียวสำหรับสร้างวัตถุที่มีลักษณะและพฤติกรรมเฉพาะ
หากต้องการสร้างคลาสโมดูลใน VBA ให้ทำตามขั้นตอนเหล่านี้:
เปิดตัวแก้ไข VBA โดยกด Alt+F11
คลิกขวาที่โปรเจ็กต์ของคุณใน Project Explorer แล้วเลือก "Insert" -> "Class Module"
ในหน้าต่างคลาสโมดูลที่เปิดขึ้น ให้กำหนดคุณสมบัติ เมธอด และเหตุการณ์สำหรับอ็อบเจกต์ที่เรากำหนดเอง
ตัวอย่างเช่น
Public Class Person
Public Name As String
Public Age As Integer
Public Function GetOlder() As Integer
Age = Age + 1
GetOlder = Age
End Function
End Class
ในตัวอย่างนี้ เราได้กำหนดอ็อบเจ็กต์แบบกำหนดเองชื่อ "บุคคล" ด้วยสองคุณสมบัติ (ชื่อและอายุ) และหนึ่งเมธอด (GetOlder)
หากต้องการใช้โมดูลคลาสนี้ในโครงการ VBA ของเรา เราสามารถสร้างอินสแตนซ์ใหม่ของวัตถุบุคคลได้ดังนี้:
Dim John As New Person
John.Name
= "John Smith"
John.Age = 30
Debug.Print John.GetOlder() ' outputs 31
# ผลจากการเขียนโค้ดจะแสดงที่ console ####
ตอนนี้เรามาพูดถึงสาเหตุที่เราอาจต้องการใช้โมดูลคลาสใน VBA นี่คือเหตุผลดังนี้(:
Encapsulation: ด้วยการกำหนดออบเจกต์แบบกำหนดเองด้วยคุณสมบัติและเมธอด เราสามารถสรุปการทำงานที่ซับซ้อนเป็นออบเจกต์เดียวได้ สิ่งนี้ทำให้รหัสง่ายต่อการเข้าใจและบำรุงรักษา
ความสามารถในการนำมาใช้ใหม่: เมื่อกำหนดออบเจกต์แบบกำหนดเองแล้ว สามารถสร้างอินสแตนซ์ใหม่ได้ทุกเมื่อที่เราต้องการทำงานบางอย่าง สิ่งนี้จะช่วยเราประหยัดเวลาและลดข้อผิดพลาดในโค้ดของเราได้
การเขียนโปรแกรมเชิงวัตถุ: การใช้คลาสโมดูลเป็นคุณลักษณะสำคัญของการเขียนโปรแกรมเชิงวัตถุ (OOP) OOP เป็นกระบวนทัศน์การเขียนโปรแกรมที่เน้นการใช้วัตถุและคลาสเพื่อจัดระเบียบและจัดโครงสร้างโค้ด ด้วยการใช้หลักการ OOP ในโค้ด VBA โดยเราสามารถสร้างแอปพลิเคชันที่มีประสิทธิภาพและปรับขนาดได้มากขึ้น
อย่าลืมลองเข้าไปทำกันดูนะครับ 😇
vba
excel
บันทึก
ดูเพิ่มเติมในซีรีส์
VBA for everyone
โฆษณา
ดาวน์โหลดแอปพลิเคชัน
© 2024 Blockdit
เกี่ยวกับ
ช่วยเหลือ
คำถามที่พบบ่อย
นโยบายการโฆษณาและบูสต์โพสต์
นโยบายความเป็นส่วนตัว
แนวทางการใช้แบรนด์ Blockdit
Blockdit เพื่อธุรกิจ
ไทย