ผมกำลังเขียนโปแกรมๆนึงครับ
ซึ่งต้องสร้าง ไฟล์ excel ขึ้นมาไว้บน desktop แล้วก็เข้าไปแก้ไขแต่ละไฟล์โดยทำทีละบรรทัดครับ คือ
สร้าง ->กอป worksheet ต้นฉบับ (เป็นใบPO ครับ) ->แก้,ใส่ข้อมูล ->บันทึก ->ปิด
แล้วทำรายการต่อไป ซึ่งทำตามขั้นตอนเดิมครับ แต่บางรายการอาจไม่ต้องสร้างไฟล์ คือ
เปิดไฟล์ ->แก้,ใส่ข้อมูล ->บันทึก ->ปิด
แล้วมันจะมีปัญหาตรงที่ เมื่อวนลุปนี้ไปเรื่อยๆ จะมีบางรายการ ซึ่งส่วนใหญ่เป็นรายการสุดท้ายของแต่ละไฟล์(ทุกไฟล์) มันไปโผล่อยู่ในไฟล์ที่ชื่อเดียวกับที่เราต้องการ แต่อยุ่ใน my document ครับ ซึ่งในโค้ดโปรแกรมผม ไม่มีส่วนไหนเกี่ยวข้องกับ my document เลยครับ (ผมลองดีบักดู พบว่ามันสร้างไฟล์เองที่ ฟังชั่น worksheet.save() ครับ)
หลังจากถามเพื่อนและรุ่นพี่ดูแล้ว ผมก็ลองเปลี่ยนจากสร้างไฟล์ไว้ desktop ให้เป็นที่ my document แทน
ปรากฏว่า ถ้ารันปกติ จะเหมือนเดิมครับ คือมันพยายามสร้างไฟล์ที่ my document เอง แต่ผมสร้างไฟล์ที่ต้องการ ลง my document ไปแล้ว(หลังแก้โค้ด) มันเลยฟ้องว่า ไฟล์นี้มีอยุ่แล้ว ต้องการเซฟทับหรือไม่
ซึ่งผมลองรันเป็นเสตปๆดู มันไม่เป็นกับบางไฟล์ครับ แต่ถ้ากดรันทีละสเตป ค้างไว้ (ขี้เกียจจิ้มทีละครั้ง) ก็จะเป็นเหมือนกันครับ แต่ไม่ทุกไฟล์
เจอปัญหาแปลกๆ เกี่ยวกับ visual studio2012 (vb.net) + ms interop excel ครับ
ซึ่งต้องสร้าง ไฟล์ excel ขึ้นมาไว้บน desktop แล้วก็เข้าไปแก้ไขแต่ละไฟล์โดยทำทีละบรรทัดครับ คือ
สร้าง ->กอป worksheet ต้นฉบับ (เป็นใบPO ครับ) ->แก้,ใส่ข้อมูล ->บันทึก ->ปิด
แล้วทำรายการต่อไป ซึ่งทำตามขั้นตอนเดิมครับ แต่บางรายการอาจไม่ต้องสร้างไฟล์ คือ
เปิดไฟล์ ->แก้,ใส่ข้อมูล ->บันทึก ->ปิด
แล้วมันจะมีปัญหาตรงที่ เมื่อวนลุปนี้ไปเรื่อยๆ จะมีบางรายการ ซึ่งส่วนใหญ่เป็นรายการสุดท้ายของแต่ละไฟล์(ทุกไฟล์) มันไปโผล่อยู่ในไฟล์ที่ชื่อเดียวกับที่เราต้องการ แต่อยุ่ใน my document ครับ ซึ่งในโค้ดโปรแกรมผม ไม่มีส่วนไหนเกี่ยวข้องกับ my document เลยครับ (ผมลองดีบักดู พบว่ามันสร้างไฟล์เองที่ ฟังชั่น worksheet.save() ครับ)
หลังจากถามเพื่อนและรุ่นพี่ดูแล้ว ผมก็ลองเปลี่ยนจากสร้างไฟล์ไว้ desktop ให้เป็นที่ my document แทน
ปรากฏว่า ถ้ารันปกติ จะเหมือนเดิมครับ คือมันพยายามสร้างไฟล์ที่ my document เอง แต่ผมสร้างไฟล์ที่ต้องการ ลง my document ไปแล้ว(หลังแก้โค้ด) มันเลยฟ้องว่า ไฟล์นี้มีอยุ่แล้ว ต้องการเซฟทับหรือไม่
ซึ่งผมลองรันเป็นเสตปๆดู มันไม่เป็นกับบางไฟล์ครับ แต่ถ้ากดรันทีละสเตป ค้างไว้ (ขี้เกียจจิ้มทีละครั้ง) ก็จะเป็นเหมือนกันครับ แต่ไม่ทุกไฟล์