: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 ลบ Procedure แล้วโปรแกรม crash และปิดตัวเองครับ

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. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่

Post a reply


This question is a means of preventing automated form submissions by spambots.
Smilies
:D :thup: :cp: :flw: :rz: :sg: :tt: :) ;) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :!: :?: :idea: :arrow: :ard: :arl: :aru: :| :mrgreen: :geek: :ugeek:

BBCode is ON
[img] is ON
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: VBA ลบ Procedure แล้วโปรแกรม crash และปิดตัวเองครับ

Re: VBA ลบ Procedure แล้วโปรแกรม crash และปิดตัวเองครับ

#3

by DhitiBank » Fri Apr 10, 2015 4:51 pm

:shock: :?:
เอ๋..... งงครับ ทำไมเครื่องผมถึงฟ้องแล้วฟ้องอีก นี่ยังฟ้องอยู่เลยครับแล้วก็ปิดอัตโนมัติ ลองเอาไปเปิดเครื่องอื่นที่ใช้อยู่ก็เป็นเหมือนกัน (หมายถึงไฟล์ที่ผมแนบนะครับ ส่วนไฟล์ของอาจารย์เรียบร้อยดี ไม่มีปัญหาครับ)

แต่อย่างไรก็ตาม ขอขอบพระคุณอาจารย์มากครับ ไม่ต้องทำใหม่แล้ว :)

Re: VBA ลบ Procedure แล้วโปรแกรม crash และปิดตัวเองครับ

#2

by snasui » Fri Apr 10, 2015 4:41 pm

:D ผมลบ Worksheet_Change ในชีท Sheet2 (2S) ทิ้งให้แล้ว ก่อนลบทิ้งก็ไม่พบว่ามีปัญหาใด

ลองเปิดดูใหม่ตามไฟล์แนบครับ
Attachments
What make it error.zip
(134.58 KiB) Downloaded 4 times

VBA ลบ Procedure แล้วโปรแกรม crash และปิดตัวเองครับ

#1

by DhitiBank » Fri Apr 10, 2015 4:09 pm

สวัสดีอาจารย์และเพื่อนๆ ครับ

ผมพบปัญหาว่า ไม่สามารถลบ Procedure Worksheet_Change ที่อยู่ภายใน Sheet2 (2S) ได้ ก่อนจะเกิด error ก็เขียนคำสั่งคล้ายใน Sheet1 (1PC) เพื่อให้เวลาคีย์รหัสสินค้าในคอลัมน์ D ก็จะให้เรียกรายละเอียดของสินค้าตัวนั้น (ซึ่งอยู่ในชีท Pro) มาแสดง คำสั่งใน Sheet 1PC ไม่มีปัญหาครับ แต่พอมาเขียนในชีท 2S กลับฟ้องว่าเจอข้อผิดพลาดและโปรแกรมปิดตัวเอง ข้อความที่ฟ้องเป็นดังรูปด้านล่างครับ
Crash Error.png
Crash Error.png (13.48 KiB) Viewed 21 times
ตอนแรกคิดว่าเป็นเพราะโปรแกรมแฮงค์ เลยถอนการติดตั้งและลงใหม่ (Office 2010) แต่หลังจากติดตั้งใหม่ก็ยังเป็นเหมือนเดิมครับ และลองเอาไปเปิดกับเครื่องอื่นก็เป็นเหมือนกันคือ ฟ้องข้อผิดพลาดและปิดโดยอัตโนมัติ

คำเตือน: ลองเอาไฟล์ไปเปิดกับหลายเครื่อง ถึงแม้เปิดขึ้นมาดูเฉยๆ โดยไม่ทำอะไร ตอนจะปิดโปรแกรมก็จะฟ้องว่า "...encountered a problem and needs to close..." เหมือนกันไม่ว่ากรณีใด ฉะนั้น ผมไม่อยากทำให้อาจารย์และเพื่อนๆ เดือนร้อนเพราะโหลดไปเปิดและอาจจะทำให้โปรแกรมเสีย (หรือเปล่า อันนี้ผมไม่แน่ใจครับ แต่ว่าเครื่องที่ผมใช้งานยังใช้โปรแกรมได้อยู่ เพียงแต่มีปัญหาแค่ไฟล์นี้เท่านั้น)
ผมเลยอยากจะสอบถามแค่ว่า มีวิธีซ่อมแซมไหมครับ เพราะไม่อยากทำใหม่

อ่อ ลักษณะการทำงานของชีท 2S คือ
พอชีท Activate ก็จะมีตัวเลือก (Userform1) ให้เลือกก่อนว่าจะทำเอกสารอะไร (กันผู้ใช้งานลืม)
2s01.png
2s01.png (46.08 KiB) Viewed 21 times
หลังจากถูกบังคับให้เลือกแล้ว ก็จะมาเลือกรายละเอียดลูกค้าและใส่รหัสสินค้าต่อไป (แต่หากมีการใส่รหัสลูกค้าไว้ก่อนแล้ว เวลาเปิดชีทนี้กล่องตัวเลือกจะไม่ขึ้นมาให้เลือกอีกครับ)

ยอมรับว่า Userform1 นี้ ผมเขียนคำสั่งทีหลัง หลังจากเขียน Worksheet_Change ในชีท 2S เสร็จแล้ว ตอนแรกใช้งานได้เหมือนในชีท 1PC แต่พอมี Userform1 มาแล้ว error จึงเกิดขึ้นครับ

ผมต้องแก้อย่างไรดี :cry:
Attachments
What make it error.rar
(144.98 KiB) Downloaded 1 time

Top