Translate
Thứ Hai, 10 tháng 9, 2012
Nhập hai mảng 1 chiều thành một mảng 2 chiều (VB6)
Có câu hỏi như trên ở forum chuyên VB, câu trả lời nhanh là khai một mảng 2 chiều và lần lượt gán trị từ hai mảng nhờ vòng lặp.
Câu trả lời trên coi như là kinh điển, code dễ hiểu, thực hiện nhanh khi mảng nhỏ.
Tuy nhiên ta do dự với cách làm trên khi:
1- Liệu có còn nhanh khi mảng có số phần tử khá lớn, giá trị các phần tử phức tạp, vd giá trị là String khá dài.
2- Dù sao thấy vòng lặp gán từng phần tử, cảm giác không êm lắm
Vì thế nên tôi viết đoạn code sau đây...
Function NhâpThànhMang2Chiêu(XX As Variant, YY As Variant) As Variant
Dim EA As Object, m%
If UBound(XX) > UBound(YY) Then m = UBound(XX) + 1 Else: m = UBound(YY) + 1
With CreateObject("Excel.Application")
.WorkBooks.Add
.Range(.Cells(1, 1), .Cells(m, 1)).Value = .WorksheetFunction.Transpose(XX)
.Range(.Cells(1, 2), .Cells(m, 2)).Value = .WorksheetFunction.Transpose(YY)
NhâpThànhMang2Chiêu = .Range(.Cells(1, 1), .Cells(m, 2)).Value
' truongphu@caulacbovb.com
.WorkBooks(1).Close False
.quit
End With
End Function
Sử dụng:
Private Sub Command1_Click()
Dim AA As Variant, BB As Variant, CC As Variant
AA = Array(1, 2, 3, 4, 5)
BB = Array("a", "b", "c", "d", "e")
CC = NhâpThànhMang2Chiêu(AA, BB)
MsgBox CC(3, 2) ' hàng 3 côt 2, kêt qua là "c"
End Sub
Lưu ý là mảng nhập chung, cận dưới các chiều (LBound) luôn luôn là 1
Đăng ký:
Đăng Nhận xét (Atom)
Mục lục Toàn bộ (theo thứ tự thời gian)
- Tháng ngắn nhất là tháng nào? Which month is the shortest month?
- Jekyll and Hyde: Đa nhân cách hay Thiên thần và Ác quỷ
- Nobel vật lý 2013; Hạt Higgs là gì?
- Kiến trúc sư trở thành Cha tinh thần của công nghệ nano
- Quốc gia là gì?
- Mặt trời qua thiên đỉnh và Ngày dài nhất
- Chèn hình ảnh trong Mail Merge (mail merge with images)
- Hoàng Hạc Lâu Thôi Hiệu
- Tác phẩm điêu khắc ánh sáng sống động
- Tìm Vĩ độ và Kinh độ trong thực tế
- Tốc độ, UFO và người ngoài hành tinh
- Du Lịch qua Google Maps
- Tinh trùng của nữ và Trứng của nam
- Nhạc Vàng MP3
- Đứa con có một cha và hai mẹ
- Ngóng chồng. Hát nói
- Lịch sử Trái đất
- Cành hoa sen
- Hình chiếu quỹ đạo vệ tinh là hình sin
- Dòng tế bào bất tử: Hela cell line
- Cưới vợ và trinh tiết
- cuối chân trời sao và biển hôn nhau
- Sinh vật khảm là gì? (Chimerism) [Minh họa bài Mẹ đẻ con không cùng ADN]
- Giá dollar, Giá vàng thế giới và Việt Nam
- Phụ nữ Việt thua xa phụ nữ Tây về mọi khoản!
- Kỳ quan thiên nhiên: Con mắt của trái đất.
- Các phép tính về giá vàng tại Việt Nam và thế giới
- Linh hồn (phần 2)
- Thanh minh cho "em" trong "Tôi đưa em sang sông"
- Cảnh tượng sao chổi Pan-STARRS ở bán cầu nam
- Tin chấn động: Tìm thấy bộ xương trên sao Hỏa
- Các phần mềm đơn giản (Thường xuyên bổ sung)
- Sao Chổi ISON sẽ xuất hiện cuối năm nay!
- CHIA MỘT GÓC THÀNH BA
- Vắng lặng chợ nổi (Cái Răng - Cần Thơ)
- Thiệp Mừng Xuân
- Thời gian tương đối hay tuyệt đối khi vật chuyển động?
- Linh hồn
- Lịch sử tiến hóa loài người
- Dùng MS Word và VBA (macro)
- Điều trị Cao Huyết Áp không rõ nguyên nhân
- Tước vị phong kiến
- KHẢO SÁT ĐẲNG THỨC A² = B² + C² (Định lý Pythagore)
- Tự tạo phần mềm đọc tiếng Anh trên máy tính.
- Gọi nhầm tên động vật vì đồng âm
- ảnh khảo cổ lừa bịp tinh vi
- Giải toán cổ: Cầu phương hình tròn
- Nên gọi từ "Hán Việt" là từ "Việt Đường"
- Quốc hiệu Việt Nam
- Sự Học
- Giấc mơ Trường Sinh
- Đổi ra năm Âm lịch Can-Chi
- Cách dùng từ "nguyên", "cựu" và "cố"
- Đo bán kính trái đất vào ngày đông chí (hoặc ngày hạ chí)
- Ngày tận thế 21/12/2012
- vài Giải thích về cách làm kim chi, dưa cải...
- Nghe Như Quỳnh hát
- Phân rã hạt nhân Uranium-235
- Bàn về chữ Hiếu
- Trăng tròn và lễ Phục sinh (Easter)
- Bàn luận về xin và mời
- Phiếm luận về Chân Dài
- Hố đen
- Hôi nách
- Giảm béo
- Trí Thức
- Macro: Uppercase an unicode character after a dot
- Đừng nghe những gì CP Trung quốc nói!
- Câu chuyện khoa học: Kỹ thuật nhân bản và chuyện 1 ông 2 bà cùng thụ tinh.
- Những người có ngoại hình kỳ lạ
- Chuyển đổi Âm Dương lịch
- Đến nước Mỹ là ước mơ nhiều người
- Loại bỏ phần tử đầu trong mảng
- Hòa hợp tình dục
- Chuyển ký tự có dấu thành không dấu (Unicode to ASCII)
- Export Excel to Access
- Nhập hai mảng 1 chiều thành một mảng 2 chiều (VB6)
- Phiếm luận về nem chả
- Phiếm luận về máu mủ
- Trọn vẹn ước mơ
- Từ nguyên của "vợ chồng"
- Ngoại tình ngẫu hứng dễ có thai gấp 5 lần
- Rượu Cognac/Brandy
- Recordset sang Excel VB6 (không vòng lặp)
- Đồng dao ở Bao Vinh (1950)
- Đồng dao ở Bao Vinh (1964)
- 7 DẠNG NĂNG LỰC
- Tản mạn về Bao Vinh
- Giải thuật đếm số ký tự trong chuỗi
- Giao Phối Cận Loài
- Phụ nữ là gì? Đấy là cả vấn đề!
bác Phú giỏi thế
Trả lờiXóa