Vba

เวิร์กบุ๊กและออบเจ็กต์เวิร์กชีต

Workbook Worksheet Object

ลำดับชั้นออบเจ็กต์ | ของสะสม | คุณสมบัติและวิธีการ





เรียนรู้เพิ่มเติมเกี่ยวกับ สมุดงาน และ วัตถุแผ่นงาน ใน Excel VBA .

ลำดับชั้นออบเจ็กต์

ใน Excel VBA วัตถุสามารถมีวัตถุอื่น และวัตถุนั้นสามารถมีวัตถุอื่น เป็นต้น กล่าวอีกนัยหนึ่ง การเขียนโปรแกรม Excel VBA เกี่ยวข้องกับการทำงานกับลำดับชั้นของวัตถุ นี่อาจฟังดูค่อนข้างสับสน แต่เราจะทำให้ชัดเจน





แม่ของวัตถุทั้งหมดคือ Excel เอง เราเรียกมันว่าวัตถุแอปพลิเคชัน แอพลิเคชันวัตถุมีวัตถุอื่น ตัวอย่างเช่น วัตถุสมุดงาน (ไฟล์ Excel) นี่อาจเป็นสมุดงานที่คุณสร้างขึ้น วัตถุสมุดงานประกอบด้วยวัตถุอื่น เช่นวัตถุแผ่นงาน วัตถุแผ่นงานมีวัตถุอื่นๆ เช่นวัตถุช่วง

NS สร้างมาโคร บทที่แสดงวิธีการรันโค้ดโดยคลิกที่ปุ่มคำสั่ง เราใช้บรรทัดรหัสต่อไปนี้:



ช่วง ('A1'). ค่า = 'สวัสดี'

แต่สิ่งที่เราหมายถึงจริงๆคือ:

Application.Workbooks('create-a-macro').Worksheets(1).Range('A1').Value = 'สวัสดี'

หมายเหตุ: วัตถุเชื่อมต่อกับจุด โชคดีที่เราไม่ต้องเพิ่มบรรทัดโค้ดด้วยวิธีนี้ นั่นเป็นเพราะเราวางปุ่มคำสั่งของเราใน create-a-macro.xlsm , ในใบงานแรก โปรดทราบว่าถ้าคุณต้องการเปลี่ยนแปลงสิ่งต่างๆ บนเวิร์กชีตอื่น คุณต้องรวมออบเจ็กต์เวิร์กชีตด้วย อ่านต่อ.

ของสะสม

คุณอาจสังเกตเห็นว่า Workbooks และ Worksheets เป็นทั้งพหูพจน์ นั่นก็เพราะว่าเป็นของสะสม คอลเลกชันสมุดงานประกอบด้วยวัตถุสมุดงานทั้งหมดที่เปิดอยู่ คอลเล็กชันเวิร์กชีตประกอบด้วยออบเจ็กต์เวิร์กชีตทั้งหมดในเวิร์กบุ๊ก

ชื่อแผ่นงาน

คุณสามารถอ้างถึงสมาชิกของคอลเล็กชัน ตัวอย่างเช่น ออบเจ็กต์เวิร์กชีตเดียวได้สามวิธี

1. การใช้ชื่อเวิร์กชีต

แผ่นงาน('การขาย').ช่วง('A1').ค่า = 'สวัสดี'

2. การใช้เลขดัชนี (1 คือแผ่นงานแรกที่เริ่มจากด้านซ้าย)

แผ่นงาน(1).Range('A1').Value = 'Hello'

3. การใช้โค้ดเนม

Sheet1.Range('A1').Value = 'สวัสดี'

หากต้องการดู CodeName ของเวิร์กชีต ให้เปิด โปรแกรมแก้ไข Visual Basic . ใน Project Explorer ชื่อแรกคือ CodeName ชื่อที่สองคือชื่อเวิร์กชีต (Sales)

รหัสชื่อ

หมายเหตุ: CodeName ยังคงเหมือนเดิม ถ้าคุณเปลี่ยนชื่อเวิร์กชีตหรือลำดับของเวิร์กชีต ดังนั้นนี่จึงเป็นวิธีที่ปลอดภัยที่สุดในการอ้างอิงเวิร์กชีต คลิก View, Properties Window เพื่อเปลี่ยนชื่อ CodeName ของเวิร์กชีต มีข้อเสียอยู่อย่างหนึ่งคือ คุณไม่สามารถใช้ CodeName ได้หากคุณอ้างอิงเวิร์กชีตในเวิร์กบุ๊กอื่น

คุณสมบัติและวิธีการ

ตอนนี้ มาดูคุณสมบัติและวิธีการบางอย่างของคอลเลกชั่นเวิร์กบุ๊กและเวิร์กชีตกัน คุณสมบัติคือสิ่งที่คอลเล็กชันมี (พวกเขาอธิบายคอลเล็กชัน) ในขณะที่เมธอดทำอะไรบางอย่าง (พวกเขาดำเนินการกับคอลเล็กชัน)

สถานที่ ปุ่มคำสั่ง บนเวิร์กชีตของคุณและเพิ่มบรรทัดโค้ด:

1. วิธีการเพิ่มของคอลเลกชันสมุดงานจะสร้างสมุดงานใหม่

มูลค่าปัจจุบันของกระแสเงินสดใน excel
Workbooks.Add

หมายเหตุ: วิธีการเพิ่มของคอลเลกชันเวิร์กชีตจะสร้างเวิร์กชีตใหม่

2. คุณสมบัติ Count ของคอลเลกชัน Worksheets จะนับจำนวนแผ่นงานในสมุดงาน

MsgBox Worksheets.Count

ผลลัพธ์เมื่อคุณคลิกปุ่มคำสั่งบนแผ่นงาน:

นับคุณสมบัติใน Excel VBA

หมายเหตุ: คุณสมบัติ Count ของคอลเลกชั่น Workbooks จะนับจำนวนสมุดงานที่ใช้งานอยู่

1/8 เสร็จแล้ว! เรียนรู้เพิ่มเติมเกี่ยวกับหนังสือและแผ่นงาน >
ไปที่บทถัดไป: ช่วงวัตถุ



^