befaint
|||||||||||||
- Tham gia
- 6/1/11
- Bài viết
- 14,581
- Được thích
- 19,782
(Danh mục các hàm trong VBA)
3. Hàm về Toán học
3.1. ABS
Trả về giá trị tuyệt đối của một số.
3.2. ATN
Trả về giá trị của phép tính ATAN trong Toán, từ -Pi/2 tới Pi/2.
3.3. COS
Trả về giá trị của phép tính Cosine của một góc trong Toán (-1 tới 1).
3.4. EXP
Trả về giá trị lũy thừa của cơ số e (e là hằng số toán học, xấp xỉ 2.718).
3.5. FIX
Trả về phần số nguyên của một số.
Nếu Number là số âm, Fix trả về số nguyên âm đầu tiên lớn hơn hoặc bằng Number.
Ví dụ: Fix(-5.2) = -5
3.6. FORMAT NUMBERS
Định dạng một số dưới dạng chuỗi.
Expression: Giá trị cần định dạng
Format: Tùy chọn định dạng đưa vào. Gồm:
3.7. INT
Trả về phần số nguyên của một số.
Nếu Number số là âm, hàm Int trả về số nguyên âm đầu tiên nhỏ hơn hoặc bằng Number.
Ví dụ: Int(-5.2) = -6
3.8. LOG
Trả về giá trị của phép tính Logarit tự nhiên của một số (Log cơ số e hay Ln(x)).
3.9. RANDOMIZE
Được sử dụng để thay đổi giá trị nguồn được sử dụng bởi máy tạo số ngẫu nhiên cho hàm RND.
Không bắt buộc. Là một số sẽ được sử dụng bởi hàm RND để tạo ra một số ngẫu nhiên.
3.10. RND
Để tạo ra một số ngẫu nhiên giữa 0-1
Tạo số ngẫu nhiên giữa 2 số nguyên:
Int ((upperbound - lowerbound + 1) * Rnd + lowerbound)
3.11. ROUND
Làm tròn một số đưa vào.
Number: Số cần làm tròn.
NumDigitsAfterDecimail: Không bắt buộc. Là số chữ số cần lấy ở phần thập phân. Nếu bỏ qua tham số này thì kết quả trả về một số nguyên.
Lưu ý: Hàm Round trong VBA hoạt động khác với hàm Round trên bảng tính (WorksheetFunction).
Tham khảo thêm các bài sau: Bài #8 và #10
3.12. SGN
Trả về dấu của một số
Nếu Number >0 thì kết quả =1
Nếu Number =0 thì kết quả =0
Nếu Number <0 thì kết quả =-1
3.13. SIN
Trả về giá trị của phép tính Sine của một góc trong Toán, từ -1 tới 1.
3.14. SQR
Trả về kết quả của phép toán căn bậc 2 của số cần tính.
Number: Số cần tính căn bậc 2, với điều kiện >=0
3.15. TAN
Trả về giá trị của phép tính Tan của một góc trong Toán.
3. Hàm về Toán học
3.1. ABS
PHP:
Abs(Number) 'As Double'
PHP:
Sub ABS_Fn()
Dim mValue As Double
mValue = Abs(-2.3)
MsgBox mValue
End Sub
PHP:
Atn(Number As Double) 'As Double'
PHP:
Sub ANT_Fn()
Dim mValue As Double
mValue = Atn(90)
End Sub
PHP:
Cos(Number As Double) 'As Double'
PHP:
Sub COS_Fn()
Dim mValue As Double
mValue = Cos(0)
End Sub
PHP:
Exp(Number As Double) 'As Double'
PHP:
Sub EXP_Fn()
Dim mValue As Double
mValue = Exp(1)
MsgBox mValue
End Sub
PHP:
Fix(Number)
Nếu Number là số âm, Fix trả về số nguyên âm đầu tiên lớn hơn hoặc bằng Number.
Ví dụ: Fix(-5.2) = -5
PHP:
Sub FIX_Fn()
Dim mValue As Double
mValue = Fix(254821.564)
MsgBox mValue
End Sub
PHP:
Format (Expression, [Format ]) 'As String'
Expression: Giá trị cần định dạng
Format: Tùy chọn định dạng đưa vào. Gồm:

PHP:
Sub FORMAT_Fn()
Dim mValue As String
mValue = Format(0.994, "Percent")
MsgBox mValue 'Result: 99.40% '
End Sub
PHP:
Int(Number) 'As Double'
Nếu Number số là âm, hàm Int trả về số nguyên âm đầu tiên nhỏ hơn hoặc bằng Number.
Ví dụ: Int(-5.2) = -6
PHP:
Sub INT_Fn()
Dim mValue As Double
mValue = Int(100.62)
MsgBox mValue 'Result: 100 '
End Sub
PHP:
Log(Number As Double) 'As Double'
PHP:
Sub LOG_Fn()
Dim mValue As Double
mValue = Log(Exp(1))
MsgBox mValue 'Result: 1 '
End Sub
PHP:
Randomize([Number])
Không bắt buộc. Là một số sẽ được sử dụng bởi hàm RND để tạo ra một số ngẫu nhiên.
PHP:
Sub RANDOMIZE_Fn()
Dim LRandomNumber As Integer
Randomize
LRandomNumber = Int(Rnd * 50 + 20)
MsgBox LRandomNumber
End Sub
PHP:
RND
PHP:
Sub RND_Fn()
Dim i As Long
For i = 1 To 5
MsgBox Rnd
Next i
End Sub
Int ((upperbound - lowerbound + 1) * Rnd + lowerbound)
PHP:
Sub Vidu()
Dim LRandomNumber
LRandomNumber = Int((10 - 1 + 1) * Rnd + 1)
'Tao so ngau nhien tu 1-10
End Sub
PHP:
Round(Number, [NumDigitsAfterDecimail As Long]) 'As Double
Number: Số cần làm tròn.
NumDigitsAfterDecimail: Không bắt buộc. Là số chữ số cần lấy ở phần thập phân. Nếu bỏ qua tham số này thì kết quả trả về một số nguyên.
PHP:
Sub ROUND_Fn() 'Note: Hàm Round() trong VBA luôn làm tròn lên '
Dim mValue As Double
mValue = Round(90.665, 2) '90.66 '
mValue = Round(90.6651, 2) '90.67 '
mValue = Round(90.665, 1) '90.7 '
mValue = Round(90.665) '91 '
End Sub
Tham khảo thêm các bài sau: Bài #8 và #10
3.12. SGN
PHP:
Sgn(Number) 'As Integer'
Nếu Number >0 thì kết quả =1
Nếu Number =0 thì kết quả =0
Nếu Number <0 thì kết quả =-1
PHP:
Sub SGN_Fn()
Dim mValue As Integer
mValue = Sgn(-2)
MsgBox mValue 'Result: -1 '
End Sub
PHP:
Sin(Number As Double) 'As Double'
PHP:
Sub SIN_Fn()
Dim mValue As Double
mValue = Sin(0)
MsgBox mValue
End Sub
PHP:
Sqr(Number As Double) 'As Double'
Number: Số cần tính căn bậc 2, với điều kiện >=0
PHP:
Sub SQR_Fn()
Dim mValue As Double
mValue = Sqr(16)
MsgBox mValue 'Result: 4 '
End Sub
PHP:
Tan(Number As Double) 'As Double'
PHP:
Sub TAN_Fn()
Dim mValue As Double
mValue = Tan(5)
MsgBox mValue
End Sub
Lần chỉnh sửa cuối: