เป็นไปได้ไหมที่จะคำนวณเฉพาะเซลล์หรือช่วงใน VBA ใหม่ สิ่งที่ฉันชอบใช้สำหรับแผ่นงานมีดังต่อไปนี้ แต่จะทำอย่างไรกับเซลล์เท่านั้น? หรือช่วง?
' ActiveSheet.EnableCalculation = False
' ActiveSheet.EnableCalculation = True
เป็นไปได้ไหมที่จะคำนวณเฉพาะเซลล์หรือช่วงใน VBA ใหม่ สิ่งที่ฉันชอบใช้สำหรับแผ่นงานมีดังต่อไปนี้ แต่จะทำอย่างไรกับเซลล์เท่านั้น? หรือช่วง?
' ActiveSheet.EnableCalculation = False
' ActiveSheet.EnableCalculation = True
มีวิธีการคำนวณที่คุณสามารถเรียกใช้ได้ในช่วง:
Range("A1").Calculate
ลองใช้โดยใส่ =Now() ใน A1 แล้วเรียกใช้ Calculate และดูการอัปเดตวินาที :) คุณสามารถคำนวณเซลล์ทั้งหมดในแผ่นงานใหม่ได้โดยใช้:
Sheets(1).Calculate
ดูเพิ่มเติมที่: Microsoft MSDN, การคำนวณใหม่ของ Excel, 16 กรกฎาคม 2012
คำนวณ: สมุดงานที่เปิดอยู่ทั้งหมด
Application.Calculate
คำนวณ: แผ่นงานเฉพาะ
Worksheets(1).Calculate
or
Worksheets("sheetname").Calculate
คำนวณ: แถวที่ระบุ
Worksheets(1).Rows(2).Calculate
or
Worksheets("sheetname").Range("A1").EntireRow.Calculate
คำนวณใหม่ใน Excel
เลือกเซลล์ที่คุณต้องการคำนวณใหม่และกด:
Press F9
ลองสิ่งนี้:
Range("A1").Formula = Range("A1").Formula
or
Cells(1, 1).Formula = Cells(1, 1).Formula
มันได้ผลสำหรับฉัน