Vba: วิธีค้นหาค่าสูงสุดในช่วง


คุณสามารถใช้ไวยากรณ์พื้นฐานต่อไปนี้เพื่อคำนวณค่าสูงสุดในช่วงโดยใช้ VBA:

 SubMaxValue ()
    Range(" D2 ") = WorksheetFunction.Max(Range(" B2:B11 "))
End Sub

ตัวอย่างนี้จะคำนวณค่าสูงสุดในช่วง B2:B11 และกำหนดผลลัพธ์ให้กับเซลล์ D2

ถ้าคุณต้องการแสดงค่าสูงสุดในกล่องข้อความแทน คุณสามารถใช้ไวยากรณ์ต่อไปนี้:

 SubMaxValue ()
    'Create variable to store max value
    Dim maxValue As Single
    
    'Calculate max value in range
    maxValue = WorksheetFunction.Max(Range(" B2:B11 "))
    
    'Display the result
    MsgBox " Max Value in Range: " & maxValue 
End Sub

ตัวอย่างต่อไปนี้แสดงวิธีการใช้แต่ละวิธีในทางปฏิบัติกับชุดข้อมูลต่อไปนี้ใน Excel ที่มีข้อมูลเกี่ยวกับผู้เล่นบาสเกตบอลต่างๆ:

ตัวอย่างที่ 1: คำนวณค่าสูงสุดของช่วงโดยใช้ VBA และแสดงผลลัพธ์ในเซลล์

สมมติว่าเราต้องการคำนวณค่าสูงสุดในคอลัมน์คะแนนและแสดงผลลัพธ์ในเซลล์ใดเซลล์หนึ่ง

เราสามารถสร้างมาโครต่อไปนี้เพื่อทำสิ่งนี้:

 SubMaxValue ()
    Range(" D2 ") = WorksheetFunction.Max(Range(" B2:B11 "))
End Sub

เมื่อเราเรียกใช้แมโครนี้ เราได้รับผลลัพธ์ต่อไปนี้:

โปรดสังเกตว่าเซลล์ D2 มีค่า 43

นี่บอกเราว่าค่าสูงสุดในคอลัมน์คะแนนคือ 43

ตัวอย่างที่ 2: คำนวณค่าสูงสุดของช่วงโดยใช้ VBA และแสดงผลลัพธ์ในกล่องข้อความ

สมมติว่าเราต้องการคำนวณค่าสูงสุดในคอลัมน์คะแนนและแสดงผลลัพธ์ในกล่องข้อความแทน

เราสามารถสร้างมาโครต่อไปนี้เพื่อทำสิ่งนี้:

 SubMaxValue ()
    'Create variable to store max value
    Dim maxValue As Single
    
    'Calculate max value in range
    maxValue = WorksheetFunction.Max(Range(" B2:B11 "))
    
    'Display the result
    MsgBox " Max Value in Range: " & maxValue 
End Sub

เมื่อเราเรียกใช้แมโครนี้ เราได้รับผลลัพธ์ต่อไปนี้:

VBA ค้นหาค่าสูงสุดในช่วง

กล่องข้อความบอกเราว่าค่าสูงสุดในช่วง B2:B11 คือ 43

โปรดทราบว่าในตัวอย่างนี้ เราคำนวณค่าสูงสุดในช่วง B2:B11

อย่างไรก็ตาม หากคุณต้องการคำนวณค่าสูงสุดในทั้งคอลัมน์แทน คุณสามารถพิมพ์ B:B แทนได้

วิธีนี้จะคำนวณค่าสูงสุดในคอลัมน์ B ทั้งหมด

แหล่งข้อมูลเพิ่มเติม

บทช่วยสอนต่อไปนี้จะอธิบายวิธีการทำงานทั่วไปอื่นๆ ใน VBA:

VBA: วิธีคำนวณค่าเฉลี่ยของช่วง
VBA: วิธีนับจำนวนแถวในช่วง
VBA: วิธีเพิ่มค่าในช่วง

เพิ่มความคิดเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *