
ตัวอย่างการ Loop ที่ผมให้ไปนั้นจำเป็นต้องทำความเข้าใจและปรับให้เข้ากับงานเสียก่อน ที่ยกมานั้นผมถือว่ายังไม่เข้าใจ Code นั้นแต่อย่างใด ดังเช่นบรรทัดนี้
Cells(i + 1, 1) = LB1.Text ทราบหรือไม่ว่าให้ผลลัพธ์เป็นอย่างไร จำเป็นต้องมีหรือไม่
งานนี้เหมาะกับผู้ที่มีความรู้ในเรื่อง VBA มาพอสมควร ถ้ายังไม่มีความรู้ต้องไปศึกษามาก่อน หรือให้ผู้ที่มีความรู้มาถามแทนครับ
ลักษณะงานเป็นการนำค่าจากหลายชีต ซึ่งอยู่ใน
หลายไฟล์มาใช้ จะต้องออกแบบการทำงานเสียก่อนว่าจะนำข้อมูลเหล่านั้นเข้ามาอย่างไร สิ่งที่ออกแบบมาแล้วยังไม่รองรับการทำงานนี้ เพราะปัจจุบันเป็นการนำเข้ามาทีละไฟล์แล้วนำชีตของไฟล์นั้นมาสร้างกราฟ สิ่งที่ต้องทำคือ นำเข้ามาพร้อมกันทุกไฟล์ หรือถ้าไม่เข้ามาพร้อมกันทุกไฟล์ก็ต้องออกแบบว่าจะนำแต่ละชีตของแต่ละไฟล์เข้ามาใช้ใน ListBox อย่างไร และในแต่ละ Item ของ ListBox โปรแกรมจะทราบได้อย่างไรว่าเป็นของไฟล์ไหน

การที่มีแต่ชื่อชีตไม่ได้หมายถึงว่าจะสามารถอ้างอิงไปถึงต้นทางของชีตนั้น ๆ ได้แต่อย่างใด ยกเว้นว่ามีการเก็บชื่อไฟล์ในที่ใด ๆ เอาไว้ด้วย
หากไม่ต้องจดจำไฟล์ก็ต้องนำข้อมูลมาพักไว้ที่ตัวแปรใด ๆ ไฟล์ใด ๆ ชีตใด ๆ เสียก่อน เป็นต้น ซึ่งเมื่อเลือก Item ใด ๆ ใน ListBox แล้วจะต้องทราบว่าข้อมูลนั้นอยู่ตำแหน่งใด แต่ไม่ว่าจะเลือกทางไหนก็ต้องออกแบบและเขียนสิ่งเหล่านั้นมาเองก่อนเสมอครับ
อีกประการที่สำคัญ ตอนนี้โปรแกรมจะสร้างชีตใหม่อยู่ทุกครั้งที่มีการสร้างกราฟจากนั้นทำการซ่อนชีตไว้ ปกติจะไม่ออกแบบให้ทำงานลักษณะนี้ ควรออกแบบให้ทำงานบนชีตใด ๆ เพียงชีตเดียว หรือถ้ามีการเพิ่มชีตมาช่วยทำงาน เมื่อใช้เสร็จก็ควรลบทิ้งไปครับ