: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
🪷 คำแสดงเจตนา
ขอผลแห่งการให้ความรู้นี้ จงกลับไปยังผู้ที่เป็นเจ้าของเดิม แม้ข้าพเจ้าจะไม่รู้จักท่านก็ตาม ขอให้แสงแห่งปัญญาที่ท่านเคยจุดไว้ ได้กลับไปเติมเต็มชีวิตของท่านอีกครั้ง และขอให้เจตนาของข้าพเจ้าเป็นการคืนความดีอย่างสงบ

กรอกข้อมูลใน VBA พเอให้ออก excelแต่มันไม่มาค่ะ

ฟอรัมถาม-ตอบปัญหาการใช้งาน 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. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
bubblebee
Member
Member
Posts: 41
Joined: Wed Feb 23, 2011 11:16 am

กรอกข้อมูลใน VBA พเอให้ออก excelแต่มันไม่มาค่ะ

#1

Post by bubblebee »

รบกวนท่านผู้รู้ทุกท่าน ดิฉันพึ่งฝึกลองทำ vba ใน excel พอกรอกข้อมูลแล้วมันไม่ออกใน excel ขึ้น errow ไม่ทราบไปกรอก code ตัวไหนผิด ช่วยดูให้ด้วยค่ะ และถ้าเราจะทำ ปุ่มคลิ๊กเพื่อให้เข้ามาหน้าที่คีย์ข้อมูลผู้สมัครงานจะต้องทำอย่างไรค่ะ ช่วยด้วยค่ะ ขอบพระคุณมากค่ะ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31176
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: กรอกข้อมูลใน VBA พเอให้ออก excelแต่มันไม่มาค่ะ

#2

Post by snasui »

:D ไฟล์ที่ส่งมาไม่มี Code VBA ครับ ไม่แน่ใจว่าแนบมาถูกไฟล์หรือไม่ หากแนบมาผิดช่วยแนบมาใหม่ด้วยครับ และช่วยอธิบายพอสังเขปว่า กำลังจะทำอะไร อย่างไร ปัญหาคืออะไร จะได้เข้าถึงปัญหาได้โดยไวครับ
bubblebee
Member
Member
Posts: 41
Joined: Wed Feb 23, 2011 11:16 am

Re: กรอกข้อมูลใน VBA พเอให้ออก excelแต่มันไม่มาค่ะ

#3

Post by bubblebee »

อาจารย์ค่ะ พอเราเปิดเข้าไป จะเป็นหน้า excel ว่างเหล่า ดิฉันก็จะกด tool macro และเลือก vba visual basic ค่ะ และพอเข้ามากด เพลย์ มันก็จะแสดงตรง excel แต่ถ้านำมาวางหน้า excel เลยเวลาเปิดก็ไม่รู้ว่าต้องทำอย่างไร รบกวนด้วยค่ะอาจารย์ขอบพระคุณค่ะ
User avatar
snasui
Site Admin
Site Admin
Posts: 31176
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: กรอกข้อมูลใน VBA พเอให้ออก excelแต่มันไม่มาค่ะ

#4

Post by snasui »

:D ไม่ทราบว่าต้องการจะทำอะไรครับ อธิบายเป็นขั้นตอนได้ไหมครับ

สิ่งที่กำลังจะทำโดยเข้าเมนู Tools > Macro > Visual Basic เป็นการเปิดหน้าต่าง VBE คือหน้าต่าง Visual Basic Editor เป็นหน้าต่างที่ใช้เขียน Code คำสั่งต่าง ๆ ครับ

ไม่ทราบว่าได้เขียน Code ใดลงไปบ้างแล้วยังครับ ถ้าเขียนแล้วขอดูหน่อยว่า Code ที่เขียนนั้นเป็นอย่างไร เผื่อว่าจะได้เข้าใจได้เพิ่มขึ้น
bubblebee
Member
Member
Posts: 41
Joined: Wed Feb 23, 2011 11:16 am

Re: กรอกข้อมูลใน VBA พเอให้ออก excelแต่มันไม่มาค่ะ

#5

Post by bubblebee »

คืองี้ค่ะ ดิฉันได้ทำแบบฟอร์มแล้วใน vba เป็นการกรอกข้อมูลผู้สมัครงาน
เนื้อหาก็จะมี
1.รหัสผู้สมัคร
2.วันที่รับสมัคร
3.แหล่งที่มาของข้อมูล
4.เพศ ติ๊ค ชายและหญิง
5.ชื่อ นามสกุล
6.วันเกิด ก็จะทำเป็นตารางปฏิทิน
7.อายุ
8.ใส่ปุ่ม set sheet add และ close
พอดิฉันใส่ข้อมูลหมดแล้วและกด สามเหลี่ยมที่เป็นตัวเพลย์ เพื่อจะดูว่าข้อมูลเข้าไปใน excel sheet หรือเปล่าปรากฏว่ามันขึ้น errow ค่ะ และกลับไปหน้า vba เหมือนเดิม colum ใน excel ที่จะให้ขึ้นคือ
รหัสผู้สมัคร วันที่รับสมัคร แหล่งที่มาของข้อมูล ชื่อผู้สมัครเช่น นางสาวชยพร สุไชยยะ วันเกิด อายุ
ประเด็นที่ 2 หากแก้ไขได้แล้ว หากจะให้หน้าฟอร์มที่เราเขียน show ที่หน้า excel เลยต้องทำอย่างไร
ประเด็นที่3 หากเราจะทำปุ่มกด เช่น กรอกข้อมูลผู้สมัครงาน พอกดก็ให้เข้ามาที่หน้าฟอร์มนี้เลยต้องทำอย่างไรค่ะ

พึ่งเริ่มหัดเขียนตามหนังสือค่ะ งงๆ และคิดว่าหากพอเป็นฟอร์มนี้ ฟอร์มอื่นคงสามารถทำได้ รบกวนอาจารย์ด้วยค่ะ ขอบคุณค่ะ
User avatar
snasui
Site Admin
Site Admin
Posts: 31176
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: กรอกข้อมูลใน VBA พเอให้ออก excelแต่มันไม่มาค่ะ

#6

Post by snasui »

:D แล้วไฟล์ทีว่านั้นอยู่ทีไหน ช่วยส่งมาให้ดูด้วยครับ จะได้ช่วยดูให้ครับ อ่านตรงนี้แล้วยังครับ
snasui wrote::D ไฟล์ที่ส่งมาไม่มี Code VBA ครับ ไม่แน่ใจว่าแนบมาถูกไฟล์หรือไม่ หากแนบมาผิดช่วยแนบมาใหม่ด้วยครับ และช่วยอธิบายพอสังเขปว่า กำลังจะทำอะไร อย่างไร ปัญหาคืออะไร จะได้เข้าถึงปัญหาได้โดยไวครับ
bubblebee
Member
Member
Posts: 41
Joined: Wed Feb 23, 2011 11:16 am

Re: กรอกข้อมูลใน VBA พเอให้ออก excelแต่มันไม่มาค่ะ

#7

Post by bubblebee »

โค๊ดประมาณนี้ค่ะ อาจารย์ file ที่ส่งให้ถูกต้องแล้วเจ้าค่ะ แต่ต้องคลิ๊ก tool macro visual basic editor มันก็จะขึ้นหน้าตาฟอร์มขึ้นมาเลยเจ้าค่ะ

Private Sub btnAdd_Click()
Cells(intRows, 4).Value = "¤Ø³" + txtName.Text + " " + txtSurname.Text
End If
End Sub

Private Sub btnClose_Click()
ActiveWorkbook.SaveAs Filename:="C:\Data\ExUserForm.xml", FileFormat:=xlOpenXMLWorkbookMacroEnabled
ActiveWorkbook.Close '»Ô´â»Ãá¡ÃÁ
End Sub

Private Sub btnSetSheet_Click()
intRows = 1
Range("A1:B6").Merge
Cells(intRows, 1).Value = "ÃÒª×èͼÙéÊÁѤçҹ TEI"
Cells(intRows, 1).Interior.Color = vbGreen

intRows = intRows + 1
Cells(intRows, 1).Value = "ÃËÑʼÙéÊÁѤÃ"
Cells(intRows, 1).Interior.Color = vbYellow
Cells(intRows, 2).Value = "Çѹ·ÕèÃѺÊÁѤÃ"
Cells(intRows, 2).Interior.Color = vbYellow
Celld(intRows, 3).Value = "áËÅè§·ÕèÁҢͧ¢éÍÁÙÅ"
Cells(intRows, 3).Interior.Color = vbYellow
Cells(intRows, 4).Value = "ª×èͼÙéÊÁѤÃ"
Cells(intRows, 4).Interior.Color = vbYellow
Cells(intRows, 5).Value = "Çѹà¡Ô´"
Cells(intRows, 5).Interior.Color = vbYellow
Cells(intRows, 6).Value = "ÍÒÂØ"
Cells(intRows, 6).Interior.Color = vbYellow
Range("A1:B6").Font.Name = "Angsana New"
Range("A1:B6").Font.Size = 16
Range("A1:B6").Font.Bold = True
Range("A1:B6").Borders.LineStyle = xlContinuous
Range("A1:B6").Borders.Weight = xlThin

Range("A1:B2").HorizontalAlignment = xlHAlignCenter

intRows = intRows + 1

End Sub

Private Sub lblSouce_Click()

End Sub

Private Sub radFemale_Click()

End Sub

Private Sub UserForm_Click()

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: 31176
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: กรอกข้อมูลใน VBA พเอให้ออก excelแต่มันไม่มาค่ะ

#8

Post by snasui »

:lol: เปิดด้วย 2007 และ 2010 ไม่เห็น Form ครับ

เลยลองเปิดด้วย 2003 มี Form มาด้วยเรียบร้อยแล้ว :shock:

ต้องค่อย ๆ แก้ไปนะครับ Code ที่เขียนมานั้นยังมีผิดพลาดอยู่ครับ เช่น
bubblebee wrote:Private Sub btnAdd_Click()
Cells(intRows, 4).Value = "¤Ø³" + txtName.Text + " " + txtSurname.Text
End If
End Sub
จะต้องเอา End If ออกไปครับ จะเหลือตามด้านล่าง

Code: Select all

Private Sub btnAdd_Click()
Cells(intRows, 4).Value = "¤Ø³" + txtName.Text + " " + txtSurname.Text
End Sub
ส่วน Code นี้ไม่ถูกต้องครับ
bubblebee wrote:Celld(intRows, 3).Value = "áËÅè§·ÕèÁҢͧ¢éÍÁÙÅ"
จะต้องแก้เป็น

Code: Select all

Cells(intRows, 3).Value = "áËÅè§·ÕèÁҢͧ¢éÍÁÙÅ"
ตัวแปร intRows ก็ไม่ได้ประกาศไว้แต่เอาไปใช้ในหลาย ๆ Procedure จึงเข้าใจว่าน่าประกาศไว้ด้านบนสุดของทุก Code ที่เขียน จะได้เป็น

Code: Select all

Dim intRows As Long
bubblebee
Member
Member
Posts: 41
Joined: Wed Feb 23, 2011 11:16 am

Re: กรอกข้อมูลใน VBA พเอให้ออก excelแต่มันไม่มาค่ะ

#9

Post by bubblebee »

ขอบคุณมากค่ะ อาจารย์ แต่เปลี่ยนตามที่อาจารย์แจ้งแล้วมันก็ debug เหมือนเดิมเลยค่ะ
User avatar
snasui
Site Admin
Site Admin
Posts: 31176
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: กรอกข้อมูลใน VBA พเอให้ออก excelแต่มันไม่มาค่ะ

#10

Post by snasui »

:D ส่งภาพมาดูด้วยครับว่า Debug ตรงไหนแนบไฟล์ที่แก้ไขล่าสุดมาด้วยครับจะได้ช่วยกันทดสอบครับ :mrgreen:
Post Reply