Hỏi về active workbook!

Liên hệ QC

ThuNghi

Hãy cho rồi sẽ nhận!
Thành viên đã mất
Tham gia
16/8/06
Bài viết
3,808
Được thích
4,449
Ta mở cùng lúc nhiều file excel, đang trong môi trường soạn code.
Làm thế nào khi ta test code thì code sẽ chạy theo workbook (WB) mà có chứa code đang chạy.
Cụ thể:
Ta có:
WB A01 có code layDL()
sheet1.select
WB A02 có code layDL()
sheet1.select
Làm sao khi ta test code layDL, đang ở trong Sub layDL() của WB A02, thì nó chắc rằng
WB A02.sheet1.select và ngược lại. Không cần phải set VB.active="A02". Do không nhớ chính xác tên file.
Tựa như trong các ngôn ngữ khác, khi chạy 1 ứng dụng thì sẽ close all.
Viết một câu hỏi mà khó quá. Các bạn hiểu hộ nhé!
Cụ thể thêm, khi đang ở cửa sổ code, sub layDL(), cái code này thuộc file nào thì những file khác yêu cầu đóng lại.
Xin cám ơn.
Đúng là ngu thật. Cám ơn Phước nhiều!
 
@ To Thunghi
Đúng là khó hiểu thật, hi hi
Anh đặt ThisWorkBook. ở trước xem có đúng ý không. Ví dụ :
ThisWorkbook.Sheets("Sheet3").Select

TDN
 
Upvote 0
Đúng như bác Tè đầy núi nói, đối tượng:

- ThisWorkbook: thi hành tại workbook chứa thủ tục bác cần.
- ActiveWorkbook: thi hành tại workbook đang được kích hoạt (nếu đang mở nhiều sheet có ngày các bác phải khóc đấy :-=).
- Workbooks("Tên"): thi hành tại workbook có Tên như khai báo.

Như vậy, việc tham chiếu đến đối tượng workbook rất linh hoạt.
 
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom