ฉันจำเป็นต้องเขียนโปรแกรมผ่านสคริปต์ VBA/VBS เพื่อส่งออกแผ่นงานทั้งหมด (รวม 4 รายการและฉันรู้ชื่อ) ไปยังแผ่นงานชื่อไฟล์ csv ในโฟลเดอร์เดียวกัน โดยไม่ต้องโหลด Excel และเรียกใช้แมโครด้วยตนเอง
ตามหลักการแล้ว สคริปต์จะใช้ไฟล์พาธต้นทาง/filename.xls และพาธไฟล์ส่งออกเป็นอาร์กิวเมนต์บรรทัดคำสั่ง
ฉันได้อ่านสคริปต์ Excel VBA จำนวนมากสำหรับการทำเช่นนั้นภายใน Excel และฉันได้เห็นบางส่วนในการโหลดสมุดงาน Excel เพื่อส่งออกแผ่นงานแรก อย่างไรก็ตาม เมื่อฉันพยายามผสมผสานทั้งสองอย่าง ฉันได้รับข้อผิดพลาดนี้:
(1,12) คาดว่าจะสิ้นสุดแถลงการณ์
Dim source As Workbook
Set source = Application.Workbooks.Open(WScript.Arguments.Item(0), ReadOnly:=True)
For Each sheet In source.Sheets
.SaveAs Filename:= WScript.Arguments.Item(1) & Source.Sheets.Name, FileFormat:=xlCSV
Next sheet
wb.Close