เปลี่ยนโค้ดให้ไดนามิคตามชื่อไฟล์ในชี้ต
Posted: Tue May 27, 2014 9:07 am
สวัสดีครับ
ผมมีโค้ดที่ใช้งานอยู่นานพอสมควรแล้ว เป็นโค้ดสำหรับดึงข้อมูลไฟล์โดยรักษารูปแบบ ก็คือ copy นั้นแหละครับ แต่ปัญหาคือมันดึงมาทุกไฟล์ใน folder ที่ตายตัวตามโค้ด ผมอยากแก้ไขโค้ดแต่ไม่รู้จะแก้อย่างไร ให้มันเปลี่ยนตามที่เราต้องการว่าจะเอาไฟลใหน folder ใหน โค้ดนี่ครับ
อยากเปลี่ยนโค้ดตรง path = และ filename = ให้มันตามความต้องการของเราในชี้ตตามไฟล์แนบนะครับ
ผมมีโค้ดที่ใช้งานอยู่นานพอสมควรแล้ว เป็นโค้ดสำหรับดึงข้อมูลไฟล์โดยรักษารูปแบบ ก็คือ copy นั้นแหละครับ แต่ปัญหาคือมันดึงมาทุกไฟล์ใน folder ที่ตายตัวตามโค้ด ผมอยากแก้ไขโค้ดแต่ไม่รู้จะแก้อย่างไร ให้มันเปลี่ยนตามที่เราต้องการว่าจะเอาไฟลใหน folder ใหน โค้ดนี่ครับ
อยากเปลี่ยนโค้ดตรง path = และ filename = ให้มันตามความต้องการของเราในชี้ตตามไฟล์แนบนะครับ
Code: Select all
Sub GetSheets()
Path = "D:\BOMfor\"
Filename = Dir(Path & "*.xls")
Do While Filename <> ""
Workbooks.Open Filename:=Path & Filename, ReadOnly:=True
For Each Sheet In ActiveWorkbook.Sheets
Sheet.Copy After:=ThisWorkbook.Sheets(1)
Next Sheet
Workbooks(Filename).Close
Filename = Dir()
Loop
End Sub