:D snasui.com ยินดีต้อนรับ :D
ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย :thup: สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ :arrow: ระบุ Version ของ Excel
:!: โปรดทราบ :!:
  1. กรุณาอ่านกฎการใช้บอร์ด (Forum rules) ในตำแหน่งด้านบนของแต่ละบอร์ด
  2. การสมัครสมาชิก การ Login การกู้คืนรหัสผ่าน
    1. สมัครสมาชิกดูขั้นตอนได้ที่ :arrow: สมัครสมาชิก
    2. Login เข้าระบบโดยคลิกปุ่ม Login ตรงมุมขวาบนของหน้านี้ :roll:
    3. การ Login ผ่าน Facebook ดูวิธีที่ :arrow: Login ผ่าน Facebook
    4. ลืมรหัสผ่านสามารถรับรหัสใหม่ได้ที่ :arrow: Reset รหัสผ่าน
  3. มีปัญหาการใช้งาน แจ้งผู้ดูแลระบบได้ที่ :arrow: ติดต่อผู้ดูแลระบบ
  4. กำหนดการตั้งค่าส่วนตัว เช่นตั้งค่าภาษาเป็นไทยหรืออังกฤษดูได้ที่ :arrow: ตั้งค่าส่วนตัว
  5. การตั้งและตอบกระทู้ดูได้ที่ :arrow: วิธีการตั้งและตอบกระทู้
  6. การจัดรูปแบบตัวอักษรด้วย bbcode ในช่องแสดงความคิดเห็นดูได้ที่ :arrow: จัดรูปแบบตัวอักษร
  7. กำหนดขนาดตัวอักษรใน Browser ดูได้ที่ :arrow: กำหนดขนาดตัวอักษรใน Browser

อยากให้กดปุ่ม Enter แล้ว VBA ทำงานครับ

ฟอรัมถาม-ตอบปัญหาการใช้งาน Macro และ VBA
Forum rules
  1. ไม่อนุญาตให้ใช้ภาษาแชทในการถามและตอบปัญหา ไม่ใช้คำว่า "คับ" หรือ "อ่ะครับ" แทนคำว่า "ครับ" ไม่ใช้คำว่า "เด๋ว" แทนคำว่า "เดี๋ยว" เป็นต้น เนื่องจากเมื่อแปลเป็นภาษาต่างประเทศแล้วจะให้ความหมายผิดไปจากที่ควรจะเป็น
  2. ห้ามถามโดยระบุชื่อผู้ตอบและต้องตั้งชื่อกระทู้ให้สื่อถึงปัญหาที่จะถาม ไม่ตั้งชื่อว่า ช่วยด้วยครับ, มีปัญหามาปรึกษาครับ เป็นต้น
  3. กรุณาอธิบายปัญหาและระบุคำตอบที่ต้องการมาในกระทู้ด้วยเสมอถึงแม้จะอธิบายไว้ในไฟล์แนบแล้วก็ตาม ทั้งนี้เพื่ออำนวยความสะดวกแก่เพื่อนสมาชิกในการค้นหาข้อมูล
  4. กรุณาแนบไฟล์ตัวอย่างพร้อมแสดงคำตอบที่ถูกต้องมาในไฟล์ด้วยเพื่อให้ง่ายต่อการทำความเข้าใจและสะดวกต่อการตอบคำถาม (ขนาดไฟล์ไม่เกิน 500Kb ขนาดภาพไม่เกิน 800*600 Pixel) ไม่แนบเป็น Link มาจากแหล่งอื่นที่อาจจะถูกลบทิ้งไปโดยต้นทางในภายหลัง นอกจากนี้ไม่ควรแนบไฟล์ที่มีข้อมูลสำคัญอันก่อให้เกิดความเสียหายกับตนเองและผู้อื่น
  5. กรณีเป็นคำถามเกี่ยวกับ Programming เช่น VBA, VB.Net, C#, SQL ฯลฯ ต้องลองเขียนมาเองก่อนเสมอ ถามเฉพาะที่ติดปัญหา ระบุ Module, Procedure ที่ติดปัญหาให้ชัดเจน กรุณาโพสต์ Code ให้แสดงเป็น Code คือเปิดด้วย [code] และปิดด้วย [/code] ตัวอย่างเช่น [code]dim r as range[/code] เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
  6. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
teeraponzaa
Member
Member
Posts: 6
Joined: Tue Sep 19, 2017 11:26 am

อยากให้กดปุ่ม Enter แล้ว VBA ทำงานครับ

#1

Post by teeraponzaa »

Annotation 2020-06-21 220915.jpg
Annotation 2020-06-21 220915.jpg (17.04 KiB) Viewed 87 times
ตามรูปด้านบนครับ ผมสร้าง UserForm เพื่อ Login เข้าใช้งานไฟล์ เวลากรอก User และ Password แล้ว ต้องนำเม้าไปคลิกที่ปุ่ม Enter เพื่อให้ Code ทำงาน หรือ ต้องกดปุ่ม Enter ที่แป้นพิมพ์ 2 ครั้ง ผมต้องการให้เวลากดปุ่ม Enter ที่แป้นพิมพ์ตอนอยู่ที่หน้า UserForm แล้วให้ Code ทำงานทันทีครับ ต้องเพิ่ม Code อะไรไปครับ

Code: Select all

Private Sub CommandButton1_Click()
Dim LR As Integer
Dim ID As Variant

    LR = Sheets("ID").Range("A" & Rows.Count).End(xlUp).Row
    
    For Each ID In Sheets("ID").Range("A1" & ":A" & LR)
        If TextBox1.Text = ID Then
            If TextBox1.Text = ID And UCase(TextBox2.Text) = ID.Offset(0, 1) Then
                Unload Me
                UserForm1.Show
                Exit Sub
            Else
                MsgBox "Password not matt"
                Unload Me
                ThisWorkbook.Close False
            End If
        ElseIf ID.Row = LR Then
            MsgBox "User ID or Password not matt"
            Unload Me
            ThisWorkbook.Close False
        End If
    Next
End Sub
User avatar
snasui
Site Admin
Site Admin
Posts: 31214
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: อยากให้กดปุ่ม Enter แล้ว VBA ทำงานครับ

#2

Post by snasui »

:D Search ด้วยคำสำคัญว่า SetFocus เพื่อที่ว่าเมื่อกรอก Password แล้วปุ่ม Enter จะ Active ให้พร้อมกด Enter ครับ

ตัวอย่างการใช้ SetFocus https://www.snasui.com/viewtopic.php?f=3&t=6051
teeraponzaa
Member
Member
Posts: 6
Joined: Tue Sep 19, 2017 11:26 am

Re: อยากให้กดปุ่ม Enter แล้ว VBA ทำงานครับ

#3

Post by teeraponzaa »

ได้แล้วครับ แต่ไม่ทราบว่าใช่แบบที่อาจารย์บอกหรือป่าวครับ ไม่เข้าใจครับว่าจะเอา Setfocus ไปไว้ตรงไหนครับรบกวนช่วยอธิบายเพิ่มได้มั้ยครับ ตอนนี้เลยใช้แบบนี้แทนไปก่อน

Code: Select all

Private Sub TextBox2_AfterUpdate()
    Call CommandButton1_Click
End Sub
teeraponzaa
Member
Member
Posts: 6
Joined: Tue Sep 19, 2017 11:26 am

Re: อยากให้กดปุ่ม Enter แล้ว VBA ทำงานครับ

#4

Post by teeraponzaa »

snasui wrote: Sun Jun 21, 2020 10:37 pm :D Search ด้วยคำสำคัญว่า SetFocus เพื่อที่ว่าเมื่อกรอก Password แล้วปุ่ม Enter จะ Active ให้พร้อมกด Enter ครับ

ตัวอย่างการใช้ SetFocus https://www.snasui.com/viewtopic.php?f=3&t=6051
ได้แล้วครับ แต่ไม่ทราบว่าใช่แบบที่อาจารย์บอกหรือป่าวครับ ไม่เข้าใจครับว่าจะเอา Setfocus ไปไว้ตรงไหนครับรบกวนช่วยอธิบายเพิ่มได้มั้ยครับ ตอนนี้เลยใช้แบบนี้แทนไปก่อน

Code: Select all

Private Sub TextBox2_AfterUpdate()
    Call CommandButton1_Click
End Sub
User avatar
snasui
Site Admin
Site Admin
Posts: 31214
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: อยากให้กดปุ่ม Enter แล้ว VBA ทำงานครับ

#5

Post by snasui »

:D กรุณาอ่านโพสต์ #6 ใน Link ที่ผมแนบไปว่า SetFocus ที่ผมแจ้งไปนั้นมีลักษณะเป็นอย่างไรและตัวอย่างในนั้นนำ SetForcus ไว้ตรงไหน ไม่เข้าใจค่อยนำมาถามกันต่อครับ

และหากว่าใช้ TextBox2_AfterUpdate แล้วได้ตรงตามที่ต้องการก็ไม่จำเป็นต้องใช้ SetFocus ครับ

คำว่า "หรือป่าว" ควรเป็น "หรือเปล่า" หรือ "หรือไม่" แทน อ่านกฎการใช้บอร์ดข้อ 1 ด้านบนด้วยครับ :roll:
Post Reply