วันพฤหัสบดีที่ 31 มีนาคม พ.ศ. 2559

#3 Hello World!!! Debug.Print in Excel VBA

ลองมาย้อนคิดดูว่าเวลาเปิดอ่านหนังสือเกี่ยวกับคอมพิวเตอร์สำหรับมือใหม่แล้วจะต้องเจอแบบฝึกหัดแรกๆในการเขียน code ต้องเป็นคำว่า Hello World ตลอดๆ ไม่มีหัวข้ออย่างอื่นคิดกันหรือไงน้าาาาา แต่สำหรับผม ผมว่ามันอาจเป็นคำศัพท์ง่ายๆ ที่สามารถใช้อธิบายเกี่ยวกับ โลกใหม่ที่เรากำลังเข้าไปเรียนรู้เกี่ยวกับมันก็ได้มั้งนั้นก็เป็นที่มาของเรื่องที่เราจะเรียนรู้กันวันนี้ #3 Hello World!!! Debug.Print in Excel VBA

วันนี้เราจะมาเรียนเรื่องเกี่ยวกับ การใช้ 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



Trick บางที่ถ้าเราอยากให้มีการเว้นบันทัดเพื่อให้ดูง่ายๆ เราอาจจะใส่คำว่า Debug.Print ลงไปเฉยๆเลย ตามรูปข้างล่าง


เป็นไงครับสำหรับ แบบฝึกหัดแรก ถ้าใครเคยเขียน โปรแกรมมาก่อนคงไม่ยากและเห็นภาพชัดเจน แต่ถ้าใครยังไม่เห็นภาพ เดี๋ยวในบทต่อไปเรื่องเกี่ยวกับ messagebox คงจะเห็นภาพ และสามารถนำไปประยุกต์ใช้ได้มากขึ้นนะครับ


หากมีข้อสงสัย หรือว่าไม่สามารถทำตามได้ รบกวน Post คำถามมาข้างล่างเลยนะครับจะตอบกลับให้เร็วที่สุด ขอบคุณครับ


ถ้าใครยังไม่ได้อ่านตอนที่แล้ว สามารถกลับไปอ่านได้นะครับที่ #3 Hello World!!! Debug.Print in Excel VBA#1 VBA คืออะไร อะไรคือ VBA

วิธีการเตรียม Environment สำหรับเขียน VBA


ไม่มีความคิดเห็น:

แสดงความคิดเห็น