Page 1 of 1

วิธีการ ออกจาก Form (ไม่ใช่ Hide)

Posted: Sat Aug 31, 2013 10:33 am
by ณัฐวุฒิ เบ็ญชา
ขอรบกวนท่านผู้รู้หน่อยครับ คือ ตอนนี้ผมเขียนโปรแกรมใน Excel เป็น VBA มีอยู่หลาย Form เหมือนกันปัญหาคือสมมติ ผมต้องการที่จะออกจาก Form A แล้วให้ Form B โชว์ ผมก็จะใช้

FormA.Hide
FormB.Show

ปัญหาคือมันทำได้ในครั้งแรกแต่ถ้าทำครั้งต่อไปผมกลับมาเรียกโค้ด

FormB.Hide
FormA.Show

มัน Error ประมาณว่า FormA มันถูกเรียกมาอยู่แต่ซ่อนไว้เฉยๆ มันเอากลับมาโชว์ไม่ได้ ไม่แน่ใจว่าผมเข้าใจถูกรึป่าว
มันมีคำสั่งอันไหนไหมครับว่าไม่ต้อง ซ่อน Form แต่ให้ออกจาก Form นั้นไป อะครับผม รบกวนด้วยครับ

Re: วิธีการ ออกจาก Form (ไม่ใช่ Hide)

Posted: Sat Aug 31, 2013 10:38 am
by ณัฐวุฒิ เบ็ญชา
ลืม บอกไปครับ Error คือ

Run-time error '400':
Form already displayed; can't show modally

Re: วิธีการ ออกจาก Form (ไม่ใช่ Hide)

Posted: Sat Aug 31, 2013 10:40 am
by snasui
:D การให้ออกจาก Form ไปก่อนใช้ Unload ครับ เช่นหากต้องการปิด UserForm2 เมื่อคลิกปุ่มใด ๆ ใน UserForm2 แล้วให้เปิด UserForm1 ขึ้นมาเราสามารถใช้เป็น

Code: Select all

    Unload Me
    UserForm1.Show

Re: วิธีการ ออกจาก Form (ไม่ใช่ Hide)

Posted: Sat Aug 31, 2013 10:54 am
by ณัฐวุฒิ เบ็ญชา
โอ้ว ขอบคุณมากครับท่านอาจารย์