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
รบกวนขอคำแนะนำด้วยครับ

Re: vba ปิดปุ่ม ย่อ/ขยาย excel
Posted: Wed Jul 29, 2015 6:22 am
by snasui

ตัวอย่าง Code ตามภาพครับ

- WindowState.png (19.84 KiB) Viewed 184 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

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

Re: vba ปิดปุ่ม ย่อ/ขยาย excel
Posted: Fri Jul 31, 2015 10:55 pm
by snasui

เข้าใจถูกต้องแล้วครับ

Re: vba ปิดปุ่ม ย่อ/ขยาย excel
Posted: Sat Aug 01, 2015 12:04 pm
by sutham
ขอบคุณสำหรับการแนะนำครับ