: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

สอบถาม Code vba เพื่อกำหนด Dropdown-list

ฟอรัมถาม-ตอบปัญหาการใช้งาน MS Excel and 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. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
smilekoong
Member
Member
Posts: 71
Joined: Wed Aug 27, 2014 4:11 pm

สอบถาม Code vba เพื่อกำหนด Dropdown-list

#1

Post by smilekoong »

ขอสอบถาม Code vba เพื่อกำหนด Dropdown-list ครับ

ผมพยายามศึกษาและทำแบบฟอร์มเพื่อบันทึกการติดต่อกับลูกค้า ได้สอบถามและศึกษาและเขียนโค้ด ตามคำแนะนำของหลายๆท่าน แต่ติดอยู่ที่การเขียนโค้ด เพื่อกำหนด Dropdown-list ครับ รบกวนสอบถามด้วยครับ

Dropdown-list ที่ต้องการคือ
ผู้ตอบ :
สถานะการเปิดเมล์ :
ผู้รับผิดชอบ :

ขออภัยด้วยครับหากอธิบายไม่ชัดเจน
ขอบคุณครับ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 30920
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: สอบถาม Code vba เพื่อกำหนด Dropdown-list

#2

Post by snasui »

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

Code ที่เขียนไว้แล้วชื่อว่าอะไรติดขัดบรรทัดใดครับ
smilekoong
Member
Member
Posts: 71
Joined: Wed Aug 27, 2014 4:11 pm

Re: สอบถาม Code vba เพื่อกำหนด Dropdown-list

#3

Post by smilekoong »

ครับ อาจารย์ snasui เรื่องคำถาม Dropdown-list ผมหาวิธีการได้แล้วครับ

ผมขอสอบถามในส่วนของ ช่องสำหรับพิมพ์ ในกล่อง Textbox ใน form ให้สามารถกด Enter แล้วยังอยู่ในกล่องเดิม เพื่อพิมพ์ข้อความต่อได้ ต้องกำหนด properties ในส่วนไหนครับ
User avatar
snasui
Site Admin
Site Admin
Posts: 30920
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: สอบถาม Code vba เพื่อกำหนด Dropdown-list

#4

Post by snasui »

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

Code: Select all

Private Sub TextBox1_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
    If KeyCode = KeyCodeConstants.vbKeyReturn Then
            TextBox1.SetFocus
            KeyCode = 0
    End If
End Sub
smilekoong
Member
Member
Posts: 71
Joined: Wed Aug 27, 2014 4:11 pm

Re: สอบถาม Code vba เพื่อกำหนด Dropdown-list

#5

Post by smilekoong »

ขอบคุณครับ อาจารย์
smilekoong
Member
Member
Posts: 71
Joined: Wed Aug 27, 2014 4:11 pm

Re: สอบถาม Code vba เพื่อกำหนด Dropdown-list

#6

Post by smilekoong »

อาจารย์ครับ ผมขอสอบถามเพิ่เติมครับ

ผมทำแบบฟอร์ม ในการบันทึกข้อมูลการติดต่อกับลูกค้าเรียบร้อยแล้ว

ถ้าผมต้องการที่จะบันทึกข้อมุลการตอบกลับจากแบบฟอร์ม และส่งข้อมูลไปยังตารางข้อมูล และจะมีวิธีการใดให้ข้อมูลการตอบที่กรอกข้อมูลบน form ส่งไปยังข้อมูลในตารางอย่างถูกต้องได้ครับ

เบื้องต้นผมได้ทำฟอร์มสำหรับการตอบกลับ ไม่ทราบว่าแบบนี้สามารถทำได้หรือไม่ครับ ถ้าได้สามารถเขียนโค้ดเบื้องต้นอย่างไรครับ
ขอคำแนะนำด้วยครับ

ขอบคุณครับ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 30920
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: สอบถาม Code vba เพื่อกำหนด Dropdown-list

#7

Post by snasui »

:D แบบของ Form ไม่ใช่ปัญหาหลักในการ Update กลับไปยังแหล่งข้อมูล

หลักการคือต้องทราบว่ารายการที่ต้องการปรับปรุงนั้นคือรายการใดในแหล่งข้อมูล ปกติจะใช้ตรวจสอบด้วยคีย์หลักของข้อมูลนั้นว่าอยู่ในตำแหน่งใด แล้วค่อยนำข้อมูลใน Form กลับไป Update ครับ
smilekoong
Member
Member
Posts: 71
Joined: Wed Aug 27, 2014 4:11 pm

Re: สอบถาม Code vba เพื่อกำหนด Dropdown-list

#8

Post by smilekoong »

ถ้าใช้หลักการ อย่างที่อาจารย์ แนะนำมานั้น ผมต้องเริ่มต้นด้วยวิธีการใด ครับ อาจารย์
User avatar
snasui
Site Admin
Site Admin
Posts: 30920
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: สอบถาม Code vba เพื่อกำหนด Dropdown-list

#9

Post by snasui »

:D คำถามกว้างไปนะครับ

ให้เริ่มต้นด้วยการเขียน VBA ครับ ซึ่งเป็นคำตอบที่กว้างพอ ๆ กันครับ
smilekoong
Member
Member
Posts: 71
Joined: Wed Aug 27, 2014 4:11 pm

Re: สอบถาม Code vba เพื่อกำหนด Dropdown-list

#10

Post by smilekoong »

:D ครับ อาจารย์ ผมขอศึกษาข้อมูล การเขียน Code เพิ่มเติมก่อนครับ เนื่องจาก ไม่มีความรู้เรื่อง VBA มาก่อน ครับ

ถ้าติดขัดอย่างไรผมจะกลับมาถามอาจารย์เพิ่มเติมครับ :D

ขอบคุณครับอาจารย์

หากมีตัวอย่าง รบกวนอาจารย์แนะนำด้วยครับ :D
User avatar
snasui
Site Admin
Site Admin
Posts: 30920
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: สอบถาม Code vba เพื่อกำหนด Dropdown-list

#11

Post by snasui »

:D ลองศึกษาจากกระทู้เหล่านี้น่าจะพอเป็นแนวทางได้บ้างครับ Application.Match
smilekoong
Member
Member
Posts: 71
Joined: Wed Aug 27, 2014 4:11 pm

Re: สอบถาม Code vba เพื่อกำหนด Dropdown-list

#12

Post by smilekoong »

อาจารย์ ครับ ผมสามารถทำได้แล้วครับ ขอบคุณสำหรับคำแนะนำ ครับ :D :thup:

ผมติดปัญหาอยู่ข้อ 1 ครับ คือ ผมกำหนด Code ให้ดึงข้อมูลจากตางข้อมูล ที่เป็นรูปแบบวันที่ มาแสดงบน form แต่ข้อมูลที่แสดงบนฟอร์ม แสดงเป็น 42065.3201388889

แบบนี้ผมต้องแก้ไขที่ code หรือกำหนด properties ครับอาจารย์ และ ควรปรับ code หรือ properties อย่างไรครับ

Code

ขอบคุณครับ
User avatar
snasui
Site Admin
Site Admin
Posts: 30920
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: สอบถาม Code vba เพื่อกำหนด Dropdown-list

#13

Post by snasui »

:D ลองใช้ Format เข้าไปช่วยครับ เช่น

TextBox1.Text = Format(Range("A1").value,"ddmmyyyy") เป็นต้น
smilekoong
Member
Member
Posts: 71
Joined: Wed Aug 27, 2014 4:11 pm

Re: สอบถาม Code vba เพื่อกำหนด Dropdown-list

#14

Post by smilekoong »

อาจารย์ ครับ นี้เป็น Code ที่ผมกำหนดให้นำข้อมูลมาแสดงครับ ต้องนำ Code ที่อาจารย์แนะนำมาอย่างไรครับ

Private Sub ComboBox1_Change()
On Error Resume Next
Set myRange = Worksheets("march.2015").Range("A3:O1048576")
ComboBox1.Value = Application.WorksheetFunction.VLookup(CLng(ComboBox1), myRange, 1, False)

datebox.Text = Application.WorksheetFunction.VLookup(CLng(ComboBox1), myRange, 4, False)
โค้นนี้ครับที่ผมใช้ดึงข้อมูลวันที่มาแสดงครับ


Ctbox.Value = Application.WorksheetFunction.VLookup(CLng(ComboBox1), myRange, 6, False)
mailbox.Value = Application.WorksheetFunction.VLookup(CLng(ComboBox1), myRange, 7, False)
subject.Value = Application.WorksheetFunction.VLookup(CLng(ComboBox1), myRange, 8, False)
reply.Value = Application.WorksheetFunction.VLookup(CLng(ComboBox1), myRange, 9, False)
Box4.Value = Application.WorksheetFunction.VLookup(CLng(ComboBox1), myRange, 10, False)
DateOut.Text = Application.WorksheetFunction.VLookup(CLng(ComboBox1), myRange, 11, False)
Box1.Value = Application.WorksheetFunction.VLookup(CLng(ComboBox1), myRange, 12, False)
Box2.Value = Application.WorksheetFunction.VLookup(CLng(ComboBox1), myRange, 13, False)
Box3.Value = Application.WorksheetFunction.VLookup(CLng(ComboBox1), myRange, 14, False)

If Err <> 0 Then
MsgBox "äÁèÁÕÃÒ¡Ò÷Õè·èÒ¹àÅ×Í¡", vbQuestion
Exit Sub
End If
End Sub
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 30920
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: สอบถาม Code vba เพื่อกำหนด Dropdown-list

#15

Post by snasui »

:D การโพสต์ Code ให้สะดวกต่อการอ่านและการนำไปทดสอบ ให้ดูตัวอย่างจาก Link นี้ครับ viewtopic.php?f=6&t=1187

กรณีดึงมาด้วย Vlookup ก็ให้ครอบ Vlookup ด้วย Format โดยดูตัวอย่างตาม Form ที่ผมโพสต์ไปด้านบน

ลองปรับมาเองดูก่อนเสมอ ติดตรงไหนค่อยมาถามกันต่อครับ
smilekoong
Member
Member
Posts: 71
Joined: Wed Aug 27, 2014 4:11 pm

Re: สอบถาม Code vba เพื่อกำหนด Dropdown-list

#16

Post by smilekoong »

รับทราบ ครับ อาจารย์ ต้องขอโทษด้วยครับ ที่ทำผิดกติกา ครับ :D
smilekoong
Member
Member
Posts: 71
Joined: Wed Aug 27, 2014 4:11 pm

Re: สอบถาม Code vba เพื่อกำหนด Dropdown-list

#17

Post by smilekoong »

:D อาจารย์ ครับ ผมสามารถทำได้แล้วครับ จากคำแนะนำของอาจารย์ครับ

ผมมีคำถามต่อครับ :D

ผมต้องการกำหนดให้ สามารถเลื่อนปุ่มกลางเม้าเพื่ออ่านข้อความที่อยู่ใน Textbox ณ ตอนนี้ผมต้องเลื่อนสกอร์บาร์ ด้านข้างอย่างเดียวครับ ต้องกำหนด properties หรือ ต้องเขียน Code อย่างไรครับ จึงสามารถเลื่อนปุ่มกลางเมาส์ได้ด้วยครับ


ขอบคุณครับอาจารย์
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 30920
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: สอบถาม Code vba เพื่อกำหนด Dropdown-list

#18

Post by snasui »

:D คงต้องพึ่ง API Function ดูตัวอย่างที่นี่ครับ Mouse Scroll in UserForm
smilekoong
Member
Member
Posts: 71
Joined: Wed Aug 27, 2014 4:11 pm

Re: สอบถาม Code vba เพื่อกำหนด Dropdown-list

#19

Post by smilekoong »

ขอบคุณมากครับ ดูแล้วคงต้องศึกษาอีกนานครับ :D ได้ผลอย่างไรจะกลับมาแจ้งให้ทราบนะครับอาจารย์ :D
Post Reply