Page 1 of 1

VBA ปิดการทำงานปุ่ม close window

Posted: Mon Jun 08, 2015 10:07 pm
by sutham
หากต้องการปิดการทำงานของปุ่ม close window (ปุ่ม กากบาทมุมบนขวา) เนื่องจากผมได้ทำปุ่มสำหรับปิดโปรแกรม โดยเพิ่ม code ให้บันทึกงานอัตโนมัติ ผมลองพยายามปรับ code จากความรู้ที่ได้จาก อ. โดยใช้ ดังนี้ ใน ThisWorkbook

Code: Select all

Private Sub Workbook_BeforeClose(Cancel As Boolean)
Application.ExecuteExcel4Macro "SHOW.Title Bar(""Close"",False)"
End Sub

Private Sub Workbook_Open()
Application.ExecuteExcel4Macro "SHOW.Title Bar(""Close"",False)"
End Sub
พอลองรันดูปรากฎว่ายังไม่ได้ ปุ่มกากบาทมุมบนขวายังใช้งานได้อยู่ ผมรบกวนของคำแนะนำด้วยครับ :P

Re: VBA ปิดการทำงานปุ่ม close window

Posted: Tue Jun 09, 2015 12:15 am
by snasui
:D ดูตัวอย่างที่ Link นี้ครับ http://www.mrexcel.com/forum/excel-ques ... post743934

Re: VBA ปิดการทำงานปุ่ม close window

Posted: Tue Jun 09, 2015 12:58 am
by sutham
snasui wrote::D ดูตัวอย่างที่ Link นี้ครับ http://www.mrexcel.com/forum/excel-ques ... post743934
:thup: ทำได้แล้วครับ โดย code ที่ผมปรับใช้ คือ

Code: Select all

Private Sub Workbook_BeforeClose(Cancel As Boolean)
If myFlg = True Then Exit Sub
Cancel = True
End Sub
:D

แต่ปุ่มที่ผมเขียน code ไว้ ไม่สามารถสั่งให้ปิดได้ครับ

Re: VBA ปิดการทำงานปุ่ม close window

Posted: Tue Jun 09, 2015 1:58 pm
by snasui
:D ในโพสต์ที่แนบไปมีการประกาศตัวแปร myFlg ไว้ในระดับ Public และมี Code สำหรับการปิดไฟล์ด้วย ลองทำมาให้ครบถ้วนและโพสต์มาในฟอรัมด้วย จะได้ช่วยตรวจสอบว่าเขียนมาถูกต้องหรือไม่ อย่างไรครับ