เราสามารถใช้คำสั่ง for next ในการเขียน function vba code ได้
Posted: Sat Aug 30, 2014 1:46 am
Public Function test1()
Dim s As Worksheet
Set s = Excel.ActiveSheet
Range("h9").Formula = "=sum( " & Range("b9:f9").Address(False, False) & " ) "
Range("h10").Formula = "=sum( " & Range("b10:f10").Address(False, False) & " ) "
Range("h11").Formula = "=sum( " & Range("b11:f11").Address(False, False) & " ) "
Range("h12").Formula = "=sum( " & Range("b12:f12").Address(False, False) & " ) "
Range("h13").Formula = "=sum( " & Range("b13:f13").Address(False, False) & " ) "
Range("b22").Formula = "=sum( " & Range("b9:b13").Address(False, False) & " ) "
Range("c22").Formula = "=sum( " & Range("c9:c13").Address(False, False) & " ) "
Range("d22").Formula = "=sum( " & Range("d9:d13").Address(False, False) & " ) "
Range("e22").Formula = "=sum( " & Range("e9:e13").Address(False, False) & " ) "
Range("f22").Formula = "=sum( " & Range("f9:f13").Address(False, False) & " ) "
End Function
ถ้าคำสั่งเป็นแบบนี้เราสามารถนำไปเขียนเป็นคำสั่ง for next ให้มันวนลูปได้มั้ยค่ะ ควรเริ่มเขียนยังไงดีค่ะ
Dim s As Worksheet
Set s = Excel.ActiveSheet
Range("h9").Formula = "=sum( " & Range("b9:f9").Address(False, False) & " ) "
Range("h10").Formula = "=sum( " & Range("b10:f10").Address(False, False) & " ) "
Range("h11").Formula = "=sum( " & Range("b11:f11").Address(False, False) & " ) "
Range("h12").Formula = "=sum( " & Range("b12:f12").Address(False, False) & " ) "
Range("h13").Formula = "=sum( " & Range("b13:f13").Address(False, False) & " ) "
Range("b22").Formula = "=sum( " & Range("b9:b13").Address(False, False) & " ) "
Range("c22").Formula = "=sum( " & Range("c9:c13").Address(False, False) & " ) "
Range("d22").Formula = "=sum( " & Range("d9:d13").Address(False, False) & " ) "
Range("e22").Formula = "=sum( " & Range("e9:e13").Address(False, False) & " ) "
Range("f22").Formula = "=sum( " & Range("f9:f13").Address(False, False) & " ) "
End Function
ถ้าคำสั่งเป็นแบบนี้เราสามารถนำไปเขียนเป็นคำสั่ง for next ให้มันวนลูปได้มั้ยค่ะ ควรเริ่มเขียนยังไงดีค่ะ