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

ขอคำแนะนำวิธีแก้ Debug VBA

ฟอรัมถาม-ตอบปัญหาการใช้งาน 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. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
xtikx
Member
Member
Posts: 7
Joined: Sat Aug 27, 2022 12:17 am
Excel Ver: 365

ขอคำแนะนำวิธีแก้ Debug VBA

#1

Post by xtikx »

สอบถามค่ะพอดีใส่ code ใน userform ของ commandbottom (Add)
เมื่อคลิกปุ่ม Add ข้อมูลที่กรอกจะต่ออยู่ในตารางตามแถวเรียงลงมา ซึ่งก่อนหน้าสามารถ run ได้ปกติ
แต่พอเปิดไฟล์อีกรอบกลับ error ไม่สามารถเพิ่มข้อมูลได้ค่ะ ไม่ทราบว่าเราจะสามารถแก้ไข code ได้อย่างไรคะ

Code: Select all

Private Sub Add_Click()
    Dim ws As Worksheet
    Dim newrow As ListRow
    
    Set ws = ActiveSheet
    Set newrow = ws.ListObjects("TruckScale").ListRows.Add

    'Add Value
    With newrow
    .Range(1).Value = UserForm1.InputDate
    .Range(2).Value = UserForm1.InputFarm
    .Range(3).Value = UserForm1.InputCar
    .Range(4).Value = UserForm1.InputTypeCar
    .Range(5).Value = UserForm1.InputCarRegistration
    .Range(6).Value = UserForm1.InputGoods
    .Range(7).Value = UserForm1.InputAmount
End With
    'Clear
    InputDate.Value = ""
    InputFarm.Value = ""
    InputTypeCar.Value = ""
    InputCar.Value = ""
    InputCarRegistration = ""
    InputGoods = ""
    InputAmount.Value = ""
    
    'Refresh
ThisWorkbook.RefreshAll
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: ขอคำแนะนำวิธีแก้ Debug VBA

#2

Post by snasui »

:D ผมทดสอบแล้วเปิดได้ตามปกติ ไม่ทราบว่าภาพการฟ้องแสดงเป็นเช่นไร กรุณาจับภาพนั้นแนบมาด้วยครับ
xtikx
Member
Member
Posts: 7
Joined: Sat Aug 27, 2022 12:17 am
Excel Ver: 365

Re: ขอคำแนะนำวิธีแก้ Debug VBA

#3

Post by xtikx »

snasui wrote: Sat Aug 27, 2022 8:10 am :D ผมทดสอบแล้วเปิดได้ตามปกติ ไม่ทราบว่าภาพการฟ้องแสดงเป็นเช่นไร กรุณาจับภาพนั้นแนบมาด้วยครับ
จากรูปที่แนบมา code จะ error ตรงที่กำหนด newrow ค่ะ ไม่ทราบว่าเกิดจากอะไรหรอคะ
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: ขอคำแนะนำวิธีแก้ Debug VBA

#4

Post by snasui »

:D ลองปรับเป็นด้านล่างแล้วสังเกตว่ายังเกิดอาการเช่นเดิมอีกหรือไม่ครับ

Code: Select all

'Other code
'    Dim newrow As ListRow
Dim newrow As Range
Set ws = ActiveSheet
Set newrow = ws.ListObjects("TruckScale").ListRows.Add.Range

'Add Value
With newrow
    .Cells(1).Value = UserForm1.InputDate
    .Cells(2).Value = UserForm1.InputFarm
    .Cells(3).Value = UserForm1.InputCar
    .Cells(4).Value = UserForm1.InputTypeCar
    .Cells(5).Value = UserForm1.InputCarRegistration
    .Cells(6).Value = UserForm1.InputGoods
    .Cells(7).Value = UserForm1.InputAmount
End With
'Other code
xtikx
Member
Member
Posts: 7
Joined: Sat Aug 27, 2022 12:17 am
Excel Ver: 365

Re: ขอคำแนะนำวิธีแก้ Debug VBA

#5

Post by xtikx »

snasui wrote: Sat Aug 27, 2022 11:42 am :D ลองปรับเป็นด้านล่างแล้วสังเกตว่ายังเกิดอาการเช่นเดิมอีกหรือไม่ครับ

Code: Select all

'Other code
'    Dim newrow As ListRow
Dim newrow As Range
Set ws = ActiveSheet
Set newrow = ws.ListObjects("TruckScale").ListRows.Add.Range

'Add Value
With newrow
    .Cells(1).Value = UserForm1.InputDate
    .Cells(2).Value = UserForm1.InputFarm
    .Cells(3).Value = UserForm1.InputCar
    .Cells(4).Value = UserForm1.InputTypeCar
    .Cells(5).Value = UserForm1.InputCarRegistration
    .Cells(6).Value = UserForm1.InputGoods
    .Cells(7).Value = UserForm1.InputAmount
End With
'Other code

สามารถเพิ่ม row ได้แล้วนะคะแต่ตั้งแต่ row ที่ 3 ไปจะขึ้น error ที่จุดเดิมเลยค่ะ แล้วพอกรอกข้อมูลไปใหม่จะเหมือนแค่ clear form ไปเฉยๆ พอกดออกแล้วเข้าใหม่ข้อมูลที่กรอกไปก่อนหน้าก็ขึ้นใน table ปกติค่ะ จะเป็นแบบนี้วนไปเรื่อย ๆ เลยค่ะ
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: ขอคำแนะนำวิธีแก้ Debug VBA

#6

Post by snasui »

:D กรณีนี้ผมช่วยได้แค่นี้เนื่องจากในเครื่องผมไม่พบอาการดังกล่าว ลองนำไฟล์ที่ประกอบด้วย Code เดิมที่เคยรันได้ไปรันบนเครื่องอื่นแล้วสังเกตว่าเกิดเหตุการณ์เช่นนี้หรือไม่ครับ

คำว่า 'Other ใน Code ที่ผมตอบไปคือ Code เดิมที่มีอยู่แล้ว มีอยู่อย่างไรก็เก็บไว้อย่างนั้นไม่ใช่ลบทิ้งไป การตอบปัญหาผมจะเน้นในส่วนที่ต้องปรับปรุง ส่วนที่ไม่ได้ปรับปรุงใด ๆ จะเขียนว่า 'Other ครับ
xtikx
Member
Member
Posts: 7
Joined: Sat Aug 27, 2022 12:17 am
Excel Ver: 365

Re: ขอคำแนะนำวิธีแก้ Debug VBA

#7

Post by xtikx »

snasui wrote: Sat Aug 27, 2022 1:02 pm :D กรณีนี้ผมช่วยได้แค่นี้เนื่องจากในเครื่องผมไม่พบอาการดังกล่าว ลองนำไฟล์ที่ประกอบด้วย Code เดิมที่เคยรันได้ไปรันบนเครื่องอื่นแล้วสังเกตว่าเกิดเหตุการณ์เช่นนี้หรือไม่ครับ

คำว่า 'Other ใน Code ที่ผมตอบไปคือ Code เดิมที่มีอยู่แล้ว มีอยู่อย่างไรก็เก็บไว้อย่างนั้นไม่ใช่ลบทิ้งไป การตอบปัญหาผมจะเน้นในส่วนที่ต้องปรับปรุง ส่วนที่ไม่ได้ปรับปรุงใด ๆ จะเขียนว่า 'Other ครับ

เข้าใจแล้วค่ะขอบคุณมากๆนะคะ
xtikx
Member
Member
Posts: 7
Joined: Sat Aug 27, 2022 12:17 am
Excel Ver: 365

Re: ขอคำแนะนำวิธีแก้ Debug VBA

#8

Post by xtikx »

snasui wrote: Sat Aug 27, 2022 1:02 pm :D กรณีนี้ผมช่วยได้แค่นี้เนื่องจากในเครื่องผมไม่พบอาการดังกล่าว ลองนำไฟล์ที่ประกอบด้วย Code เดิมที่เคยรันได้ไปรันบนเครื่องอื่นแล้วสังเกตว่าเกิดเหตุการณ์เช่นนี้หรือไม่ครับ

คำว่า 'Other ใน Code ที่ผมตอบไปคือ Code เดิมที่มีอยู่แล้ว มีอยู่อย่างไรก็เก็บไว้อย่างนั้นไม่ใช่ลบทิ้งไป การตอบปัญหาผมจะเน้นในส่วนที่ต้องปรับปรุง ส่วนที่ไม่ได้ปรับปรุงใด ๆ จะเขียนว่า 'Other ครับ
ขออนุญาตสอบถามอีกเรื่องนะคะ ถ้ารันตัวโปรแกรมแล้วเครื่องค้างอย่างนี้เกี่ยวกับการเขียน code ด้วยไหมคะ
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: ขอคำแนะนำวิธีแก้ Debug VBA

#9

Post by snasui »

:D หากใช้งานปกติแล้วไม่มีปัญหา พอรันโปรแกรมแล้วค้างก็สามารถสันนิษฐานได้ว่าเกี่ยวกับ Code ที่รันครับ
xtikx
Member
Member
Posts: 7
Joined: Sat Aug 27, 2022 12:17 am
Excel Ver: 365

Re: ขอคำแนะนำวิธีแก้ Debug VBA

#10

Post by xtikx »

snasui wrote: Sat Aug 27, 2022 1:42 pm :D หากใช้งานปกติแล้วไม่มีปัญหา พอรันโปรแกรมแล้วค้างก็สามารถสันนิษฐานได้ว่าเกี่ยวกับ Code ที่รันครับ
แล้วอย่างนี้สามารถแก้ได้อย่างไรหรอคะเราสามารถแก้ที่ code ได้เลยไหมคะ หรือว่าต้องแก้ที่ตัวเครื่องคะ
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: ขอคำแนะนำวิธีแก้ Debug VBA

#11

Post by snasui »

:D เป็นที่ Code ก็ต้องแก้ที่ Code ครับ
xtikx
Member
Member
Posts: 7
Joined: Sat Aug 27, 2022 12:17 am
Excel Ver: 365

Re: ขอคำแนะนำวิธีแก้ Debug VBA

#12

Post by xtikx »

snasui wrote: Sat Aug 27, 2022 2:09 pm :D เป็นที่ Code ก็ต้องแก้ที่ Code ครับ
รบกวนช่วยอธิบายวิธีแก้ได้ไหมคะ พอดียังไม่ค่อยเข้าใจการแก้ code เท่าไหร่เลยค่ะ
ขอบพระคุณมาก ๆ ค่ะ🙏
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: ขอคำแนะนำวิธีแก้ Debug VBA

#13

Post by snasui »

:D จะบอกวิธีแก้ได้ก็ต่อเมื่อทราบว่าเกิดปัญหาตรงไหน เขียน Code ไว้อย่างไรเสียก่อนหรืออย่างน้อยก็ต้องทราบเบื้องต้นว่าเกิดปัญหาลักษณะไหน จึงจะพอบอกให้ไปดูส่วนที่เขียนแล้วอาจจะเกิดปัญหาเช่นนั้น ซึ่งผู้ถามจะต้องมีความรู้ความชำนาญในการติดตามแก้ไขปัญหา (Debug) พอสมควรครับ

แค่บอกภาพรวมว่าเครื่องค้างโดยที่ไม่รู้ว่าเขียน Code ไว้อย่างไรนั้นไม่มีใครตอบให้ได้ตรงประเด็นครับ
Post Reply