snasui.com ยินดีต้อนรับ
ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ ระบุ Version ของ Excel
คำแสดงเจตนา
ขอผลแห่งการให้ความรู้นี้ จงกลับไปยังผู้ที่เป็นเจ้าของเดิม แม้ข้าพเจ้าจะไม่รู้จักท่านก็ตาม ขอให้แสงแห่งปัญญาที่ท่านเคยจุดไว้ ได้กลับไปเติมเต็มชีวิตของท่านอีกครั้ง และขอให้เจตนาของข้าพเจ้าเป็นการคืนความดีอย่างสงบ
ฟอรัมถาม-ตอบปัญหาการใช้งาน MS Excel and VBA
Forum rules
ไม่อนุญาตให้ใช้ภาษาแชทในการถามและตอบปัญหา ไม่ใช้คำว่า "คับ" หรือ "อ่ะครับ" แทนคำว่า "ครับ" ไม่ใช้คำว่า "เด๋ว" แทนคำว่า "เดี๋ยว" เป็นต้น เนื่องจากเมื่อแปลเป็นภาษาต่างประเทศแล้วจะให้ความหมายผิดไปจากที่ควรจะเป็น
ห้ามถามโดยระบุชื่อผู้ตอบและต้องตั้งชื่อกระทู้ให้สื่อถึงปัญหาที่จะถาม ไม่ตั้งชื่อว่า ช่วยด้วยครับ, มีปัญหามาปรึกษาครับ เป็นต้น
กรุณาอธิบายปัญหาและระบุคำตอบที่ต้องการมาในกระทู้ด้วยเสมอถึงแม้จะอธิบายไว้ในไฟล์แนบแล้วก็ตาม ทั้งนี้เพื่ออำนวยความสะดวกแก่เพื่อนสมาชิกในการค้นหาข้อมูล
กรุณาแนบไฟล์ตัวอย่างพร้อมแสดงคำตอบที่ถูกต้องมาในไฟล์ด้วยเพื่อให้ง่ายต่อการทำความเข้าใจและสะดวกต่อการตอบคำถาม (ขนาดไฟล์ไม่เกิน 500Kb ขนาดภาพไม่เกิน 800*600 Pixel) ไม่แนบเป็น Link มาจากแหล่งอื่นที่อาจจะถูกลบทิ้งไปโดยต้นทางในภายหลัง นอกจากนี้ไม่ควรแนบไฟล์ที่มีข้อมูลสำคัญอันก่อให้เกิดความเสียหายกับตนเองและผู้อื่น
กรณีเป็นคำถามเกี่ยวกับ Programming เช่น VBA, VB.Net, C#, SQL ฯลฯ ต้องลองเขียนมาเองก่อนเสมอ ถามเฉพาะที่ติดปัญหา ระบุ Module, Procedure ที่ติดปัญหาให้ชัดเจน กรุณาโพสต์ Code ให้แสดงเป็น Code คือเปิดด้วย [code] และปิดด้วย [/code] ตัวอย่างเช่น [code]dim r as range[/code] เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
sup
Member
Posts: 136 Joined: Mon Sep 13, 2010 11:36 am
#1
Post
by sup » Sat Jan 08, 2011 5:01 pm
อาจารย์ครับมีข้อสงสัยสอบถามครับ
ถ้าผมมีโฟลเดอร์รูปภาพ ชื่อ XXX และในโฟล์เดอร์นี้ก็มีโฟลเดอร์ย่อยอีกหลายโฟลเดอร์ และมีชื่อรหัสที่แตกต่างกัน(ไม่ซ้ำกัน) และในหลายๆโฟลเดอร์เหล่านั้น แต่ละโฟลเดอร์ มีรูปภาพบรรจุอยู่มากบ้างน้อยบ้าง โดยแต่ละรูปจะใช้ชื่อรหัสตามชื่อโฟลเดอร์ย่อย แต่มี -1, -2 ฯลฯ ไปทุกภาพ ที่สำคัญแต่ละโฟลเดอร์ย่อยสามารถมีรูปเพิ่มเติมขึ้นได้เรื่อยๆในภายหลัง
คำถาม
ผมจะสามารถทำได้อย่างไรให้รูปเหล่ารั้นถูกนำมาโชว์ในExcel ได้เมื่อเราใส่รหัสของโฟลเดอร์ย่อยเพื่อเรียก แล้วรูปมาโชว์ที่หน้า Excel และเมื่อคลิ๊กให้เดินหน้ารูปถัดไปของโฟลเดอร์ที่นี้ก็จะมาโชว์แทน ไปเรื่อยๆจนครบทุกรูปที่มีอยู่ปัจจุบัน
snasui
Site Admin
Posts: 31175 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#2
Post
by snasui » Sat Jan 08, 2011 5:05 pm
หากจะทำคงต้องพึ่ง VBA ครับ ด้วยความสามารถปกติของ Excel ไม่สามารถที่จะทำเช่นนั้นได้ หากไม่ให้ลำบากมากก็ระบุ Path ในการเข้าถึงไฟล์ภาพให้ชัดเจนเพื่อให้เข้าถึงได้ง่าย หากไม่ระบุมาก็คงจะซับซ้อนขึ้นไปอีก และคงจะใช้เวลาในการเขียน Code ตอนนี้คิดเร็ว ๆ คงต้องใช้ Loop เข้ามาช่วย ไม่ง่ายนักที่จะทำเช่นนั้นครับ
sup
Member
Posts: 136 Joined: Mon Sep 13, 2010 11:36 am
#3
Post
by sup » Sat Jan 08, 2011 5:13 pm
555... ความสามารถยังไม่ถึงครับที่จะเขียน code VBA ลองอ่านหนังสือดูแล้วยังมึนเอามากๆครับ อาจารย์พอช่วยเหลือได้ไหมครับ
ก็เกรงใจครับ ทราบว่าอาจารย์งานเยอะ
ต้องขอบคุณมากๆครับ
snasui
Site Admin
Posts: 31175 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#4
Post
by snasui » Sat Jan 08, 2011 5:23 pm
คงต้องให้คนที่เขียน VBA เป็นช่วยทำมาก่อนครับ ติดตรงไหนก็ถามกันในส่วนที่เป็นปัญหา เพื่อว่ามีการปรับปรุงเปลี่ยนแปลงอะไรจะได้แก้เองได้ครับ
snasui
Site Admin
Posts: 31175 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#6
Post
by snasui » Sat Jan 08, 2011 10:57 pm
เนื่องจากว่าผมพอมีเวลาก็เลยลองเขียน Code ให้ Excel แสดงรูปใน Folder ที่เรากำหนด ซึ่งสามารถเข้าถึง Sub Folder ได้ด้วย คิดว่าน่าจะพอช่วยได้
การกำหนด Folder ให้กำหนดที่บรรทัดตามด้านล่างใน Code โดยเปลี่ยน
D:\Your Picture ให้เป็น Folder ที่เก็บรูปจริง ดูไฟล์แนบประกอบครับ
You do not have the required permissions to view the files attached to this post.
sup
Member
Posts: 136 Joined: Mon Sep 13, 2010 11:36 am
#7
Post
by sup » Mon Jan 10, 2011 5:39 pm
ขอบคุณครับอาจารย์
รบกวนอาจารย์มากๆแล้ว
ไม่คิดว่าจะช่วยเหลือขนาดนี้เลยครับ.....สุดยอดจริงๆ
ผมเป็น Excelจากการอ่านหนังสือ VBA ยังอ่านได้ไม่มากและยังไม่ค่อยรู้เรื่อง
ก็ไม่ละความพยายามครับ จะอ่านให้มากขึ้นครับ ทำความเข้าใจให้มากขึ้นครับ
ต้องของคุณอีกครับครับ
sdmania
Bronze
Posts: 320 Joined: Tue Sep 07, 2010 11:38 am
Location: นครสวรรค์
#8
Post
by sdmania » Tue Jan 11, 2011 12:59 pm
ดีใจจังได้เป็นcodeตัวอย่างด้วย
คุณ sup ผมก็เหมือนคุณsup แหละครับ คือจู่ๆต้องหันมาจับงานexcel และเริ่มหัด VBA ถ้ามีอะไรมาพัฒนาโปรแกรมไปพร้อมๆกันก็น่าจะดีนะครับ
ปัญหาของคุณ Sup ก็น่าจะคล้ายๆกับของผมพอดีเลย
sdmania
Bronze
Posts: 320 Joined: Tue Sep 07, 2010 11:38 am
Location: นครสวรรค์
#9
Post
by sdmania » Tue Jan 11, 2011 4:31 pm
อาจารย์ครับ ขออนุญาติถามต่อเลยนะครับประเด็นเกี่ยวพัน
ไฟล์ที่แนบมาผมไม่รู้จะเขียนcode ยังไงให้หา-->รหัสลูกค้าก่อน เพราะรหัสลูกค้าเป็นชื่อเดียวกันกับโฟลเดอร์ที่เก็บรูปลูกค้าคนนี้
ในโฟลเดอร์จะสามารถเก็บรูปอื่นได้อีกหลายรูปแต่ละรหัสลูกค้า อาจมีจำนวนรูปไม่เท่ากันน่ะครับ ผมเลยทำlistbookเอาไว้ให้เลือกรูปน่ะครับ
ข้อมูลลูกค้าอยู่ในsheetที่สองครับ
ข้อมูลภาพ ลูกค้าอยู่ในsheet3ครับ
You do not have the required permissions to view the files attached to this post.
snasui
Site Admin
Posts: 31175 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#10
Post
by snasui » Tue Jan 11, 2011 5:11 pm
ขอเสนอเป็นแนวทางครับคือ
1. ใช้ Code List รูปภาพจาก Folder เก็บรูปออกมาก่อนให้หมดครับ ดู Code ที่ผมเขียนให้ในความเห็นก่อน
2. หากต้องการรูปของใครค่อยมาใช้สูตรหรือ Code ดึงมาแสดงทีหลัง
sup
Member
Posts: 136 Joined: Mon Sep 13, 2010 11:36 am
#11
Post
by sup » Wed Jan 12, 2011 12:13 pm
ดีเลยครับคุณ sdmania ไม่มีเวลาเข้ามาดูอยู่หลายวัน เลยตอบช้าไป ไม่ว่ากันนะครับ
ผมดีใจมากๆครับที่มีเพื่อนร่วมทาง ตอนนี้ต้องพัฒนาการทำงานมากๆเลย ก็พยายามหาความรู้
อาจจะงูๆปลาๆบ้างก็เถอะ ขอให้ได้งานที่ออกมาแล้วใช้ได้ดี ก็ดีใจแล้วครับ และต้องขอบคุณทุกท่าน
ที่เข้ามาช่วยนะครับ ขอบคุณล่วงหน้าครับ
sup
Member
Posts: 136 Joined: Mon Sep 13, 2010 11:36 am
#12
Post
by sup » Fri Jan 14, 2011 3:04 pm
ผมอ่านหนังสืออยู่หลายวันก็ยังงงอยู่ครับ เลยลองส่งไฟล์ที่ผมอยากทำพร้อมคำถามมาให้ดูครับ ถ้าอาจารย์ไม่มีเวลาก็ไม่เป็นไรนะครับ
You do not have the required permissions to view the files attached to this post.
snasui
Site Admin
Posts: 31175 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#13
Post
by snasui » Fri Jan 14, 2011 5:28 pm
โครงการนี้คงต้องเขียนมาก่อนครับ ติดตรงไหนค่อยมาช่วยกันคิด ดูแล้วน่าจะใช้เวลาในการทำพอสมควรครับ
widtara
Member
Posts: 76 Joined: Tue Jun 29, 2010 11:27 am
#14
Post
by widtara » Sat Jan 15, 2011 11:53 am
อ้อยก็ทำงานในทีมคุณภาพ ลักษณะงานก็คล้ายกัน ดูแล้วน่าจะมาประยุกต์เข้ากับงานได้ แต่ว่าอ้อยยังไม่เก็ตเรื่อง VBA เลย มีจุดเริ่มต้นการเรียนให้ไหมค่ะ ยังไม่รู้จะเริ่มเรียนรู้ยังงัย ตายตอนเริ่ม ที่ทำเป็นการหักเงิน supplier อ้อยต้องออก report เป็นการแจ้งปัญหา ซึ่งออกทุกอาทิตย์และเยอะมา มีความคิดว่าจะปรับงานให้เพื่อนเจ้าของกระทู้พอดี แต่ยังวาดภาพไม่ออกว่าจะเชื่อมกันยังงัย อ้อยคงใช้เวลาศึกษาเรื่องราวของ vba ก่อน ปูพื้นไปก่อน จะเอาใจช่วยคุณ sup นะค่ะ ถ้าทำได้แล้วจะขอแชร์ความรู้ด้วยนะค่ะ รีบทำนะค่ะ รอดูอยู่
sdmania
Bronze
Posts: 320 Joined: Tue Sep 07, 2010 11:38 am
Location: นครสวรรค์
#15
Post
by sdmania » Mon Jan 17, 2011 1:48 pm
คำถามครับอาจารย์ ผมขอแนวคิดในการเขียนโปรแกรมครับอาจารย์ คือ จะทำยังไงให้คีย์ lookup รหัสลูกค้าแล้วขึ้นจำนวนภาพใน โฟลเดอร์ภาพของลูกค้า(ชื่อโฟลเดอร์ใช้รหัสลูกค้าตั้งเป็นชื่อโฟลเดอร์) จะโยงกันยังไงดีครับ
ผมใช้excel 2003 ถ้าคุณ sup ใช้เวอร์ชั่นอื่น ต้องถามอาจารย์วิธีปรับเวอร์ชั่นน่ะครับ
snasui
Site Admin
Posts: 31175 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#16
Post
by snasui » Mon Jan 17, 2011 7:03 pm
แนวคิดคือให้ User ระบุ Folder หรือ Path สำหรับเก็บรูปครับ อาจจะเป็นลักษณะคลิกปุ่มแล้วมี Input Box เข้ามารับค่า และค่านั้นไปเป็นตัวแปรเพื่อเข้า Code VBA ให้ทำการนับไฟล์ทั้งหมดที่อยู่ในตัวแปรนั้นครับ
sup
Member
Posts: 136 Joined: Mon Sep 13, 2010 11:36 am
#17
Post
by sup » Tue Jan 18, 2011 4:14 pm
ยังไม่สำเร็จครับ คืบหน้านิดหน่อยเอง ติดถูกAudit ระบบด้วยเลยไม่ค่อยมีเวลาอ่านหนังสือ หรือทำต่อ
ใครมีความคืบหน้า แจ้งข้างและถ้าเป็นไปได้แบ่งปัน เพื่อช่วยกันพัฒนาด้วยครับ ผมกำลังคิดว่าน่าจะเป็น
ประโยชน์กับหลายๆคนที่ทำงานด้านคุณภาพ หรือที่อาจจะประยกติ์ใช้ก็ได้ จะได้ช่วยกัน
อีกอย่างน่าจะจัดเป็นกลุ่ม ชมรมคุยกันเพื่อแลกเปลี่ยนปรับปรุงงานได้ด้วย แล้วช่วยอาจารย์เผยแพร่เป็นวิทยาทาน
sup
Member
Posts: 136 Joined: Mon Sep 13, 2010 11:36 am
#18
Post
by sup » Tue Jan 18, 2011 4:15 pm
เพิ่มอีกนิด แนบตัวอย่างมาให้ดูกันเป็นแนวทางก็ดีครับ
widtara
Member
Posts: 76 Joined: Tue Jun 29, 2010 11:27 am
#19
Post
by widtara » Wed Jan 19, 2011 7:16 pm
หัวสมองน้อยๆ ยังมองไม่เห็นแสงสว่างเหมือนกันค่ะ ลุยไปก่อนค่ะ ขอเป็นผู้อ่านที่ดีไปก่อนละกันช่วงนี้ คืออ่านพื้นฐาน vba อยู่ ค่ะ
sdmania
Bronze
Posts: 320 Joined: Tue Sep 07, 2010 11:38 am
Location: นครสวรรค์
#20
Post
by sdmania » Fri Jan 21, 2011 9:09 am
อาจารย์ครับ
จากไฟล์excel 2003 ที่ผมแนบมานะครับ ในตัวอย่างเป็นเพียงเลือกlist box แล้วภาพจะโชว์
ขออาจารย์ช่วยสอน (ในไฟล์ตัวอย่างที่แนบมา ผมยังไม่ได้ทำครับแหะๆ) ถ้าเราให้ผู้ใช้ กรอกข้อมูลที่ textbox แล้วมันจะเอาไปค้นหา รหัสลูกค้าน่ะครับ ว่ามีหรือไม่ ถ้ามี ก็ชี้ไปยังโฟลเดอร์ที่เก็บภาพลูกค้าคนนี้ครับ
You do not have the required permissions to view the files attached to this post.