Bảng đối tượng excel vba
Trong Excel, mã macro là một mã lập trình được viết bằng ngôn ngữ VBA (Visual Basic for Applications) Ý tưởng đằng sau việc sử dụng mã là để tự động hóa một hành động mà nếu không bạn phải thực hiện thủ công trong Excel Ví dụ, bạn có thể sử dụng một mã chỉ để in một phạm vi ô cụ thể chỉ với một cú nhấp chuột thay vì chọn theo thứ tự -> File Tab -> Print -> Print Select -> OK Button Sử dụng mã Macro trong Excel Trước khi sử dụng những mã này, đảm bảo rằng bạn có Developer Tab trên thanh Excel để truy cập VB Editor Sau khi bạn kích hoạt Developer Tab… … bạn có thể sử dụng các bước dưới đây để dán mã VBA vào VB Editor
Những mã code VBA này sẽ giúp bạn thực hiện một số công việc cơ bản trong nháy mắt mà bạn thường làm trên bảng tính
Code macro này sẽ giúp bạn bổ sung số sê-ri tự động trên trang Excel Sau khi bạn chạy mã macro này, màn hình sẽ hiển thị hộp nhập liệu để bạn nhập số sê-ri tối đa và sau đó, nó sẽ chèn các số vào cột theo thứ tự
Sau khi chạy mã macro, màn hình sẽ hiển thị một input box và bạn phải nhập số cột mà bạn muốn chèn
Sau khi chạy mã macro, màn hình sẽ hiển thị một input box và bạn phải nhập số hàng mà bạn muốn chèn
Nhanh chóng tự khớp tất cả các hàng trong bảng tính của bạn Mã macro này sẽ chọn tất cả các ô trong trang tính và tự động khớp ngay lập tức các cột
Bạn có thể sử dụng mã này để tự động khớp tất cả các hàng trong trang tính Khi bạn chạy mã này, nó sẽ chọn tất cả các ô trong worksheet và tự động khớp ngay lập tức các hàng
Đoạn mã này sẽ giúp bạn xóa dòng văn bản khỏi toàn bộ bảng tính bằng một cú nhấp chuột. Đầu tiên nó sẽ chọn tất cả các cột và sau đó xóa dòng văn bản và tự động khớp các hàng và cột
Chọn các ô và chạy mã này, nó sẽ không tìm hiểu tất cả các ô vừa chọn với dữ liệu bị mất của bạn.
Trong cửa sổ có công cụ máy tính và sử dụng mã macro này, bạn có thể mở máy tính trực tiếp từ Excel để tính toán
Sử dụng mã này để thêm ngày vào phần đầu trang và chân trang trong trang tính Bạn có thể điều chỉnh mã này để thay đổi từ đầu trang sang chân trang
Nếu bạn muốn tùy chỉnh tùy chỉnh chèn tiêu đề thì đây là một mã dành cho bạn Chạy mã này, nhập giá trị tùy chỉnh vào hộp nhập liệu. Để thay đổi liên kết của đầu trang hoặc chân trang, bạn có thể điều chỉnh mã
Những mã VBA này sẽ giúp bạn định dạng các ô và phạm vi bằng cách sử dụng một số tiêu chuẩn và điều kiện cụ thể
Mã macro này sẽ kiểm tra từng ô bạn chọn và làm nổi bật các giá trị trùng lặp. Bạn cũng có thể thay đổi màu sắc từ mã này
Đây là những bước để thực hiện mã này một cách nhanh chóng
Xin lưu ý rằng khi áp dụng mã macro này, bạn sẽ không thể điều chỉnh ô bằng cách nhấp hai chuột
Chỉ chọn một phạm vi và chạy mã macro này và nó sẽ làm nổi bật top 10 values với màu xanh
Nếu bạn không chắc chắn bao nhiêu phạm vi được chỉ định trong worksheet của bạn thì bạn có thể sử dụng mã này để làm nổi bật chúng
Sau khi chạy mã này, nó sẽ yêu cầu giá trị mà bạn muốn làm nổi bật các giá trị lớn hơn
Sau khi chạy mã này, nó sẽ yêu cầu giá trị mà bạn muốn làm nổi bật các giá trị thấp hơn
Select an pham vi cac ô va run this code. Nó sẽ kiểm tra từng ô trong phạm vi này và làm nổi bật tất cả các ô có (số âm)
Giả sử bạn có một tệp dữ liệu lớn và bạn muốn kiểm tra một giá trị cụ thể. Trong trường hợp này, bạn có thể sử dụng mã này. Khi bạn chạy nó, màn hình sẽ hiển thị hộp nhập liệu để bạn nhập giá trị muốn tìm kiếm
Để làm nổi bật tất cả các ô với việc sử dụng comments macro này
Với việc làm nổi bật các hàng thay thế, bạn có thể dễ dàng đọc dữ liệu hơn. Và vì điều này, bạn có thể sử dụng mã VBA bên dưới. Mã chỉ đơn giản làm nổi bật mỗi hàng thay thế trong phạm vi được chọn
Nếu bạn gặp khó khăn khi kiểm tra tất cả các hàng về lỗi mô tả chính xác thì đây là mã dành cho bạn. Mã sẽ kiểm tra từng ô được chọn và làm nổi bật ô đó khi có lỗi mô tả chính xác
Mã này sẽ giúp bạn làm nổi bật và đếm tất cả các ô có lỗi Chỉ công việc chạy mã này và mã sẽ trả lại một thông báo có số ô lỗi và làm nổi bật tất cả các ô đó
Mã này sẽ giúp bạn đếm các ô có giá trị cụ thể mà bạn sẽ đề cập và sau đó, mã sẽ làm nổi bật tất cả các ô đó
Đôi khi có những ô trống nhưng chúng có một khoảng trống duy nhất và vì vậy, sẽ rất khó để nhận biết chúng. Mã này sẽ giúp bạn kiểm tra tất cả các ô trong trang tính và làm nổi bật các ô có khoảng trống nhất định
Mã này sẽ kiểm tra tất cả các ô được chọn và làm nổi bật ô đó với giá trị lớn nhất
Mã sẽ kiểm tra tất cả các ô được chọn và làm nổi bật ô đó với giá trị nhỏ nhất
Các mã này sẽ làm nổi bật tất cả các ô được chọn mà có giá trị duy nhất
Sử dụng mã này bạn có thể làm nổi bật sự khác biệt giữa 2 cột (các ô tương ứng)
Sử dụng mã này, bạn có thể làm nổi bật sự khác nhau giữa 2 hàng (các ô tương ứng)
Những mã macro này sẽ giúp bạn tự động trong một số công việc mà có thể tiết kiệm điện rất nhiều thời gian Sử dụng mã macro này để kích hoạt cài đặt trong (ô nhận xét) ở cuối trang. Ví dụ: bạn phải ở trong 10 trang, sau khi sử dụng mã này, bạn sẽ nhận được tất cả các nhận xét ở trang cuối cùng thứ 11
Sử dụng mã VBA này để in giấy có lề hẹp. Khi bạn chạy mã macro này, mã sẽ tự động thay đổi bên cạnh thành
Mã này sẽ giúp bạn trong phạm vi được chọn. Bạn không cần phải chuyển đến mục tùy chọn in và cài đặt phạm vi trong. you only select a range and run this code
Thay vì sử dụng cài đặt từ tùy chọn in, bạn có thể sử dụng mã này để điều chỉnh phạm vi trang Ví dụ bạn muốn từ trang 5 đến trang 10. Bạn chỉ cần chạy mã VBA này và nhập trang bắt đầu và trang kết thúc
Những mã macro này sẽ giúp bạn kiểm soát và quản lý bảng tính theo một cách đơn giản và tiết kiệm điện rất nhiều thời gian
Ví dụ bạn muốn ẩn tất cả các trang tính trong sổ làm việc của bạn bên ngoài trang tính đang hoạt động. Mã macro này sẽ giúp bạn thực hiện điều này
Mã này dành cho công việc nếu bạn muốn hiển thị tất cả các trang tính mà bạn đã ẩn trong đó trước đó.
Mã này rất hữu ích cho bạn nếu bạn muốn xóa tất cả các trang tính ngoại trừ trang tính đang hoạt động Khi bạn chạy mã này, mã sẽ so sánh tên bảng tính đang hoạt động với các bảng tính khác và sau đó xóa chúng
Đây là mã dành cho bạn nếu bạn muốn bảo vệ các trang tính chỉ trong một lần Khi chạy mã macro này, bạn sẽ nhận được một hộp nhập liệu để nhập mật khẩu. Sau khi nhập mật khẩu, bấm OK. Và đảm bảo quan tâm đến CAPS Phụ ProtectAllWorskeets()
Create the chart with same size. macro code này sẽ giúp bạn tạo tất cả các biểu đồ có kích thước chung. Bạn có thể thay đổi chiều cao và chiều rộng của biểu đồ bằng cách thay đổi nó trong mã macro
Bạn có thể sử dụng mã này nếu bạn chỉ muốn thêm nhiều trang tính vào sổ làm việc của mình trong một bước Khi bạn chạy mã macro này, bạn sẽ nhận được input box để nhập tổng số sheet mà bạn muốn nhập
Nếu bạn muốn bảo vệ trang tính, bạn có thể sử dụng mã này You only enter your password in the code
Nếu bạn không muốn bảo vệ trang tính, bạn có thể sử dụng macro này Bạn chỉ cần nhập mật khẩu mà bạn đã sử dụng khi bảo vệ trang tính của bạn
Mã này sẽ giúp bạn sắp xếp các trang tính trong sổ làm việc dựa trên tên của trang tính
Bạn có thể sử dụng mã này để bảo vệ ô có công thức chỉ bằng một cú nhấp chuột
Chạy mã này và mã sẽ kiểm tra tất cả các trang tính trong sổ làm việc đang hoạt động và xóa chúng nếu có một trang tính trống
Thay vì hiển thị từng hàng và cột một cách thủ công, bạn có thể sử dụng mã này để thực hiện chỉ trong một bước
mã này chỉ đơn giản là lưu tất cả trang tính vào một tệp PDF riêng. Bạn chỉ cần thay đổi tên tệp từ mã này
Bạn có thể sử dụng mã này để vô hiệu hóa ngắt trang. Mã đơn giản chỉ vô hiệu hóa ngắt trang từ sổ làm việc đang mở
Những mã này sẽ giúp bạn thực hiện workbook công việc một cách đơn giản và không tốn nhiều công sức
Đây là một trong những mã macro hữu ích nhất có thể giúp bạn lưu tệp hỗ trợ cho sổ làm việc của bạn Mã sẽ lưu một tệp hỗ trợ trực tiếp với tệp hiện tại đã được lưu và mã cũng sẽ bổ sung ngày và tên của tệp
Bạn sử dụng mã này để đóng tất cả các sổ làm việc đang mở Đầu tiên, mã sẽ kiểm tra từng sổ làm việc và đóng chúng lại. Nếu có bất kỳ trang tính nào chưa được lưu, bạn sẽ nhận được thông báo để lưu
Ví dụ, nếu bạn muốn sao chép trang tính đang hoạt động vào một sổ làm việc mới, bạn chỉ cần chạy mã macro và mã sẽ thực hiện cho bạn Điều này tiết kiệm rất nhiều thời gian
Sử dụng mã macro này để gửi sổ làm việc đang hoạt động của bạn qua email một cách nhanh chóng Bạn có thể thay đổi tên, email, nội dung trong mã và nếu bạn muốn gửi email trực tiếp này, hãy sử dụng “. Gửi” thay vì “. Trưng bày"
Sau khi chạy mã này, mã sẽ mở ứng dụng thư mặc định của bạn và sổ làm việc đang hoạt động sẽ được đính kèm với thư
Bạn có thể sử dụng auto_open để thực hiện công việc mở một tệp tin và bạn chỉ cần định mã macro “auto_open”
Bạn có thể sử dụng close_open để thực hiện công việc mở một tệp tin và bạn chỉ cần định mã macro “close_open”
Ví dụ bạn đang mở sổ làm việc 5-10, bạn có thể sử dụng mã này để biết số sổ làm việc chưa được lưu
Các mã này sẽ giúp bạn quản lý và thực hiện một số thay đổi trong bảng tổng hợp chỉ trong nháy mắt
You only must run this code to hide all the subtotal Đầu tiên, bạn chọn một ô từ bảng tổng hợp. Sau đó, thực hiện chạy mã này
Đây là một phương pháp để làm mới các bảng tổng hợp một cách nhanh chóng Chỉ cần chạy mã này, các bảng tổng hợp trong sổ làm việc của bạn sẽ được làm mới chỉ trong một bước
Nếu bạn không sử dụng các bảng Excel, bạn có thể sử dụng mã này để nâng cấp phạm vi bảng tổng hợp
Để vô hiệu hóa/kích hoạt chức năng GetPivotData, bạn cần sử dụng Excel option Nhưng với mã này, bạn có thể làm điều đó chỉ với một cú click chuột
Sử dụng những mã VBA này để quản lý charts trong Excel và tiết kiệm được nhiều thời gian của bạn Mã này sẽ giúp bạn chuyển đổi loại chart mà cần phải sử dụng các chart option từ tab Bạn chỉ cần chỉ rõ loại chart nào mà bạn muốn chuyển đổi Mã bên dưới sẽ được chọn chuyển đổi đến một column chart được tập hợp Có nhiều mã code khác nhau dành cho các loại chart khác nhau, bạn có thể tìm thấy các loại đó ở đây
Mã này sẽ giúp bạn chuyển đổi chart sang hình ảnh Bạn chỉ cần chọn chart và chạy mã này
Đầu tiên, bạn cần phải chọn chart và chạy mã này Bạn sẽ nhận được một input box để nhập tiêu đề chart
Một số mã code mà bạn có thể dùng để thực hiện advanced task trong spreadsheet của bạn
Nếu bạn muốn ẩn tất cả các subtotal, chỉ cần chạy mã này Đầu tiên, bạn chọn một ô từ bảng tổng hợp. Sau đó, thực hiện chạy mã này
Ví dụ bạn có hơn 100 worksheet trong workbook và rất khó để navigate Khi bạn chạy mã này, mã sẽ tạo một worksheet mới và tạo một chỉ số worksheet với một hyperlink dẫn tới những worksheet đó
Dán phạm vi được chọn như một hình ảnh Bạn chỉ cần chọn phạm vi và sau khi bạn chạy mã này, mã sẽ tự động chèn một hình ảnh cho phạm vi đó
Mã VBA này sẽ chuyển đổi phạm vi được chọn của bạn sang một hình ảnh được liên kết và bạn có thể sử dụng hình ảnh này bất cứ nơi đâu bạn muốn
Chọn một phạm vi và chạy mã này Excel sẽ đọc các văn bản của từng ô một mà bạn có trong phạm vi
Đây là một mẫu nhập dữ liệu mặc định mà bạn có thể sử dụng để nhập dữ liệu
Goal Seek có thể rất hữu ích cho bạn để giải quyết các vấn đề phức tạp Tìm hiểu thêm các thông tin về goal seek ở đây trước khi sử dụng mã này
Thực hiện theo post này để biết thêm cách sử dụng mã VBA này để tìm kiếm trên Google
Các mã này sẽ giúp bạn tính toán và đưa ra kết quả mà bạn thường phải làm với worksheet functions và formulas
Đơn giản chỉ là chuyển đổi các formulas sang values Khi bạn chạy mã macro này, mã sẽ thay đổi các formulas sang các absolute values
Đây là một trong những mã macro hữu ích nhât trong danh sách này Mã sẽ kiểm tra selection của bạn và sau đó xóa tất cả khoảng trắng từ selection đó
Đơn giản là xóa các ký tự từ đầu chuỗi văn bản Bạn chỉ cần tham khảo một ô hoặc chèn một văn bản vào function và số ký tự sẽ bị xóa từ đầu chuỗi văn bản Mã có 2 argument “rng” cho chuỗi văn bản và “cnt” cho việc đếm các ký tự để xóa bỏ Ví dụ. Nếu bạn muốn xóa ký tự đầu tiên từ một cột, bạn chỉ cần nhập 1 vào cnt
Ví dụ bạn có một danh sách các số trong một cột và bạn muốn thêm degree symbol vào chúng
Bạn chỉ cần nhập chức năng “rvrse” vào một ô và chuyển đến ô có văn bản mà bạn muốn đảo ngược
Mã macro này sẽ giúp bạn kích hoạt R1C1 reference style mà không phải sử dụng Excel options
Mã macro này sẽ giúp bạn kích hoạt A1 reference style mà không cần phải sử dụng Excel options
Với mã này, bạn có thể chèn phạm vi thời gian theo thứ tự từ 00. 00 đến 23. 00
Nếu trong worksheet của bạn có dates và bạn muốn chuyển đổi tất cả các dates sang days. Bạn có thể sử dụng mã này Đơn giản chỉ cần chọn phạm vi các ô và chạy mã này
Mã này sẽ chuyển đổi ngày sang năm
Bạn có thể sử dụng mã này nếu trong worksheet có hiển thị thời gian cùng với ngày và bạn muốn xóa thời gian đi
Mã sẽ trả lại duy nhất thời gian khỏi giá trị ngày và thời gian
Chọn các ô và chạy mã này Mã sẽ kiểm tra mỗi một ô của phạm vi được chọn và sau đó chuyển đổi chúng sang văn bản chữ hoa
Mã này sẽ giúp bạn chuyển đổi văn bản được chọn sang văn bản chữ thường Chỉ cần chọn một phạm vi các ô có văn bản và chạy mã này Nếu một ô có 1 số hoặc bất kỳ giá trị nào không phải là văn bản thì giá trị đó sẽ được giữ lại
Mã này sẽ chuyền đổi văn bản được chọn sang tên riêng mà có chữ cái đầu được viết hoa và phần còn lại được viết thường
Trong trường hợp văn bản, từ đầu tiên có chữ cái đầu viết hoa và phần còn lại viết thường trong mỗi câu thì mã này sẽ giúp bạn chuyển đổi văn bản thường thành câu có chữ cái đầu được viết hoa
Bạn có thể sử dụng mã này để xóa một ký tự cụ thể từ ô được chọn Mã sẽ hiển thị một input box để nhập ký tự mà bạn muốn xóa
Mã có thể giúp bạn đếm tất cả các từ trong một worksheet
Nếu bạn có dữ liệu bằng số mà có dấu móc lửng trước mỗi số, bạn có thể chạy mã này để xóa chúng
Mã này chỉ đơn giản giúp bạn xóa tất cả các phân số thập phân khỏi các số từ phạm vi được chọn
Ví dụ bạn có một danh sách các số và bạn muốn nhân tất cả các số với một số cụ thể Hãy sử dụng mã này Chọn một phạm vi các ô và chạy mã này. Đầu tiên mã sẽ yêu cầu bạn nhập số mà bạn muốn nhân và sau đó ngay lập tức nhân tất cả các số trong ô với số đó
Giống như việc nhân lên, bạn cũng có thể thêm một số vào một bộ số
Bạn có thể sử dụng mã này để tính số căn bình phương mà không cần áp dụng công thức Mã sẽ kiểm tra tất cả các ô được chọn và chuyển đổi các số thành căn bình phương của chúng
Bạn có thể sử dụng mã này để tính căn bậc ba mà không phải áp dụng công thức Mã sẽ kiểm tra tất cả các ô được chọn và chuyển đổi các số thành căn bậc ba của chúng
Cũng giống như các dãy số, bạn cũng có thể chèn các chữ cái vào worksheet
Đôi khi, rất khó để nhận biết số La Mã là số seri. Mã này sẽ giúp bạn chuyển đổi số La Mã sang số Arabic
Mã này sẽ kiểm tra các ô được chọn và chuyển đổi các số âm sang số dương. You only select a range and run this code
Đối với dữ liệu có ô khoảng trắng, bạn có thể sử dụng mã dưới đây để thêm số vào những ô trắng này. Bạn sẽ sử dụng những ô này cho các tính soán sau một cách dễ dàng với mã này |