ExcelController - Các hàm thực thi tác vụ linh hoạt cho Excel (2 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

HeSanbi

Nam Nhân✨Hiếu Lễ Nghĩa Trí Tín✨
Tham gia
24/2/13
Bài viết
2,722
Được thích
4,293
Giới tính
Nam
Hôm nay tôi sẽ chia sẻ cho các bạn một Add-in bổ trợ thay thế cho các thao tác hay hành động với trang tính Excel linh hoạt hơn. Các hàm bổ trợ hành động như: Tìm và thay thế trong bảng tính, thêm dự án, lưu dự án, thêm, xóa, di chuyển, sao chép, ẩn trang tính...

Dự án này xuất phát từ dự án ExcelCommand mà tôi đã viết trước đây nhưng chưa hoàn thiện. Là dự án thao tác thực thi hành động với lệnh hoặc hàm UDF. Thay thế cho hành động chuột hoặc bàn phím. Chỉ cần ghi nhớ từ khóa hàm là có thể thực hiện một hành động nhanh chóng.


Các bạn có thể hiểu hàm thực thi có nghĩa là khi thực thi thì hàm được nhập vào ô để thực thi sẽ tự động được xóa đi và thực hiện hành động. Không giống như các hàm trả kết quả, sẽ luôn được lưu giữ lại trong trang tính để thực hiện tính toán khi có dữ liệu mới.

Các Hàm Thực thi thao tác với Excel

Thao tác với Trang tính
  • SheetNew() - Thêm mới 1 trang tính
  • SheetCopy() - Sao chép các trang tính được chọn
  • SheetMove() - Di chuyển các trang tính được chọn
  • SheetHide() - Ẩn các trang tính được chọn
  • SheetDelete() - Xóa các trang tính được chọn
(Chức năng Di chuyển và Sao chép sẽ tự động xóa Link dự án trong công thức, biểu đồ series, Data Validation, Liên kết Macro từ đối tượng, Named, ...)

Hành động thực thi khác
  • BookNewXLSX() - Thêm 1 dự án mới Xlsx
  • BookNewXLSM() - Thêm 1 dự án mới Xlsm
  • BookNewXLSB() - Thêm 1 dự án dạng mã hóa
  • BookNewCSV() - Thêm 1 dự án CSV
  • BookNewCSV_UTF8() - Thêm 1 dự án CSV-UTF8
  • BookSaveAddin() - Tạo Add-in Xlam cho dự án hiện tại
  • BookSaveAs() - Hiện hộp thoại Lưu như
  • BookFolder() - Mở thư mục chứa dự án
Hàm kích hoạt tự động tìm bản cập nhật mới
(Chế độ tự động tìm bản cập nhật mặc định là tắt tìm kiếm)
  • UpdateEnableXLC() - Kích hoạt
  • UpdateDisableXLC() - Hủy

Cập nhật mới

Hàm REPX - Tìm kiếm và thay thế nhanh sử dụng biểu thức chính quy Regular Expression cho Excel


Ưu điểm của chức năng tìm và thay thế:​

1. Chỉ cần gõ hàm, thêm tùy chọn để tìm kiếm.​
2. Tìm trong vùng ô hoặc cả trang tính.​
3. Tìm được cấu trúc văn bản phức tạp với Biểu thức chính quy.​
4. Thay thế không làm hỏng định dạng phông chữ.​
5. Tìm và thay thế cả công thức và chuỗi trong ô Excel.​
6. Thay thế không làm ảnh hưởng chế độ Undo và Redo của Excel.​
Hướng dẫn sử dụng:
Hàm: =REPX(Finds, Replace (Mặc định là rỗng), [bGlobal] (Mặc định là True),[matchCase] (Mặc định là False))​
Cách viết hàm nhanh, gõ vào ô chuỗi =REPX và ấn tổ hợp phím Ctrl+Shift+A​
Vị tríTham số
FindsChuỗi tìm kiếm
ReplaceChuỗi cần thay thế
bGlobalTìm toàn bộ hoặc chỉ 1
matchCaseCó phân biệt ký tự Hoa thường

Gõ hàm vào một ô bất kì sẽ tìm cả trang tính, hoặc chọn một vùng ô và nhập hàm tìm kiếm.
Hàm không làm ảnh hưởng đến chế độ Undo của Excel. Nếu sau khi thay thế không đúng thì có thể Undo trở lại.
Vì vậy có thế gõ vào một ô của vùng ô có chưa thông tin mà không làm mất thông tin đó.

Ví dụ sử dụng hàm REPX:
1. Tìm ký tự không phải số và thay thế thành rỗng: =REPX("\D")​
2. Tìm xóa các ký tự số: =REPX("\d")​
3. Tìm chuỗi ABC thay thế thành 123: =REPX("ABC", "123")​
4. Xóa khoảng trắng trước và sau chuỗi: =REPX(" +$|^ +")​
5. Xóa ký tự xuống dòng và thay thế thành cách: =REPX("\n", " ")​

Cách tạo biểu thức chính quy được hướng dẫn tại bài viết
https://giaiphapexcel.com/diendan/threads/172607/

Cách sử dụng rất đơn giản, chỉ cần cài đặt Add-in và gõ hàm vào ô Excel.

Cách cài đặt Add-in:

  • Cách 1: Chép ứng dụng vào thư mục XLSTART, hoặc tạo Shortcut vào thư mục đó. Mở thư mục: nhấn Window+R và nhập: %appdata%\Microsoft\Excel\XLSTART
  • Cách 2: Trên thanh Ribbon, thêm Menu là Developer (Nhà Phát Triển), Vào menu chọn Excel Add-in --> chọn Browse... --> chọn Add-in.
  • Để chạy thử chỉ cần click vào icon để mở với Excel.


-------------------------------------------------------------------
Bạn có thể đọc thêm các bài biết của tôi tại tag #sanbi udf

VBA Mật khẩu là 1
 

File đính kèm

Lần chỉnh sửa cuối:
Giải pháp
Cập nhật mới

Hàm REPX - Tìm kiếm và thay thế nhanh sử dụng biểu thức chính quy Regular Expression cho Excel


Ưu điểm của chức năng tìm kiếm và thay thế:

1. Chỉ cần gõ hàm, thêm tùy chọn để tìm kiếm.​
2. Tìm trong vùng ô hoặc cả trang tính.​
3. Tìm được cấu trúc văn bản phức tạp với Biểu thức chính quy.​
4. Thay thế không làm hỏng định dạng phông chữ.​
5. Tìm và thay thế cả công thức và chuỗi trong ô Excel.​
6. Thay thế không làm ảnh hưởng đến chế độ Undo.​
Hướng dẫn sử dụng:
Hàm: =REPX(Finds, Replace (Mặc định là rỗng), [bGlobal] (Mặc định là True),[matchCase] (Mặc định là False))​
Cách viết hàm nhanh, gõ vào ô chuỗi =REPX và...​
Thay thế cho hành động chuột hoặc bàn phím.
Thao tác với Trang tính
  • SheetNew() - Thêm mới 1 trang tính
  • SheetCopy() - Sao chép các trang tính được chọn
  • SheetMove() - Di chuyển các trang tính được chọn
  • SheetHide() - Ẩn các trang tính được chọn
  • SheetDelete() - Xóa các trang tính được chọn
Vẫn phải gõ hàm thì không thể nói thay thế hành dộng bàn phím được.
Nếu gõ hàm tạo thêm sheet, copy sheet, ... thì cũng thua thao tác 1 click chuột, hoặc nhấn chuột (trái hoặc phải) lôi đi, hoặc nhấn chuột phải chọn ,,,
 
Upvote 0
@ptm0412
Còn trường hợp thanh WorkbookTabs ẩn đi thì Bác làm sao.
Hành động tôi nói không phải là hành động gõ hay nhấn chuột.
Hành động trong bài viết tôi đề cập đến hành động, thao tác, tác vụ với trang Excel.

Có những hành động, thao tác, tác vụ nằm ẩn trong các Menu Bar, Ribbon, ... Nên viết gán vào hàm sẽ tiện dụng hơn. Những hàm trên bài viết tôi chỉ đề xuất sử dụng. Không khuyến nghị.

Ví dụ tôi có hàm lệnh Upper và Proper giá trị một vùng ô Excel nhanh chóng. Nếu là Bác thì bác làm thế nào?

Với hành động sao chép và di chuyển trang tính loại bỏ Link, thì thế nào?
 
Upvote 0
Còn trường hợp thanh WorkbookTabs ẩn đi thì Bác làm sao.
Hành động tôi nói không phải là hành động gõ hay nhấn chuột.
Tôi chỉ trích dẫn 1 câu (có bôi đỏ), và 1 đoạn cần trích cho phát biểu. Hỏi thêm: Hành động bàn phím không phải hành động gõ?
 
Lần chỉnh sửa cuối:
Upvote 0
*****CẬP NHẬT 1.3*****
Chức năng Di chuyển và Sao chép sẽ tự động xóa toàn bộ Link dự án trong công thức, biểu đồ series, Data Validation, Liên kết Macro từ đối tượng, Named, ...
 
Upvote 0
Cập nhật mới

Hàm REPX - Tìm kiếm và thay thế nhanh sử dụng biểu thức chính quy Regular Expression cho Excel


Ưu điểm của chức năng tìm kiếm và thay thế:

1. Chỉ cần gõ hàm, thêm tùy chọn để tìm kiếm.​
2. Tìm trong vùng ô hoặc cả trang tính.​
3. Tìm được cấu trúc văn bản phức tạp với Biểu thức chính quy.​
4. Thay thế không làm hỏng định dạng phông chữ.​
5. Tìm và thay thế cả công thức và chuỗi trong ô Excel.​
6. Thay thế không làm ảnh hưởng đến chế độ Undo.​
Hướng dẫn sử dụng:
Hàm: =REPX(Finds, Replace (Mặc định là rỗng), [bGlobal] (Mặc định là True),[matchCase] (Mặc định là False))​
Cách viết hàm nhanh, gõ vào ô chuỗi =REPX và ấn tổ hợp phím Ctrl+Shift+A​
Vị tríTham số
FindsChuỗi tìm kiếm
ReplaceChuỗi cần thay thế
bGlobalTìm toàn bộ hoặc chỉ 1
matchCaseCó phân biệt ký tự Hoa thường

Gõ hàm vào một ô bất kì sẽ tìm cả trang tính, hoặc chọn một vùng ô và nhập hàm tìm kiếm.
Hàm không làm ảnh hưởng đến chế độ Undo của Excel. Nếu sau khi thay thế không đúng thì có thể Undo trở lại.

Ví dụ sử dụng hàm REPX:
1. Tìm ký tự không phải số và thay thế thành rỗng: =REPX("\D")​
2. Tìm xóa các ký tự số: =REPX("\d")​
3. Tìm chuỗi ABC thay thế thành 123: =REPX("ABC", "123")​
4. Xóa khoảng trắng trước và sau chuỗi: =REPX(" +$|^ +")​
5. Xóa ký tự xuống dòng và thay thế thành cách: =REPX("\n", " ")​
Cách tạo biểu thức chính quy tại bài viết
https://giaiphapexcel.com/diendan/threads/172607/
 
Lần chỉnh sửa cuối:
Upvote 0
Giải pháp
Web KT

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

Back
Top Bottom