26/05/2018, 10:01

Cách truy cập dữ liệu trong bảng tính Excel từ VBA

Bài viết liên quan Các dữ liệu được nhập trong các bảng tính excel thường là rất lớn, và với lượng dữ liệu lớn như vậy bạn cần phải biết cách quản lý và thao tác ...

Các dữ liệu được nhập trong các bảng tính excel thường là rất lớn, và với lượng dữ liệu lớn như vậy bạn cần phải biết cách quản lý và thao tác nhanh chóng và chính xác hơn với các mã lệnh sử dụng trong VBA. Bạn có thể thực hiện viết ra các mã lệnh để truy cập và hỗ trợ tính toán cho các dữ liệu này rất nhanh chóng với các đoạn mã dưới đây.

Hướng dẫn

Bước 1 : Để mở tính năng Developer trong excel, bạn vào File > Option:

Tiếp theo bạn vào tab Customize Ribbon rồi tích vào mục Developer rồi click OK:

Bước 2 : Bạn vào Developer > Visual Basic để mở trình soạn thảo code lên:

Bước 3 : Khi trình soạn thảo mở lên, bạn click chuột phải vào thư mục hiện tại trong Project và chọn Insert > Module:

Lúc này bạn click đúp vào module 1. Sau đó bạn bấm tổ hợp phím Ctrl + G để mở trình soạn thảo Immediate lên.

Bước 4: Các cách truy cập dữ liệu cụ thể trong bảng tính excel:

Cách truy cập vào Workbook (File Excel)

Để hiển thị ra tên của file excel đang được mở bạn nhập vào đoạn mã Debug.Print ActiveWorkbook.Name vào Immediate rồi bấm phím Enter :

Để hiển thị ra đường dẫn của thư mục chứa file excel đang được mở bạn nhập vào đoạn mã Debug.Print ActiveWorkbook.Path vào Immediate rồi bấm phím Enter :

Để hiển thị ra cả đường dẫn thư mục chứ file và tên của file excel đang được mở bạn nhập vào đoạn mã Debug.Print ActiveWorkbook.FullName vào Immediate rồi bấm phím Enter :

Cách truy cập vào WorkSheet (Bảng Tính)

Để hiển thị ra tên của worksheet đang được mở bạn nhập vào đoạn mã Debug.Print ActiveWorkbook.ActiveSheet.Name vào Immediate rồi bấm phím Enter :

Để hiển thị ra tên của một worksheet nào đó trong file excel đang được mở bạn nhập vào đoạn mã Debug.Print ActiveWorkbook.Worksheets(1).Name vào Immediate rồi bấm phím Enter. Ở đây tôi muốn lấy ra tên của worksheet thứ 1 có tên là Taimienphi nên số trong ngoặc ở đoạn mã trên sẽ là 1, bạn nhập vào số thứ tự khác tương ứng nếu muốn lấy tên của các worksheet

0