Bài 5: Dùng VBA Excel lập trình xác định Ô, vùng ô tương đối



1. Di chuyển chọn 1 ô khác so với ô hiện hành có tọa độ (cách a hàng, cách b cột):
 a, b có thể âm hoặc dương.
* Mẫu câu lệnh: ActiveCell.Offset(a số hàng, bsố cột).Range("A1").Select
* Ví dụ:
- Con trỏ ô đang ở ô B1. Ta muốn chuyển qua chọn ô khác mà có vị trí cách dưới ô "B1" 2 hàng (tức hàng 3), qua phải 3 cột (tức cột E).
- Câu lệnh: ActiveCell.Offset(2, 3).Range("A1").Select
- Kết quả: sẽ chọn ô E3.
chọn ô tương đối 

2. Di chuyển chọn 1 khối ô khác so với ô hiện hành:

* Mẫu câu lệnh: ActiveCell.Offset(số hàng, số cột).Range("Khối ô có dòng và cột mong muốn với ô đầu tiên gọi là A1").Select
Ví dụ:  
- Con trỏ ô đang ở ô B3. Ta muốn chuyển qua chọn (khối ô gồm: 10 dòng, 4 cột) có vị trí cách ô hiện tại 3  dòng, 4 cột.
- Câu lệnh:  ActiveCell.Offset(3, 4).Range("A1: D10").Select
- Kết quả: sẽ chọn (khối ô F6:I15)

chọn vùng ô tương đối 


==> Các bạn sẽ đặt câu hỏi:

1. Tại sao lại có chữ Range("A1") trong khi chúng ta chẳng đụng gì đến ô A1 cả (chúng ta chuyển từ ô B1 sang ô E3 mà)?
2. Tại sao lại có chữ Range("A1:D10") trong khi kết quả lại chọn (khối ô F6:I15)?

* Phân tích:
- Thật ra  Khi bộ thu macro làm việc thì nó coi như phần chọn mới là 1 bảng tính mini:
+ Nếu chỉ chọn mới 1 ô: thì nó xem bảng tính mini này có 1 ô duy nhất là ô A1 (mang nghĩa định danh tương đối). Tương đối chính là ý nghĩa này.
Ở trường hợp chọn 1 ô duy nhất thì ta xóa Range("A1") câu lệnh vẫn thực hiện bình thường.
+ Nếu chọn vùng ô: thì nó xem bảng tính mini này có số dòng và số cột theo yêu cầu, bắt đầu từ ô A1 (mang nghĩa định danh tương đối). Ở ví dụ khối chúng ta cần gồm 10 dòng, 4 cột nên ở câu lệnh nó định danh kích cỡ bảng tính mini là "A1: D10" = 10 dòng, 4 cột (cột A, B, C, D).

Ý kiến bạn đọc

Tên

Android,5,Anti virus,7,Bản quyền phần mềm,9,CCNA,2,Dối tác,1,Game Android,2,Game iOS,1,Games,4,Giai tri,1,Hệ điều hành,2,IOS,1,KCXD,1,Kiến thức,7,Kiến thức Xây dựng,24,Phần mềm,14,Phần mềm xây dựng,9,Phong thủy,3,Revit,3,Software,56,Sống,1,TCVN,3,Thủ thuật,30,Ứng dụng,6,VBA excel,8,Video,4,Web,10,web hay,9,Windown Phone,1,
ltr
item
Lê Ngân: Bài 5: Dùng VBA Excel lập trình xác định Ô, vùng ô tương đối
Bài 5: Dùng VBA Excel lập trình xác định Ô, vùng ô tương đối
https://i.ytimg.com/vi/qu7pJ7gmsv4/hqdefault.jpg
https://i.ytimg.com/vi/qu7pJ7gmsv4/default.jpg
Lê Ngân
https://www.lengan.net/2014/05/bai-5-dung-vba-excel-lap-trinh-xac-inh.html
https://www.lengan.net/
https://www.lengan.net/
https://www.lengan.net/2014/05/bai-5-dung-vba-excel-lap-trinh-xac-inh.html
true
5345002139417399617
UTF-8
Loaded All Posts Not found any posts VIEW ALL Readmore Reply Cancel reply Delete By Home PAGES POSTS View All RECOMMENDED FOR YOU LABEL ARCHIVE SEARCH ALL POSTS Not found any post match with your request Back Home Sunday Monday Tuesday Wednesday Thursday Friday Saturday Sun Mon Tue Wed Thu Fri Sat January February March April May June July August September October November December Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec just now 1 minute ago $$1$$ minutes ago 1 hour ago $$1$$ hours ago Yesterday $$1$$ days ago $$1$$ weeks ago more than 5 weeks ago Followers Follow THIS PREMIUM CONTENT IS LOCKED STEP 1: Share. STEP 2: Click vào link đã share để mở Copy All Code Select All Code All codes were copied to your clipboard Can not copy the codes / texts, please press [CTRL]+[C] (or CMD+C with Mac) to copy