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ối Ưu Hóa Excel với Đối Tượng Application trong VBA

Tối Ưu Hóa Excel với Đối Tượng Application trong VBA
6k
SHARES
19.5k
VIEWS
Share on FacebookShare on Twitter

Nội Dung Bài Viết

Toggle
  • Ẩn Thông Báo Xóa Sheet với DisplayAlerts
  • Lấy Đường Dẫn Ứng Dụng với Thuộc Tính Path
  • Xác Định Ký Tự Ngăn Cách Đường Dẫn với PathSeparator
  • Tăng Tốc Code VBA với ScreenUpdating
  • Hẹn Giờ Chạy Code VBA với Application.Wait
  • Kết Luận

Đối tượng Application trong Excel VBA đóng vai trò then chốt, đại diện cho toàn bộ ứng dụng Excel. Nó cho phép bạn kiểm soát các thiết lập, tính toán và tùy chỉnh phần mềm thông qua các thuộc tính và phương thức. Bài viết này sẽ hướng dẫn bạn cách sử dụng một số đoạn code VBA phổ biến liên quan đến đối tượng Application, giúp bạn tối ưu hóa hiệu suất và tự động hóa công việc trong Excel.

Ẩn Thông Báo Xóa Sheet với DisplayAlerts

Khi xóa Sheet bằng VBA, Excel thường hiển thị thông báo xác nhận. Nếu bạn cần xóa nhiều Sheet cùng lúc, việc liên tục xác nhận sẽ rất mất thời gian. Thuộc tính DisplayAlerts của đối tượng Application sẽ giúp bạn ẩn thông báo này.

Ví dụ, đoạn code sau xóa 10 Sheet mà không cần xác nhận:

Sub test_xoa_sheet()
    Application.DisplayAlerts = False
    For i = 1 To 10
        Sheets(i).Delete
    Next i
    Application.DisplayAlerts = True
End Sub

Ẩn thông báo xác nhận xóa SheetẨn thông báo xác nhận xóa Sheet

Lưu ý: Sau khi xóa xong, nên đặt lại DisplayAlerts = True để hiển thị thông báo cho các thao tác khác.

Ví dụ về VBAVí dụ về VBA

Lấy Đường Dẫn Ứng Dụng với Thuộc Tính Path

Thuộc tính Path của đối tượng Application trả về đường dẫn đến thư mục cài đặt Excel. Thông tin này hữu ích khi bạn cần thao tác với các tệp tin liên quan đến Excel.

Sub test_path()
    Debug.Print Application.Path
End Sub
' Kết quả trên Windows: 
'  C:Program FilesMicrosoft OfficerootOffice16
' Kết quả trên macOS:
'  /Applications/Microsoft Excel.app

Kết quả sẽ khác nhau tùy thuộc vào hệ điều hành. Điều này cần được lưu ý khi viết code VBA tương thích với cả Windows và macOS.

Xem thêm:  Liệt kê Tệp trong Thư Mục và Thư Mục Con bằng Power Query

Xác Định Ký Tự Ngăn Cách Đường Dẫn với PathSeparator

Khi làm việc với đường dẫn tệp tin, ký tự ngăn cách giữa các thư mục khác nhau trên Windows () và macOS (/). Thuộc tính PathSeparator giúp bạn xác định ký tự chính xác cho hệ điều hành hiện tại, đảm bảo code hoạt động ổn định trên cả hai nền tảng.

Sub test_path_separator()
    Dim wb As Workbook
    Set wb = Workbooks.Open(ThisWorkbook.Path & Application.PathSeparator & "Book2.xlsx")
End Sub

Đoạn code trên mở tệp “Book2.xlsx” trong cùng thư mục với Workbook hiện tại, sử dụng PathSeparator để đảm bảo đường dẫn chính xác.

Tăng Tốc Code VBA với ScreenUpdating

Nếu code VBA của bạn thực hiện nhiều thao tác trên giao diện Excel (lọc, sắp xếp…), việc tắt cập nhật màn hình trong quá trình chạy code sẽ giúp tăng tốc đáng kể. Thuộc tính ScreenUpdating cho phép bạn làm điều này.

Sub with_screen_updating()
    Application.ScreenUpdating = False
    For i = 1 To 10000
        Sheets(1).Cells(i, 1) = i
    Next i
    Application.ScreenUpdating = True
    MsgBox "Done"
End Sub

Nhớ đặt lại ScreenUpdating = True sau khi hoàn thành để cập nhật lại giao diện.

Hẹn Giờ Chạy Code VBA với Application.Wait

Application.Wait cho phép bạn tạm dừng code VBA trong một khoảng thời gian xác định hoặc đến một thời điểm cụ thể.

Sub test_wait()
    Application.Wait Now + TimeValue("00:00:03")
    MsgBox "Sau 3 giây, code sẽ chạy"
End Sub

Sub test_wait_specific_time()
    Application.Wait TimeValue("00:00:03")
    MsgBox "Code sẽ chạy vào lúc 00:00:03"
End Sub

Ví dụ đầu tiên tạm dừng 3 giây trước khi hiển thị thông báo. Ví dụ thứ hai lên lịch chạy code vào lúc 00:00:03.

Xem thêm:  Tìm Hiểu Về SQL Trong Excel: Thủ Thuật Và Ứng Dụng

Kết Luận

Đối tượng Application trong Excel VBA cung cấp nhiều công cụ mạnh mẽ để kiểm soát và tối ưu hóa ứng dụng Excel. Việc nắm vững các thuộc tính và phương thức của nó sẽ giúp bạn viết code VBA hiệu quả hơn, tự động hóa các tác vụ phức tạp và nâng cao năng suất làm việc. Hãy khám phá thêm các tính năng khác của đối tượng Application để khai thác tối đa tiềm năng của Excel VBA.

Đá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

Tạo Hộp Thoại Thông Báo trong Excel với Add-in Học Excel Online
Học Excel

Tạo Hộp Thoại Thông Báo trong Excel với Add-in Học Excel Online

Hướng dẫn sử dụng phần mềm KBHXH chi tiết nhất
Học Excel

Hướng dẫn sử dụng phần mềm KBHXH chi tiết nhất

Hàm ISEVEN trong Power BI: Kiểm tra số chẵn
Học Excel

Hàm ISEVEN trong Power BI: Kiểm tra số chẵn

Hướng Dẫn Nộp Lệ Phí Môn Bài Năm 2019 Cho Doanh Nghiệp
Học Excel

Hướng Dẫn Nộp Lệ Phí Môn Bài Năm 2019 Cho Doanh Nghiệp

Discussion about this post

Trending.

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

Mẹo giảm mỡ bụng sau sinh hiệu quả

Mẹo giảm mỡ bụng sau sinh hiệu quả

Hàm LOOKUP trong Excel: Cú pháp và Cách Sử Dụng

Hàm LOOKUP trong Excel: Cú pháp và Cách Sử Dụng

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