Page 1 of 1

ปุ่ม CommandButton ใน userform ไปยัง Worksheets

Posted: Tue Oct 20, 2020 9:19 pm
by Jkan
ขออนุญาติสอบถามครับ คือผม ได้สร้างปุ่ม CommandButton2 ใน userform เพื่อจะให้มันทำงานเมื่อ คลิ๊กปุ่ม CommandButton2 แล้วไปยัง Worksheets ที่ชื่อ record ใน File เดียวกัน
แต่พอเมื่อคลิ๊กที่ปุ่ม CommandButton2 แล้ว โปรแกรมจะปิดตลอดครับ

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

Code: Select all

Private Sub CommandButton2_Click()
Application.Goto Worksheets("record").Range("A1")
Homestaff.Hide
End Sub

เมืื่อกดปุ่ม CommandButton2 โปรแกรมจะถามปิดโปรแกรมครับ
Image

ขอรบกวนชี้แนะด้วยคับ

Re: ปุ่ม CommandButton ใน userform ไปยัง Worksheets

Posted: Thu Oct 22, 2020 7:04 am
by snasui
:D ปุ่ม CommandButton2 มีการสร้างและเขียน Code เอาไว้แล้วตามภาพครับ

ดังนั้น หากต้องการเขียน Code ให้ทำงานอย่างอื่นจะต้องสร้างปุ่มใหม่ กำหนดชื่อให้แตกต่างกันไปครับ

กรุณาแจ้งข้อมูลเบื้องต้นเช่นชื่อ Form ที่ติดปัญหาตามกฎการใช้บอร์ดข้อ 5 ด้านบน :roll: เพื่อจะได้เข้าถึงปัญหาโดยไวและตรงตามตำแหน่งของคำถามครับ

Re: ปุ่ม CommandButton ใน userform ไปยัง Worksheets

Posted: Fri Oct 23, 2020 7:34 pm
by Jkan
snasui wrote: Thu Oct 22, 2020 7:04 am :D ปุ่ม CommandButton2 มีการสร้างและเขียน Code เอาไว้แล้วตามภาพครับ

ดังนั้น หากต้องการเขียน Code ให้ทำงานอย่างอื่นจะต้องสร้างปุ่มใหม่ กำหนดชื่อให้แตกต่างกันไปครับ

กรุณาแจ้งข้อมูลเบื้องต้นเช่นชื่อ Form ที่ติดปัญหาตามกฎการใช้บอร์ดข้อ 5 ด้านบน :roll: เพื่อจะได้เข้าถึงปัญหาโดยไวและตรงตามตำแหน่งของคำถามครับ
Form ที่ติดปัญหา คือ Form ชื่อ Homestaff ดังรูปครับ

Re: ปุ่ม CommandButton ใน userform ไปยัง Worksheets

Posted: Fri Oct 23, 2020 7:58 pm
by Jkan
ขอเพิ่มเติมครับ เมื่อกด Run Macro (F5) โปรแกรมจะไม่ถามให้เราปิดครับ แต่เมื่อลอง เปิดโปรแกรมมาตั้งแต่ดับเบิ้ลคลิ๊กที่ตัว Fileเลย จะพบปัญหาครับ
รบกวนผู้รู้ชี้แนะด้วยครับ ขอบคุณครับ

Re: ปุ่ม CommandButton ใน userform ไปยัง Worksheets

Posted: Fri Oct 23, 2020 9:16 pm
by Jkan
เพิ่มเติมครับ ผมพบว่า ถ้าผมลองปิดการทำงานของคำสั่งตามภาพที่แนบมานี้ ปรากฏว่าสามารถใช้งานได้ครับ แต่คำสั่งนี้จะอยู่ใน Form ชื่อ Login แต่ Form ที่พบปัญหาคือ Homestaff ครับ
ผมยังไม่เข้าใจว่ามันเกี่ยวเนื่องกันยังไงครับ ในเมื่อมันอยู่คนละ Form

Re: ปุ่ม CommandButton ใน userform ไปยัง Worksheets

Posted: Sat Oct 24, 2020 12:00 am
by snasui
:D เขียน stop ดักไว้ตามภาพแล้วทดสอบทำงานตามปกติ สังเกตดูว่ามันทำงานเกี่ยวข้องกันอย่างไร เมื่อทราบเหตุผลแล้วให้ปรับ Code ให้สอดคล้องกับสิ่งที่ต้องการ จากนั้นลบ stop ทิ้งไปครับ

Code: Select all

Private Sub CommandButton2_Click()
    Stop
    Dim x As Integer
    x = MsgBox("คุณต้องการออกจากโปรแกรมใช่หรือไม่ ?", vbOKCancel)
    If x = vbOK Then
        ActiveWorkbook.Save
        Application.Quit
    Else
    End If
End Sub

Private Sub UserForm_Terminate()
    Stop
    Application.Quit
End Sub
คำว่า Terminate แปลว่าสิ้นสุดการทำงาน มันสามารถเกี่ยวเนื่องมาจากกับการทำงานของ Form อื่น ๆ คำสั่งอื่น ๆ ได้ด้วยครับ