ExcelController - Các hàm thực thi tác vụ linh hoạt cho Excel

Liên hệ QC

HeSanbi

Nam Nhân✨Hiếu Lễ Nghĩa Trí Tín✨
Tham gia
24/2/13
Bài viết
2,382
Được thích
3,536
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ư: 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 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á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
 

File đính kèm

  • ExcelController_v1.4.xlam
    110 KB · Đọc: 8
Lần chỉnh sửa cuối:
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
Web KT
Back
Top Bottom