1. Làm sao để đếm số phần tử trong mãng
2. Trong VBA Mình có 2 mãng pr_a, pr_y, mình muốn đưa 2 mãng đó vào 1 hàm vba để sử lý tính toán, nhưng làm chưa được, mong các bạn giúp đở, cảm ơn các bạn nhiều.
Code này chỉ là thuật toán, chứ nó bị báo lỗi không chạy được, mình đang cần các bạn giúp nó chạy.
[GPECODE=vb]
Option Explicit
Sub Y_trungbinh()
Dim pr_y(0 To 2, 0 To 1) As Double
Dim pr_a(0 To 2, 0 To 1) As Double
'-array pr_a co 6 phan tu, lam sao de dung vba dem duoc 6 phan tu do
pr_y(0, 0) = 0: pr_y(0, 0) = 2
pr_y(0, 0) = 4: pr_y(0, 0) = 1
pr_y(0, 0) = 3: pr_y(0, 0) = 0
pr_a(0, 0) = 1: pr_a(0, 0) = 0
pr_a(0, 0) = 2: pr_a(0, 0) = 2
pr_a(0, 0) = 0: pr_a(0, 0) = 1
kq = tinh_y(pr_y, pr_a)
Debug.Print kq '-hien kq o Immediate
End Sub
Function tinh_y(ByVal pr_y As Double, ByVal pr_a As Double) As Double
'-thuc hien phep tinh nhu sau:
'Y = tong (phan tu pr_y*phan tu pr_a)/(tong pr_a)
'-nghia la:
tongya = pr_y(0, 0) * pr_a(0, 0) + pr_y(0, 1) * pr_a(0, 1) + _
pr_y(1, 0) * pr_a(1, 0) + pr_y(1, 1) * pr_a(1, 1) + _
pr_y(2, 0) * pr_a(2, 0) + pr_y(2, 1) * pr_a(2, 1)
tonga = pr_a(0, 0) + pr_a(0, 1) + _
pr_a(1, 0) + pr_a(1, 1) + _
pr_a(2, 0) + pr_a(2, 1)
tinh_y = tongya / tonga '=10/6
End Function
[/GPECODE]
2. Trong VBA Mình có 2 mãng pr_a, pr_y, mình muốn đưa 2 mãng đó vào 1 hàm vba để sử lý tính toán, nhưng làm chưa được, mong các bạn giúp đở, cảm ơn các bạn nhiều.
Code này chỉ là thuật toán, chứ nó bị báo lỗi không chạy được, mình đang cần các bạn giúp nó chạy.
[GPECODE=vb]
Option Explicit
Sub Y_trungbinh()
Dim pr_y(0 To 2, 0 To 1) As Double
Dim pr_a(0 To 2, 0 To 1) As Double
'-array pr_a co 6 phan tu, lam sao de dung vba dem duoc 6 phan tu do
pr_y(0, 0) = 0: pr_y(0, 0) = 2
pr_y(0, 0) = 4: pr_y(0, 0) = 1
pr_y(0, 0) = 3: pr_y(0, 0) = 0
pr_a(0, 0) = 1: pr_a(0, 0) = 0
pr_a(0, 0) = 2: pr_a(0, 0) = 2
pr_a(0, 0) = 0: pr_a(0, 0) = 1
kq = tinh_y(pr_y, pr_a)
Debug.Print kq '-hien kq o Immediate
End Sub
Function tinh_y(ByVal pr_y As Double, ByVal pr_a As Double) As Double
'-thuc hien phep tinh nhu sau:
'Y = tong (phan tu pr_y*phan tu pr_a)/(tong pr_a)
'-nghia la:
tongya = pr_y(0, 0) * pr_a(0, 0) + pr_y(0, 1) * pr_a(0, 1) + _
pr_y(1, 0) * pr_a(1, 0) + pr_y(1, 1) * pr_a(1, 1) + _
pr_y(2, 0) * pr_a(2, 0) + pr_y(2, 1) * pr_a(2, 1)
tonga = pr_a(0, 0) + pr_a(0, 1) + _
pr_a(1, 0) + pr_a(1, 1) + _
pr_a(2, 0) + pr_a(2, 1)
tinh_y = tongya / tonga '=10/6
End Function
[/GPECODE]
File đính kèm
Lần chỉnh sửa cuối:


