sealand
Thành viên gạo cội




- Tham gia
- 16/5/08
- Bài viết
- 4,883
- Được thích
- 7,688
- Giới tính
- Nam
- Nghề nghiệp
- Kế Toán
Trong VBA ta phải công nhận sử lý dữ liệu trên mảng cho tốc độ nhanh hơn nhiều lần sử lý trên bảng tính. Nhưng hạn chế của mảng là các chỉ số không gợi ý cho việc viết và kiểm tra câu lệnh. Mình muốn dùng biến người dùng tự tạo thay thế nhưng chưa tìm được cách load và lấy dữ liệu không dùng vòng lặp như Array.
Để dễ hiểu, mình ví dụ:
Trên Sheet có 3 cột Họ tên-Tuổi-CMND
Giờ mình khai báo và load dữ liệu dùng vòng lặp:
Như vậy ta có thể dùng biến này như 1 mảng thông thường với các chỉ số rất gợi ý.
Nhưng chết nỗi mình chưa làm được thắc mắc ở phần trên. Ai biết xin hướng dẫn giùm.
Xin cám ơn nhiều.
Để dễ hiểu, mình ví dụ:
Trên Sheet có 3 cột Họ tên-Tuổi-CMND
Giờ mình khai báo và load dữ liệu dùng vòng lặp:
PHP:
'Khai báo 1 biến người dùng tự định nghĩa có tên Lylich
Public Type Lylich
Hoten as String*20
Tuoi as Integer
CMND as String*10
End Type
Sub LoadDT()
Dim i as Integer
Dim HSo(10) as Lylich
'Load dữ liệu từ Sheet lên biến
For i=1 to 10
With HSo(i)
.Hoten=sheet1.Cells(i,1)
.Tuoi=sheet1.Cells(i,2)
.CMND=sheet1.Cells(i,3)
End with
Next i
'Lấy dữ liệu
With HSo(5)
Msgbox .Hoten & "-" & .Tuoi & "-" & .CMND
End sub
Như vậy ta có thể dùng biến này như 1 mảng thông thường với các chỉ số rất gợi ý.
Nhưng chết nỗi mình chưa làm được thắc mắc ở phần trên. Ai biết xin hướng dẫn giùm.
Xin cám ơn nhiều.