พิมพ์แล้วแสดงข้อความแปลกๆ (หลอน)
Posted: Tue Apr 13, 2021 11:17 pm
ตามภาพเลยครับ แต่ถ้าเลยไปสลับแผ่นงานแล้วกลับมามันก็หายไปหรือว่าเราเลื่อนหน้าจอลงล่างแล้วเลื่อนกลับมันก็หาย แต่ว่าเวลาเราทำงานมันจะหลอนๆครับ รบกวนชี้แนะด้วยครับ
คลังคำตอบแห่งความรู้จากคนไทย เพื่อโลกที่ต้องการเข้าใจในสิ่งเล็ก ๆ อย่างลึกซึ้ง
http://www.snasui.com/
ScreenUpdating = False เอาไว้แล้ว ก่อนที่จะออกจาก Sub ไม่ว่าจังหวะไหนจะต้องมี ScreenUpdating = True เสมอ เพื่อให้หน้าจอกลับคืนมาสู่สภาพเดิม ไม่เช่นนั้นจะเกิดภาพซ้อนขึ้นมาได้ครับsnasui wrote: Wed Apr 14, 2021 2:13 pmมี Code เกี่ยวกับการจัดงานนี้หรือไม่ เขียนว่าอย่างไร
ลองเช็คว่าหากมีการเขียนScreenUpdating = Falseเอาไว้แล้ว ก่อนที่จะออกจาก Sub ไม่ว่าจังหวะไหนจะต้องมีScreenUpdating = Trueเสมอ เพื่อให้หน้าจอกลับคืนมาสู่สภาพเดิม ไม่เช่นนั้นจะเกิดภาพซ้อนขึ้นมาได้ครับ
Code: Select all
Sub UnProtectAll()
On Error GoTo ErrorOccured
Dim pwd1 As String
Application.ScreenUpdating = False
pwd1 = InputBox("กรุณาใส่รหัสผ่าน")
If pwd1 = "" Then Exit Sub
For Each ws In Worksheets
ws.Unprotect Password:=pwd1
Next ws
Sheets("หน้าแรก").Select
Application.ScreenUpdating = True
Exit Sub
ErrorOccured:
MsgBox "รหัสผ่านผิดพลาด โปรดลองใหม่อีกครั้ง"
Exit Sub
End Sub
Code: Select all
Sub UnProtectAll2()
Dim ws As Worksheet
Application.ScreenUpdating = False
For Each ws In ActiveWorkbook.Worksheets
ws.Unprotect Password:="1248"
Next ws
Application.ScreenUpdating = True
End Sub
ก่อน Exit Sub จะต้องกำหนดyangkodza wrote: Wed Apr 14, 2021 4:28 pmCode: Select all
Application.ScreenUpdating = False pwd1 = InputBox("กรุณาใส่รหัสผ่าน") If pwd1 = "" Then Exit Sub
ScreenUpdating = True ด้วยครับขอบคุณมากครับ สามารถทำได้แล้วครับsnasui wrote: Wed Apr 14, 2021 4:54 pmจาก Code นี้
ก่อน Exit Sub จะต้องกำหนดyangkodza wrote: Wed Apr 14, 2021 4:28 pmCode: Select all
Application.ScreenUpdating = False pwd1 = InputBox("กรุณาใส่รหัสผ่าน") If pwd1 = "" Then Exit SubScreenUpdating = Trueด้วยครับ