กระทู้เก่าบอร์ด อ.Yeadram
2,042 3
URL.หัวข้อ /
URL
จะปิดเสียงเตือนของ MsgBox ได้อย่างไรครับ
จะทำอย่างไรให้ MsgBox มีแต่ข้อความอย่างเดียวโดยไม่ต้องมีเสียงเตือนครับ เว้นแต่บาง MsgBox ที่สำคัญ หรือที่เราต้องการให้เตือน
3 Reply in this Topic. Dispaly 1 pages and you are on page number 1
2 @R03983
แบบว่า ถ้าเราสร้าง MsgBox ที่ทำจาก Macro นั้นมันสามารถเลือกได้ว่าจะมีเสียงด้วยหรือไม่ ก็เลยคิดว่า MsgBox ที่เกิดจากโค้ด VBA จะเลือกได้ด้วย
เห็นด้วยกับคุณ yeadram ครับ MsgBox ถ้ามากไปมันก็สร้างความรำคราญได้เหมือนกัน แต่บางกรณีมันก็จำเป็นต้องใช้ครับ
เห็นด้วยกับคุณ yeadram ครับ MsgBox ถ้ามากไปมันก็สร้างความรำคราญได้เหมือนกัน แต่บางกรณีมันก็จำเป็นต้องใช้ครับ
3 @R03984
ลองสร้างฟอร์มที่เป็น PopUp ฟอร์มใช้แสดงข้อความของเราเอง แล้วก็ตั้ง Timer เอาไว้ เมื่อถึงเวลาก็หายไปจากหน้าจอเอง ผมใช้ฟอร์มประเภทนี้แทน MsgBox ที่ต้องการแจ้งข้อความที่แค่ให้ผู้ใช้ทราบซึ่งไม่ต้องการให้ผู้ใช้ตอบสนองว่าจะเลือก Yes / No / Cancel หรือทางเลือกอื่นใด ก็จะไม่สร้างความรำคาญให้แก่ผู้ใช้ครับ ลองเอาไปทำเป็นการบ้านดูครับ ไม่ยาก
Time: 0.3598s
vb, vba หยิบยืมมาใช้บ้างในบ้างจังหวะ ดูท่าคงยาก
1 ปิดลำโพง (คงกำปั้นทุบดินไปหน่อยนะเนี่ย)
2 เขียนโปรแกรมอย่าใช้ msgbox อาจจะ ...
2.1 สร้าง label ตัวหนังสือสีแดง ไว้ในฟอร์มนั้นเลย ไว้แจ้งเตือน แทนการใช้ msgbox หาเหตุการณ์ที่เหมาะสม แสดงคำเตือน และหาเหตุการณ์ที่เหมาะสม ปิดคำเตือน
2.2 สร้างฟอร์มขึ้นมาเอง มี label ตัวเด่นๆ ทำฟอร์มเป็นแบบ popup มีปุ่ม ok เมื่อต้องการแสดงผลก็ใช้คำสั่ง open form ส่งเงื่อนไข หรือ opagrs เข้าไป
แนวคิดที่อยากแนะนำครับ ไม่จำเป็นไม่ต้องใช้เลยครับ msgbox เราควรเอาไว้ใช้สำหรับ debug พอครับ
ข้อเสีย ...
- ผู้ใช้จะตื่นเต้นตื่นตากับมัน เมื่อแรกๆ ที่ได้ใช้โปรแกรมเท่านั้น เมื่อได้ใช้บ่อยๆ ใช้ทุกวัน จะเริ่มมีอารมณ์หงุดหงิดรำคาญกับมันซะมากกว่า (ทำไมต้องให้เรามานั่งกดปุ่ม ok นะเนี่ย รู้แล้ว รู้แล้ว จะเตือนอะไรกันนักกันหนาเนี่ย!) แล้วต่อมาคือคำสาบแช่งต่อผู้ที่เขียนโปรแกรม อิอิ
- ถ้าหาก access ยังไม่ได้ทำเป็น mde แม้จะซ่อนเมนู แม้จะป้องกันการคลิ๊กขวา แม้จะป้องกันการ การใช้ แป้นพิเศษ เพื่อป้องกันไม่ให้ผู้ใช้เปิด VBA แต่รู้ไหมครับ ทุกครั้งที่มี msgbox ขึ้นมา ผู้ใช้สามารถกด ctl+pause ก็สามารถเข้าถึง vba ได้เช่นกัน