คำตอบง่ายๆ: ไม่ มาโคร VBA ทำงานบนเอนจิน Microsoft Excel ซึ่งหมายความว่า Excel จะต้องทำงานเพื่อให้แมโครทำงาน
อย่างไรก็ตาม VBScript เป็นภาษาเดียวกับที่ใช้กับ VBA ยกเว้นว่า VBA สามารถผูกลงในไฟล์ microsoft excel และเข้าถึงเซลล์โดยตรงโดยใช้คำสั่งเช่นชีต (1) .cells (1,3) ซึ่ง VBScript ไม่สามารถ ด้วยการทำงานมากมายคุณสามารถสร้าง vbscript ที่อ่านและสร้างไฟล์. csv ซึ่งในระยะยาวอาจทำให้คุณมีความคิดในการทดแทน
ถ้านั่นไม่ใช่ตัวเลือกจริงๆ (และโดยสุจริตฉันไม่โทษคุณ) คุณสามารถปิดการใช้งานสคริปต์เพื่อโหลดทุกครั้งที่มีคนเปิดมันและทำให้มันเป็นงานที่ดำเนินการด้วยตนเองอย่างน้อยให้การควบคุมเมื่อคุณ หากมีพีซีทำงานในเวลากลางคืนที่รัน Microsoft Excel (อาจเป็นเซิร์ฟเวอร์ได้) คุณสามารถสร้างสคริปต์ฮอตอัตโนมัติหรืออาจเป็นสคริปต์ VBA อื่นที่จะเรียกใช้แมโครนี้และใช้งานตามกำหนดเวลาเพื่อเริ่ม excel และเปิดสมุดงาน . โปรดทราบว่างานที่กำหนดเวลาไว้นั้นไม่สามารถเรียกใช้แมโครได้ดังนั้นคุณต้องอำนวยความสะดวกในการเรียกใช้แมโครโดยอัตโนมัติ ตัวอย่างเช่นคุณมี workbook2.xls ซึ่งมีแมโครเพื่อเปิด workbook1.xls โดยอัตโนมัติจากนั้นเรียกใช้แมโครคำนวณของมันและในตอนท้ายให้บันทึก workbook1.xls แล้วปิดไฟล์ทั้งสอง