
การกำหนดให้ Excel ทำการคำนวณแบบ Manual สามารถใช้คำสั่งตามด้านล่างได้ครับ
application.calculation = xlmanual
กรณีไฟล์คำนวณช้าต้องดูหลายอย่างประกอบ ทั้ง Hardware และ Software ครับ หากไม่มีปัญหาเรื่อง Hardware (หลัก ๆ คือ CPU, Ram) ก็ต้องมาดูว่าไฟล์มีการคำนวณอย่างไร ใช้ัฟังก์ชั่นประเภทใด เป็น Volatile ฟังก์ชั่นหรือไม่ หรือใช้ฟังก์ชั่น Lookup แบบตรงตัวเยอะมากมายขนาดไหน ใช้ List หรือไม่ ให้ชื่อไว้กับช่วงข้อมูลจำนวนมากหรือไม่ มีการเชื่อมโยงข้อมูลจากไฟล์อื่นจำนวนมากหรือไม่
การกำหนดการคำนวณให้เป็น Manual เพื่อวางสูตรทำให้เร็วขึ้้นในการวางสูตรเท่านั้น และคงมีวิธีนี้ที่ช่วยให้วางสูตรแบบเร็ว ๆ ได้ เพราะไม่ต้องคำนวณทุกครั้งที่วางสูตร โปรแกรมจะทำการคำนวณทั้งหมดเมื่อปรับกลับมาเป็น Automatic บางทีพื้นที่ในการทำงานปัจจุบันมีไม่มาก แต่ยังคำนวณช้าก็เพราะสถานการณ์ตามด้านบนครับ
อีกทางเลือกก็ใช้ Code คำนวณแล้ววางค่าที่ได้จากการคำนวณให้เลย อันนี้น่าจะเร็วกว่าการวางสูตรแล้วค่อยแปลงกลับมาเป็น Value ต้องลองทดสอบดูครับ
Note: Volatile Function คือฟังก์ชั่นที่กระตุ้นให้เกิดการคำนวณทุกครั้งที่มีการเปลี่ยนแปลงเซลล์ แม้เซลล์นั้นไม่เกี่ยวข้องกับพื้นที่ที่ทำงาน เช่น Now(), Today(), Row, Column ฯลฯ