
ไฟล์นี้มีสูตรที่ทำงานหนักจำนวนมาก เช่น Frequency ร่วมกับ Index, Small หรือใช้ใน Aggregate เมื่อรวมกับสูตรอื่น ๆ แล้วมีถึง 29,077 สูตรที่เป็นภาระให้กับไฟล์ การปรับให้ทำงานเร็วควรใช้ Code มาช่วยทำงานแทนสูตรที่ทำงานหนัก ๆ ครับ
สิ่งสำคัญในการในการทำงานด้วย Code ควรปิดการคำนวณให้เป็น Manual เสียก่อนเพื่อหลีกเลี่ยงการเปลี่ยนไปคำนวณไป ทำงานเสร็จแล้วค่อยเปิดการคำนวณกลับมาเป็น Automatic เสียใหม่เพื่อคำนวณพร้อมกันทีเดียว
ลักษณะของ Code ก็จะเป็นเช่นด้านล่างครับ
Code: Select all
'Other code
Application.Calculation = xlCalculationManual
Range("E9:F33").ClearContents
For i = 2 To 5000
If Sheets("database").Range("A" & i).Value = Sheets("baibake").Range("M8") Then
Sheets("database").Range("D" & i).Copy
Sheets("baibake").Range("E" & Rows.Count).End(xlUp).Offset(1, 0) _
.PasteSpecial xlPasteValues
Sheets("database").Range("G" & i).Copy
Sheets("baibake").Range("F" & Rows.Count).End(xlUp).Offset(1, 0) _
.PasteSpecial xlPasteValues
End If
Next i
Range("M2").Select
Application.Calculation = xlCalculationAutomatic
'Other code