Page 1 of 1

ขอคำปรึกษาเรื่อง Macro

Posted: Wed Jan 26, 2011 4:37 pm
by Melodiiz
เทอมนี้กำลังเรียนวิชา Program Package 3
และก็ไม่ค่อยเข้าใจเท่าไหร่เลย
และมีงานอยู่ 1 ชิ้น ที่ทำเท่าไหร่ก็ยังไม่ได้ซักที
ซึ่งเห็นครั้งแรกก็ไม่ได้คิดว่ามันยาก
แต่พอลงมือทำเข้าจริงๆ มันไม่ได้ง่ายสำหรับฉันเลย

อาจารย์ ได้สั่งให้ทำสวิตซ์เปิดปิดไฟ
ซึ่งเมื่อกดที่ปุ่มที่สร้างขึ้นหนึ่งครั้ง ให้ขึ้นคำว่าเปิดไฟ และเมื่อกดอีกครั้ง ให้ขึ้นคำว่าปิดไฟ ในตำแหน่งเดิม

รบกวนช่วยหน่อยนะคะ
ขอบคุณมา ณ ที่นี้ค่ะ

Re: ขอคำปรึกษาเรื่อง Macro

Posted: Wed Jan 26, 2011 5:59 pm
by snasui
:D ลองแนบไฟล์ที่ลองทำด้วยตัวเองแล้วมาดูด้วยครับ จะได้แนะนำจากที่ทำไว้แล้ว :mrgreen:

Re: ขอคำปรึกษาเรื่อง Macro

Posted: Wed Jan 26, 2011 6:18 pm
by Melodiiz
เอกสารแนบค่ะ

Re: ขอคำปรึกษาเรื่อง Macro

Posted: Wed Jan 26, 2011 6:27 pm
by snasui
:D ลองนำ Code ด้านล่างไปแทน Code เดิมโดยวางระหว่าง Sub กับ End Sub นะครับ :mrgreen:

Code: Select all

If ActiveCell = "เปิดไฟ" Then
    ActiveCell = "ปิดไฟ"
Else
    ActiveCell = "เปิดไฟ"
End If

Re: ขอคำปรึกษาเรื่อง Macro

Posted: Wed Jan 26, 2011 6:54 pm
by Melodiiz
ขอบคุณมากๆนะคะ
ได้ผลออกมาตามที่ต้องการค่ะ

ขอถามเพิ่มเติมนะคะ
คือ อย่างสูตรที่ใส่ลงไป ถ้าเราคลิ๊กที่ช่องไหน ช่องนั้นก้อจะทำตามคำสั่ง

แต่ถ้าเราอยากให้มันแสดงผลแค่ช่องเดียวล่ะคะ
แบบว่าต้องการให้ขึ้นเปิดไฟปิดไฟแค่ช่อง E10
โดยที่ไปคลิ๊กช่องอื่นแล้วไม่แสดงผล
จะสามารถทำได้ไหมคะ

Re: ขอคำปรึกษาเรื่อง Macro

Posted: Wed Jan 26, 2011 6:59 pm
by snasui
:D ทำได้ครับ เปลี่ยน Code เป็นตามด้านล่างครับ :mrgreen:

Code: Select all

If Range("E10") = "เปิดไฟ" Then
    Range("E10") = "ปิดไฟ"
Else
   Range("E10") = "เปิดไฟ"
End If

Re: ขอคำปรึกษาเรื่อง Macro

Posted: Wed Jan 26, 2011 7:10 pm
by Melodiiz
ขอบคุณอีกครั้งค่ะ

ขอถามอีกอย่างเพื่อเป็นความรู้นะคะ
สูตร Range ที่ใช้
ใช้สำหรับทำอะไรเหรอคะ

Re: ขอคำปรึกษาเรื่อง Macro

Posted: Wed Jan 26, 2011 7:17 pm
by snasui
:D ใช้สำหรับระบุตำแหน่งเซลล์ครับ สำหรับการระบุตำแหน่งเซลล์ E10 อาจระบุได้เป็น

1. Range("E10")
2. Cells(10,"E")
3. Cells(10,5)
4. [E10]

:mrgreen:

Re: ขอคำปรึกษาเรื่อง Macro

Posted: Wed Jan 26, 2011 7:27 pm
by Melodiiz
ขอบคุณมากๆค่ะคุณคนควน

ตอนนี้เข้าใจขึ้นอีกเยอะและได้รู้ในสิ่งที่ไม่รู้มากมาย

ถ้ามีข้อสงสัยอะไรเพิ่มเติม
จะมาขอคำปรึกษานะคะ :D