Page 1 of 1

vba ปิดปุ่ม ย่อ/ขยาย excel

Posted: Wed Jul 29, 2015 1:25 am
by sutham
ผมได้ลองศึกษาการเขียน code vba ให้ปิดการทำงานของ ย่อ/ขยาย จะต้องเขียนโค้ดอย่างไร ผมทำได้แค่ปิดการทำงานของปุ่มกากบาท
โดยใช้ code ด้านล่าง

Code: Select all

Private Sub Workbook_BeforeClose(Cancel As Boolean)
Cancel = true
End Sub
ตามที่ผมคิดคือ ปุ่มย่อ/ขยาย (ปุ่มตรงกลางที่ติดกับกากบาท) ต้องมีชื่อเรียกตามศัพท์ของ vba เหมือน ปุ่มกากบาท ใช้คำว่า Cancel
รบกวนขอคำแนะนำด้วยครับ :D

Re: vba ปิดปุ่ม ย่อ/ขยาย excel

Posted: Wed Jul 29, 2015 6:22 am
by snasui
:D ตัวอย่าง Code ตามภาพครับ
WindowState.png
WindowState.png (19.84 KiB) Viewed 187 times

Re: vba ปิดปุ่ม ย่อ/ขยาย excel

Posted: Wed Jul 29, 2015 7:56 pm
by sutham
ปุ่ม ย่อ/ขยาย ที่ผมพูดถึง คือ ปุ่มย่อ / ขยาย ของหน้า excel เลยครับ คือผมได้ตั้งค่าหน้าจอไว้ดังนี้ ครับ
Application.Left = 47.5
Application.Top = 1
Application.Width = 886.5
Application.Height = 580
ที่ต้องการ คือ ไม่ต้องการให้ผู้ใช้ สามารถย่อ/ขยาย หน้าจอได้ครับ
ต้องรบกวนอีกครั้งครับ

Re: vba ปิดปุ่ม ย่อ/ขยาย excel

Posted: Thu Jul 30, 2015 9:30 am
by snasui
:D ไม่ให้ขยาย Window ได้ต้องใช้ API Function เรียกใช้ Function ของ Windows ลองเขียนมาเองก่อนครับ

ไม่ทราบว่าลำดับแรกสุดของการทำงานกับโปรแกรมนี้หากว่ามีการปรับ Window แล้วคือ User จะทำอะไร เราสามารถใช้เหตุการณ์นั้นในการดักจับ Event แล้วเปลี่ยนหน้าจอกลับมาเป็นค่าที่เรากำหนดแทนที่จะใช้ API (Application Programming Interface) ครับ

Re: vba ปิดปุ่ม ย่อ/ขยาย excel

Posted: Fri Jul 31, 2015 8:46 pm
by sutham
snasui wrote::D ไม่ให้ขยาย Window ได้ต้องใช้ API Function เรียกใช้ Function ของ Windows ลองเขียนมาเองก่อนครับ

ไม่ทราบว่าลำดับแรกสุดของการทำงานกับโปรแกรมนี้หากว่ามีการปรับ Window แล้วคือ User จะทำอะไร เราสามารถใช้เหตุการณ์นั้นในการดักจับ Event แล้วเปลี่ยนหน้าจอกลับมาเป็นค่าที่เรากำหนดแทนที่จะใช้ API (Application Programming Interface) ครับ
ผมพอจะเข้าใจในคำแนะนำแล้วครับ ผมจะลองทำดูก่อนครับ
ที่ผมเข้าใจ คือ หาก user ปรับ window แล้วเลือก sheet2 ผมต้องเขียนโค้ดดักไว้ใน sheet2 ให้ย่อขนาดกลับมาเท่ากับที่ต้องการ
ไม่ทราบว่าที่ผมเข้าใจถูกหรือไม่ครับ :D

Re: vba ปิดปุ่ม ย่อ/ขยาย excel

Posted: Fri Jul 31, 2015 10:55 pm
by snasui
:D เข้าใจถูกต้องแล้วครับ :thup:

Re: vba ปิดปุ่ม ย่อ/ขยาย excel

Posted: Sat Aug 01, 2015 12:04 pm
by sutham
ขอบคุณสำหรับการแนะนำครับ