วันนี้เราจะมาเรียนเรื่องเกี่ยวกับ การใช้ Immediate out และ msgbox (Message box) กัน ซึ่ง function 2 อันนี้ถือว่าเป็น function พื้นฐานสำหรับการที่เราจะเขียน coding ในหลายๆ ภาษา แถมยังใช้เพื่อการ debug ได้อีกด้วย เรามาดูกันว่า function ทั้ง 2 อันนี้ มีรูปแบบ syntax ยังไงแล้วเราจะเอาไปใช้ทำอะไรบ้างดีกว่า
function แรก คือ Debug.Print
function นี้เป็น function ที่จะแสดงค่าในกล่อง immediate windows เพื่อใช้สำหรับการที่เราต้องการให้ค่าต่างๆที่เราทำออกมานั้นไปแสดงอยู่ใน ช่อง Immediate output วัตถุประสงค์หลักๆ เพื่อที่จะดูค่าว่า สิ่งที่เรากำลังจะเอาไปใช้แสดงในหน้าจอนั้นถูกหรือเปล่า ถ้าถูกก็ดี ถ้าไม่ถูกก็จะได้รู้ว่าต้องการอะไรยังไงต่อ
การจะดู immediate output นั้นเริ่มจากการ ที่เราเปิด View -> Immediate Windows
เราก็จะได้ immediate windows ขึ้นมาข้างล่างนะครับ
จากนั้นเราก็เริ่มใส่ข้อมูลลงไปโดย Syntax เพื่อที่จะ print เป็นดังนี้
Debug.Print [Iterms][;]
*** Parameter ที่อยู่ใน [] เป็นoptional แปลว่าไม่ต้องใส่ก็ได้
Debug.Print [items][;]
Sub test()
Debug.Print "Hello World with common text"
Debug.Print "Hello " & "World with concatenation"
Dim str As String
str = "Hello "
Debug.Print str & "World with variable"
End Sub
Debug.Print [Iterms][;]
*** Parameter ที่อยู่ใน [] เป็นoptional แปลว่าไม่ต้องใส่ก็ได้
Debug.Print [items][;]
Sub test()
Debug.Print "Hello World with common text"
Debug.Print "Hello " & "World with concatenation"
Dim str As String
str = "Hello "
Debug.Print str & "World with variable"
End Sub
Trick บางที่ถ้าเราอยากให้มีการเว้นบันทัดเพื่อให้ดูง่ายๆ เราอาจจะใส่คำว่า Debug.Print ลงไปเฉยๆเลย ตามรูปข้างล่าง
เป็นไงครับสำหรับ แบบฝึกหัดแรก ถ้าใครเคยเขียน โปรแกรมมาก่อนคงไม่ยากและเห็นภาพชัดเจน แต่ถ้าใครยังไม่เห็นภาพ เดี๋ยวในบทต่อไปเรื่องเกี่ยวกับ messagebox คงจะเห็นภาพ และสามารถนำไปประยุกต์ใช้ได้มากขึ้นนะครับ
หากมีข้อสงสัย หรือว่าไม่สามารถทำตามได้ รบกวน Post คำถามมาข้างล่างเลยนะครับจะตอบกลับให้เร็วที่สุด ขอบคุณครับ
ถ้าใครยังไม่ได้อ่านตอนที่แล้ว สามารถกลับไปอ่านได้นะครับที่ #3 Hello World!!! Debug.Print in Excel VBA#1 VBA คืออะไร อะไรคือ VBA
วิธีการเตรียม Environment สำหรับเขียน VBA
ไม่มีความคิดเห็น:
แสดงความคิดเห็น