Xin chào,
Mình có nhu cầu sử dụng nhiều biến, code đại khái như sau:
Nhưng code như trên thì không dùng được. Không biết các bạn có cách nào hay hơn phải dùng 20 dòng code cho việc khai báo, free memory hay không ?
Mong các a/c chỉ giáo. Thanks
Mình có nhu cầu sử dụng nhiều biến, code đại khái như sau:
Mã:
Option Explicit
Function F(Var) As Variant
If Not Var = "" Then
Set F = ActiveSheet.UsedRange.Find(Var, , xlValues, xlPart)
If F Is Nothing Then ThrowError ("Ko tim thay cot '" & Var & "' trong sheet " & ActiveSheet.Name)
End If
End Function
Function test() As Variant
Dim VarArr As Variant, ValArr As Variant, i As Integer
Dim c01, c02, c03, c04, c05, c06, c07, c08, c09, c10
VarArr = Array("c01", "c02", "c03", "c04", "c05", "c06", "c07", "c08", "c09", "c10")
ValArr = Array("[01]", "[02]", "[03]", "[04]", "[05]", "[06]", "[07]", "[08]", "[09]", "[10]")
'declare
For i = 0 To UBound(VarArr) Step 1
Set VarArr(i) = F(ValArr(i))
Next i
i = 0
Debug.Print c01.Column
'main procedure
'free
For i = 0 To UBound(VarArr) Step 1
Set VarArr(i) = Nothing
Next i
i = 0
End Function
Nhưng code như trên thì không dùng được. Không biết các bạn có cách nào hay hơn phải dùng 20 dòng code cho việc khai báo, free memory hay không ?
Mong các a/c chỉ giáo. Thanks