Online Reference |
Microsoft Reference |
|
|
CreateObject FunctionVBA Function, ใช้ในการสร้างอ๊อบเจค และส่งออกค่าเป็นการอ้างอิงอ๊อบเจค ActiveX ไวยากรณ์
อากิวเมนต์ class ใช้ไวยากรณ์ appname.objectivetype มีรายละเอียดของส่วน คือ
ลักษณะการประยุกต์โปรแกรมประยุกต์ที่สนับสนุนระบบอัตโนมัติต้องให้อ๊อบเจคอย่างน้อย 1 ประเภท เช่น โปรแกรมประมวลผลคำจะให้อ๊อบเจค Application, อ๊อบเจค Document และอ๊อบเจค Toolbar การสร้างอ๊อบเจค ActiveX เป็นการกำหนดอ๊อบเจคที่ต้องส่งค่าออก โดยฟังก์ชัน CreateObject ให้เป็นตัวแปรอ๊อบเจค ' ประกาศตัวแปรอ๊อบเจคเก็บค่าการอ้างอิงอ๊อบเจค ในชุดคำสั่งข้างบนเริ่มการประยุกต์ด้วยสร้างอ๊อบเจค ในกรณีนี้ คือ Microsoft Excel เมื่อมีการสร้างอ๊อบเจค การอ้างอิงถึงอ๊อบเจคเป็นการอ้างด้วยตัวแปรอ๊อบเจคที่กำหนดขึ้น ในส่วนตัวอย่างต่อไปเป็นการเข้าถึงคุณสมบัติ และเมธอดของการสร้างอ๊อบเจคใหม่ด้วยตัวแปรอ๊อบเจค (ExcelSheet) และอ๊อบเจค Microsoft Excel รวมถึงอ๊อบเจค Application และ Cells Collection ' ทำให้มองเห็นตัวแปร Excel ตลอดจนถึงอ๊อบเจค Application ' เพิ่มข้อความในเซลล์แรกของเวิร์กชีต ' บันทึกเวิร์กชีตไว้ที่ C:\test.xls directory. ' ปิด Excel ด้วยเมธอด Quit ของอ๊อบเจค Application ' ปล่อยตัวแปรอ๊อบเจค ประกาศตัวแปรอ๊อบเจคด้วย As Object เพราะเป็นการสร้างตัวแปร ที่สามารถเก็บการอ้างอิงเป็นอ๊อบเจคประเภทต่างๆ แต่การเข้าถึงอ๊อบเจคตลอดจนถึงตัวแปรเป็นขอบเขตมา เนื่องจากมีความเกี่ยวพันเมื่อเรียกใช้โปรแกรม ในการสร้างตัวแปรอ๊อบเจคที่เกิดจากผลลัพธ์ของในความเกี่ยวพันที่เกิดก่อน เมื่อโปรแกรมได้รับการคอมไพล์ การประกาศตัวแปรอ๊อบเจคนี้ทำได้โดยการระบุ class ID ให้ดูจากตัวอย่างแสดงการอ้างอิง Dim xlApp As Excel.Application Set xlApp = CreateObject("Excel.Application") การอ้างอิงตัวแปรแบบ Early-bound สามารถให้ผลการทำงานที่ดีกว่า แต่จะทำได้เพียงเก็บการอ้างอิงถึงการระบุ class ในการประกาศ การส่งผ่านอ๊อบเจคออกโดยฟังก์ชัน CreateObject ไปที่ฟังก์ชันที่คาดว่าเป็นอ๊อบเจคที่เป็นอากิวเมนต์ เช่น ตามคำสั่งที่สร้างและส่งผ่านการอ้างอิงไปที่อ๊อบเจค Excel.Application Call MySub (CreateObject("Excel.Application")) ดูเพิ่มเติมฟังก์ชัน GetObject, Set Statement ตัวอย่างตัวอย่างการใช้ฟังก์ชัน CreateObject เพื่อกำหนดค่าการอ้างอิง (xlApp)ให้ Microsoft Excel ซึ่งเป็นการใช้การอ้างอิงในการเข้าถึงคุณสมบัติ Visible ของ Microsoft Excel แล้วใช้เมธอด Quit ในการปิด ' ประกาศตัวแปรเก็บการอ้างอิง ' ใช้ xlApp ในการเข้าถึง Microsoft Excel และอ๊อบเจคอื่นๆ
|
||||||||||