Lbound và UBound là gì???

Liên hệ QC

thanhtu

Thành viên mới
Tham gia
3/3/08
Bài viết
28
Được thích
5
[FONT=&quot]Các bác chỉ giáo cho em câu này, em chưa tu luyện không trả lời được hic..hic...
[/FONT][FONT=&quot]
Câu 1: Cho câu lệnh nào để các hàm trong bảng macro Visual Basic xuất hiện,cùng với những giá trị không đổi là nội dung của giá trị đó [/FONT][FONT=&quot]
Câu 2 : [/FONT][FONT=&quot]For Compteur =Lbound (Données) To UBound (Données)[/FONT][FONT=&quot] [/FONT][FONT=&quot](ý nghĩa của câu lệnh?)

Cảm ơn các bác nhé![/FONT]
 
LboundUBound dùng để xác định kích thước chỉ số dưới và chỉ số trên của mảng.
Mã:
[COLOR=blue][FONT=&quot]For Compteur =Lbound (Données) To UBound (Données)[/FONT][/COLOR]
Là tạo một vòng lặp từ chỉ số dưới đến chỉ số trên của mảng [FONT=&quot]Données[/FONT]
 
Chỉnh sửa lần cuối bởi điều hành viên:
Upvote 0
Câu 1 bạn hỏi gì mà lạ thế, chẳng hiểu được nữa. "bảng macro Visual Basic" là bảng gì? "những giá trị không đổi là nội dung của giá trị đó" nữa, thấy lủng củng quá. [FONT=&quot]
[/FONT]
 
Upvote 0
Cám ơn bác câu 2
Câu 1 không biết em mới hỏi các bác
Câu nó chỉ ghi thế thôi: [FONT=&quot]Cho câu lệnh nào để các hàm trong bảng macro Visual Basic xuất hiện,cùng với những giá trị không đổi là nội dung của giá trị đó????
Nhờ các bác giải giùm!!!
[/FONT]
 
Upvote 0
Câu lệnh "for j= 1 to ubound(vungchon.value,2) "
có ý nghĩa sao vậy các anh chị.... thanks
 
Upvote 0
Câu lệnh "for j= 1 to ubound(vungchon.value,2) "
có ý nghĩa sao vậy các anh chị.... thanks

Nói đơn giản là vòng lập duyệt từ cột 1 đến cột cuối của vungchon
Vậy thôi
Cũng câu lệnh trên, nếu thay số 2 thành số 1 thì có nghĩa là duyệt từ dòng 1 đến dòng cuối của vungchon
 
Upvote 0
Cám ơn bác câu 2
Câu 1 không biết em mới hỏi các bác
Câu nó chỉ ghi thế thôi: [FONT="]Cho câu lệnh nào để các hàm trong bảng macro Visual Basic xuất hiện,cùng với những giá trị không đổi là nội dung của giá trị đó????
Nhờ các bác giải giùm!!!
[/FONT]

Cái này bạn dịch từ tiếng nước ngoài ah, vậy để nguyên văn ra đây (cho dễ hiểu) hoặc dịch đầy đủ cả đề bài trước sau
 
Upvote 0
Nói đơn giản là vòng lập duyệt từ cột 1 đến cột cuối của vungchon
Vậy thôi
Cũng câu lệnh trên, nếu thay số 2 thành số 1 thì có nghĩa là duyệt từ dòng 1 đến dòng cuối của vungchon

Câu lệnh "for j= 1 to ubound(vungchon.value,2) "
có ý nghĩa sao vậy các anh chị.... thanks


câu này như a ndu.. đã giải thích trên, tuy nhiên nếu là vùng chọn thì bạn nên dùng như sau:
PHP:
For j= 1 to vungchon.Columns.Count
 
Upvote 0
câu này như a ndu.. đã giải thích trên, tuy nhiên nếu là vùng chọn thì bạn nên dùng như sau:
PHP:
For j= 1 to vungchon.Columns.Count
Đương nhiên viết vậy là dễ hiểu rồi.. nhưng không phải tự nhiên mà người ta lại đi viết theo kiểu "khó hiểu" như thế (UBound rồi LBound cho rối mắt)
Mục đích cuối cùng của người ta là chuyển xử lý Range sang xử lý Array nhằm tăng tốc độ của code
 
Upvote 0
Đương nhiên viết vậy là dễ hiểu rồi.. nhưng không phải tự nhiên mà người ta lại đi viết theo kiểu "khó hiểu" như thế (UBound rồi LBound cho rối mắt)
Mục đích cuối cùng của người ta là chuyển xử lý Range sang xử lý Array nhằm tăng tốc độ của code

Nếu chuyển ARRAY thì chỗ đó cũng không phải chỗ chuyển anh ah, vì nếu chuyển thì đã có biến ARRAY rui, đâu cần .Value thế, làm chậm thêm nữa, và đã nhấn mạnh là:
tuy nhiên nếu là vùng chọn thì bạn nên dùng như sau:
PHP:
For j= 1 to vungchon.Columns.Count
 
Upvote 0
Nếu chuyển ARRAY thì chỗ đó cũng không phải chỗ chuyển anh ah, vì nếu chuyển thì đã có biến ARRAY rui, đâu cần .Value thế, làm chậm thêm nữa, và đã nhấn mạnh là:
Đó là 1 cách viết tắt đây
vungchon.value chính là 1 Array (nếu viết rõ hơn thì đúng như bạn nói: có 1 biến Array đàng hoàng)
 
Upvote 0
Vì thế trong trường hợp (vungchon.value) cái này còn không hay bằng là dùng .COUNT cho vùng chọn đó
Hổng phải là không hay (mà thật ra nó cũng như nhau thôi)
Vấn đề là phải xem được code tiếp bên trong vòng lập For người ta viết cái gì, lúc ấy mới biết được là hay hay dở
Tôi chỉ "cảm giác" rằng người ta dùng vungchon.value + UBound, LBound có nghĩa là đang "manh nha" xử lý mảng, có điều chưa thấy code tiếp theo làm gì nên chưa nói được
 
Upvote 0
Hổng phải là không hay (mà thật ra nó cũng như nhau thôi)
Vấn đề là phải xem được code tiếp bên trong vòng lập For người ta viết cái gì, lúc ấy mới biết được là hay hay dở
Tôi chỉ "cảm giác" rằng người ta dùng vungchon.value + UBound, LBound có nghĩa là đang "manh nha" xử lý mảng, có điều chưa thấy code tiếp theo làm gì nên chưa nói được

Trời anh cứ đoán mò thế ah, suy diễn thế có vô vàn cách

Nếu dùng mảng thì dùng kiểu khác, còn đã vùng chọn thì vùng chọn và thuộc tính của nó là chuẩn

Nhưng cũng phải cám ơn anh về những phỏng đoán đó mà giải được nhiều bài trên này , hihihi,
 
Upvote 0
Web KT
Back
Top Bottom