Thủ Thuật
  • TOP Thủ Thuật
    • Thủ Thuật Internet
    • Thủ Thuật Máy Tính
    • Thủ Thuật Tiện Ích
    • Thủ Thuật Phần Mềm
  • Chia Sẻ Kiến Thức
    • Học Excel
    • Học Word
    • Học Power Point
  • Games
  • Kênh Công Nghệ
  • Facebook
  • WordPress
  • SEO
No Result
View All Result
Thủ Thuật
  • TOP Thủ Thuật
    • Thủ Thuật Internet
    • Thủ Thuật Máy Tính
    • Thủ Thuật Tiện Ích
    • Thủ Thuật Phần Mềm
  • Chia Sẻ Kiến Thức
    • Học Excel
    • Học Word
    • Học Power Point
  • Games
  • Kênh Công Nghệ
  • Facebook
  • WordPress
  • SEO
No Result
View All Result
Thủ Thuật
No Result
View All Result
Home Chia Sẻ Kiến Thức Học Excel

Tự Động Hóa Excel: Làm Chủ Đối Tượng Workbook trong VBA

Tự Động Hóa Excel: Làm Chủ Đối Tượng Workbook trong VBA
6k
SHARES
19.5k
VIEWS
Share on FacebookShare on Twitter

Nội Dung Bài Viết

Toggle
  • Mở Đầu
  • Các Cách Tham Chiếu Đến Đối Tượng Workbook
    • Đối Tượng ThisWorkbook
    • Đối Tượng ActiveWorkbook
    • Tham Chiếu Workbook trong VBA Excel
  • Đóng Workbook bằng VBA
  • Mở Workbook bằng VBA
  • Lưu Workbook bằng VBA
    • Phương thức Save
    • Phương thức SaveAs
    • Phương thức SaveCopyAs
  • Kết Luận

Đối tượng Workbook trong Excel VBA đại diện cho một file Excel. Nắm vững cách thao tác với Workbook là chìa khóa để tự động hóa các công việc như tạo, lưu, mở và đóng file Excel, giúp bạn tiết kiệm thời gian và nâng cao hiệu suất làm việc.

Mở Đầu

Trong môi trường Excel VBA, việc tương tác với Workbook là điều thiết yếu. Bài viết này sẽ hướng dẫn bạn cách tham chiếu, mở, đóng và lưu Workbook bằng VBA, giúp bạn dễ dàng điều khiển file Excel một cách tự động. Chúng ta sẽ cùng tìm hiểu các đối tượng và phương thức quan trọng để làm chủ Workbook trong VBA.

Các Cách Tham Chiếu Đến Đối Tượng Workbook

Khi làm việc với nhiều Workbook cùng lúc, việc tham chiếu chính xác đến Workbook mong muốn là rất quan trọng. Dưới đây là một số đối tượng giúp bạn phân biệt và tham chiếu đúng Workbook:

Đối Tượng ThisWorkbook

ThisWorkbook đại diện cho Workbook chứa mã VBA đang được thực thi. Bạn có thể kiểm tra kiểu dữ liệu của nó bằng cách gõ lệnh sau vào cửa sổ Immediate:

?typename(ThisWorkbook)

Kết quả trả về sẽ là “Workbook”.

Xem thêm:  Hàm VLOOKUP trong Excel: Hướng dẫn chi tiết và ví dụ thực tế

Đối Tượng ActiveWorkbook

ActiveWorkbook là Workbook đang được người dùng chọn (Workbook đang hiển thị và có focus). Bạn cũng có thể kiểm tra kiểu dữ liệu của ActiveWorkbook tương tự như ThisWorkbook:

?typename(ActiveWorkbook)

Một Workbook trở thành ActiveWorkbook khi được click chuột, được gọi bởi phương thức Activate, hoặc nằm ở phía trước các Workbook khác. Ví dụ:

Set wb = Application.Workbooks("Book1.xlsx").Activate

Hoặc tham chiếu theo thứ tự mở file:

Set wb = Application.Workbooks(2).Activate

Bạn cũng có thể kích hoạt ThisWorkbook thành ActiveWorkbook:

Set wb = ThisWorkbook.Activate

Tham Chiếu Workbook trong VBA Excel

Vì Workbook là một đối tượng, nên khi khai báo biến và gán giá trị, cần sử dụng từ khóa Set. Dưới đây là một số cách tham chiếu Workbook:

' Tham chiếu tới ThisWorkbook
Set wb1 = ThisWorkbook

' Tham chiếu tới ActiveWorkbook
Set wb2 = ActiveWorkbook

' Mở Workbook và tham chiếu
Set wb3 = Workbooks.Open("_đường_dẫn_tới_file_excel")

' Tham chiếu theo thứ tự
Set wb4 = Workbooks(3)

' Tham chiếu theo tên file
Set wb5 = Workbooks("Book1.xlsx")

' Tham chiếu Workbook mới tạo
Set wb6 = Workbooks.Add

Tự Động Hóa Excel: Làm Chủ Đối Tượng Workbook trong VBA

Đóng Workbook bằng VBA

Sau khi làm việc xong, bạn có thể đóng Workbook bằng phương thức Close.

Sub close_wb()
   Dim wb As Workbook
   Set wb = Workbooks.Open("C:Book1.xlsx")
   wb.Close Savechanges:=True ' Lưu thay đổi
End Sub

Để đóng mà không lưu thay đổi:

Sub close_wb()
   Dim wb As Workbook
   Set wb = Workbooks.Open("C:Book1.xlsx")
   wb.Close Savechanges:=False ' Không lưu thay đổi
End Sub

Tham số SaveChanges cho phép bạn kiểm soát việc lưu thay đổi.

Mở Workbook bằng VBA

Sử dụng phương thức Open để mở Workbook:

Sub open_wb()
   Dim wb As Workbook
   Set wb = Workbooks.Open("C:Book1.xlsx")
   ' Tiếp tục làm việc với wb
End Sub

Lưu Workbook bằng VBA

Có nhiều cách lưu Workbook trong VBA:

Xem thêm:  Phân tích Lưu Lượng Truy Cập Website Theo Khung Giờ trong Excel

Phương thức Save

Dùng để lưu thay đổi thường xuyên, tránh mất dữ liệu:

Sub save_wb()
   Dim wb As Workbook
   Set wb = Workbooks.Open("C:Book1.xlsx")
   wb.Save
End Sub

Phương thức SaveAs

Lưu với tên hoặc đường dẫn khác:

Sub save_wb()
   Dim wb As Workbook
   Set wb = Workbooks.Open("C:Book1.xlsx")
   wb.SaveAs Filename:="_đường_dẫn_Tên_file.xlsx"
End Sub

Phương thức SaveCopyAs

Thường dùng để sao lưu, tạo bản sao với tên khác dựa trên thời gian:

Sub save_wb()
   Dim wb As Workbook
   Set wb = Workbooks.Open("C:Book1.xlsx")
   wb.SaveCopyAs Filename:="_đường_dẫn_" & Format(Now, "hh_mm_ss") & "Tên_file.xlsx"
End Sub

Kết Luận

Bài viết đã hướng dẫn các thao tác cơ bản với đối tượng Workbook trong VBA Excel. Hy vọng những kiến thức này sẽ giúp bạn tự động hóa công việc với Excel hiệu quả hơn. Bạn có thể tìm hiểu thêm về VBA thông qua các khóa học trực tuyến hoặc tài liệu chuyên sâu.

Đánh Giá Bài Viết
Tuyết Nhi

Tuyết Nhi

Tôi là Tuyết Nhi - Nữ phóng viên trẻ đến từ Hà Nội. Với niềm đam mê công nghệ, khoa học kỹ thuật, tôi yêu thích và muốn chia sẻ đến mọi người những trải nghiệm, kinh nghiệm về các lĩnh vực công nghệ, kỹ thuật... Rất mong được quý độc giả đón nhận ❤️.

Related Posts

Hướng Dẫn Cài Đặt Và Gỡ Bỏ Add-in VBA Trong Microsoft Office
Học Excel

Hướng Dẫn Cài Đặt Và Gỡ Bỏ Add-in VBA Trong Microsoft Office

Đếm Giá Trị Duy Nhất trong Excel với Hàm COUNTA
Học Excel

Đếm Giá Trị Duy Nhất trong Excel với Hàm COUNTA

Liệt kê Tệp Tin trong Thư Mục vào Excel: Thủ Thuật Đơn Giản
Học Excel

Liệt kê Tệp Tin trong Thư Mục vào Excel: Thủ Thuật Đơn Giản

Hướng Dẫn Lập Sổ Nhật Ký Chung Theo Thông Tư 133 Trên Excel
Học Excel

Hướng Dẫn Lập Sổ Nhật Ký Chung Theo Thông Tư 133 Trên Excel

Discussion about this post

Trending.

Chuyển Số Âm Thành Số Dương Trong Excel: Hướng Dẫn Chi Tiết

Chuyển Số Âm Thành Số Dương Trong Excel: Hướng Dẫn Chi Tiết

Cách Xóa Dấu Nháy Đơn (‘) Trong Excel

Cách Xóa Dấu Nháy Đơn (‘) Trong Excel

Chia đôi màn hình Excel: So sánh dữ liệu dễ dàng với Split

Chia đôi màn hình Excel: So sánh dữ liệu dễ dàng với Split

Tạo Dữ Liệu Ngẫu Nhiên trong Excel với Hàm RANDBETWEEN và VLOOKUP

Tạo Dữ Liệu Ngẫu Nhiên trong Excel với Hàm RANDBETWEEN và VLOOKUP

Kết Hợp Hàm VLOOKUP và IF trong Excel: Hướng Dẫn Chi Tiết

Kết Hợp Hàm VLOOKUP và IF trong Excel: Hướng Dẫn Chi Tiết

Giới Thiệu

Thủ Thuật

➤ Website đang trong quá trình thử nghiệm AI biên tập, mọi nội dung trên website chúng tôi không chịu trách nhiệm. Bạn hãy cân nhắc thêm khi tham khảo bài viết, xin cảm ơn!

Chuyên Mục

➤ TOP Thủ Thuật

➤ Chia Sẻ Kiến Thức

➤ Kênh Công Nghệ

➤ SEO

➤ Games

Liên Kết

➤

➤

➤

➤

➤

Liên Hệ

➤ TP. Hải Phòng, Việt Nam

➤ 0931. 910. JQK

➤ Email: [email protected]

Website này cũng cần quảng cáo, không có tiền thì viết bài làm sao  ” Đen Vâu – MTP ”

DMCA.com Protection Status

© 2025 Thủ Thuật - Website chia sẻ kiến thức công nghệ hàng đầu Việt Nam

No Result
View All Result
  • TOP Thủ Thuật
    • Thủ Thuật Internet
    • Thủ Thuật Máy Tính
    • Thủ Thuật Tiện Ích
    • Thủ Thuật Phần Mềm
  • Chia Sẻ Kiến Thức
    • Học Excel
    • Học Word
    • Học Power Point
  • Games
  • Kênh Công Nghệ
  • Facebook
  • WordPress
  • SEO

© 2025 Thủ Thuật - Website chia sẻ kiến thức công nghệ hàng đầu Việt Nam