Bổ trợ vba excel

Hãy đăng nhập để có nhiều chức năng hữu dụng hơn và xem ảnh rõ hơn

Bạn phải đăng nhập để xem nội dung, nếu bạn chưa có tài khoản?

x

        Mình có tự học VBA excel và đang làm một ứng dụng công việc, nay cần chia sẽ cho các đồng nghiệp trong cơ quan sử dụng. Tệp vẫn cập nhật sửa lỗi, bổ sung trong quá trình sử dụng. Hiện tại các form, menu, modul mình tạo luôn trong file excel. Vì phải sửa lỗi nên mình cần trích xuất file addin ra, để khi sửa lỗi, phần bổ sung chỉ cần sao chép dán đè vào là xong. Do vậy, mình xin hỏi các chị trên diễn đàn cách tạo file addin [cách kiểm tra file addin tồn tại không, không có báo lỗi; cách gọi các hàm, thủ tục trong file addin,. ], trường hợp mình cụ thể như sau.
    - File excel dùng chung thì vẫn còn các lệnh, sự kiện trong các sheet để gọi thủ tục và hàm trong addin tệp
    - Addin chứa form và các .
[Mình đã cố gắng tách riêng hai tệp và nhập tệp addin vào nhưng khi kích vào các menupopup thì nó báo lỗi].
     Cảm ơn.

Ví dụ: giả sử bạn muốn đánh dấu tất cả các ô có lỗi trong đó, bạn có thể dễ dàng tạo một bổ trợ Excel sẽ đánh dấu các lỗi bằng một lần bấm nút

Một cái gì đó như được hiển thị bên dưới [macro đã được thêm vào Thanh công cụ truy cập nhanh để chạy nó bằng một cú nhấp chuột]

Tương tự, bạn có thể muốn tạo một hàm Excel tùy chỉnh và sử dụng nó trong tất cả các sổ làm việc Excel, thay vì sao chép, dán mã nhiều lần

Nếu bạn muốn học VBA một cách dễ dàng, hãy xem Đào tạo VBA Excel trực tuyến của tôi

Hướng dẫn này bao gồm

  • Tạo một bổ trợ Excel
    • Viết/Ghi mã trong một mô-đun
    • Lưu và cài đặt bổ trợ
    • Lưu và cài đặt bổ trợ

Tạo một bổ trợ Excel

Trong hướng dẫn này, bạn sẽ tìm hiểu cách tạo một bổ trợ Excel. Có ba bước để tạo một phần bổ trợ và cung cấp phần bổ trợ đó trong QAT

  • Viết/Ghi mã trong một mô-đun
  • Lưu dưới dạng Phần bổ trợ Excel
  • Thêm macro vào Thanh công cụ truy cập nhanh

Viết/Ghi mã trong một mô-đun

Trong ví dụ này, chúng tôi sẽ sử dụng một mã đơn giản để đánh dấu tất cả các ô có giá trị lỗi

Sub HighlightErrors[]
 Selection.SpecialCells[xlCellTypeFormulas, xlErrors].Select
 Selection.Interior.Color = vbRed
End Sub

Nếu bạn đang viết mã [hoặc sao chép mã từ đâu đó], đây là các bước

  • Mở Sổ làm việc Excel
  • Nhấn Alt + F11 để mở Cửa sổ soạn thảo VB
  • Trong Trình soạn thảo VB, bạn sẽ thấy các đối tượng sổ làm việc được liệt kê trong trình khám phá dự án. Nếu không thấy thì vào View -> Project Explorer
  • Nhấp chuột phải vào bất kỳ đối tượng nào trong sổ làm việc. Chuyển đến tùy chọn Chèn và nhấp vào 'Mô-đun'. Điều này sẽ chèn một đối tượng mô-đun
  • Nhấp đúp vào mô-đun và nhập mã ở trên [sao chép-dán mã]
  • Nhấn Alt+F11 để quay lại Trang tính Excel

Ghi chú. Nếu bạn đang ghi macro, Excel sẽ tự động đảm nhiệm việc chèn mô-đun và đặt mã vào đó

Bây giờ, hãy tiếp tục và tạo một bổ trợ từ mã này

Lưu và cài đặt bổ trợ

Thực hiện theo các bước bên dưới khi bạn đang ở trong sổ làm việc mà bạn đã chèn mã

  • Nhấp vào tab Tệp
  • Nhấp vào 'Lưu dưới dạng'
  • Trong hộp thoại Lưu dưới dạng, hãy thay đổi loại "Lưu dưới dạng" thành. xlam. Tên bạn gán cho tệp sẽ là tên bổ trợ của bạn. Trong ví dụ này, tệp được lưu với tên Highlight Errors
    • Bạn sẽ nhận thấy rằng đường dẫn của tệp mà tệp được lưu sẽ tự động thay đổi. Bạn có thể sử dụng cái mặc định hoặc thay đổi nó nếu muốn
  • Mở sổ làm việc Excel và đi tới Nhà phát triển -> Phần bổ trợ -> Phần bổ trợ Excel
  • Trong hộp thoại Phần bổ trợ, hãy duyệt và định vị tệp mà bạn đã lưu, rồi bấm OK

Bây giờ bổ trợ đã được kích hoạt

Bạn có thể không thấy bất kỳ tab hoặc tùy chọn nào xuất hiện trong ruy-băng, nhưng phần bổ trợ được kích hoạt ở giai đoạn này và mã có sẵn để sử dụng ngay bây giờ

Bước tiếp theo là thêm macro vào Thanh công cụ truy cập nhanh để bạn có thể chạy macro chỉ bằng một cú nhấp chuột

Lưu ý . Nếu đang tạo một phần bổ trợ có chức năng tùy chỉnh thì bạn không cần chuyển sang bước 3. Đến cuối bước 2, bạn sẽ có chức năng này trong tất cả sổ làm việc. Bước 3 dành cho những mã như vậy, nơi bạn muốn điều gì đó xảy ra khi chạy mã [chẳng hạn như đánh dấu các ô có lỗi].

Lưu và cài đặt bổ trợ

Để làm điều này

  • Nhấp chuột phải vào bất kỳ tab ribbon nào và chọn Tùy chỉnh Thanh công cụ truy cập nhanh
  • Trong hộp thoại Tùy chọn Excel, Chọn Macro từ menu Chọn lệnh từ trình đơn thả xuống. Bạn sẽ nhận thấy rằng macro 'HighlightErrors' được liệt kê ở đó
  • Nhấp vào Macro 'HighlightErrors' và nhấp vào Thêm. Thao tác này sẽ thêm macro vào danh sách bên phải
  • Nhấp vào OK. Thao tác này sẽ thêm macro vào Thanh công cụ truy cập nhanh

Bây giờ để chạy mã này trong bất kỳ sổ làm việc nào, hãy chọn tập dữ liệu và nhấp vào biểu tượng macro trong QAT

Thao tác này sẽ đánh dấu tất cả các ô có lỗi bằng màu đỏ. Bạn cũng có thể sử dụng macro này trong bất kỳ sổ làm việc nào vì bạn đã bật bổ trợ

Thận trọng . Không thể hoàn tác các thay đổi do macro thực hiện bằng Control + Z.

Bạn cũng có thể tạo các hàm tùy chỉnh rồi lưu dưới dạng bổ trợ Excel. Giờ đây, khi bạn bật phần bổ trợ, các hàm tùy chỉnh sẽ có sẵn trong tất cả các sổ làm việc Excel của bạn

Bạn cũng có thể thích các Hướng dẫn Excel sau

  • Làm việc với Ô và Phạm vi trong Excel VBA
  • Làm việc với Worksheet trong VBA
  • Làm việc với Workbook trong VBA
  • Sử dụng Vòng lặp trong Excel VBA
  • Sử dụng câu lệnh IF Then Else trong Excel VBA
  • Cách tạo và sử dụng sổ làm việc Macro cá nhân trong Excel
  • Các ví dụ về mã macro Excel hữu ích
  • Sử dụng vòng lặp tiếp theo trong Excel VBA
  • Sự kiện VBA trong Excel – Hướng dẫn dễ dàng [và đầy đủ]
  • Xử lý lỗi VBA Excel

SÁCH EXCEL MIỄN PHÍ

Nhận Ebook 51 mẹo Excel để tăng năng suất và hoàn thành công việc nhanh hơn

Tên

E-mail

CÓ - GỬI SÁCH ĐIỆN TỬ CHO TÔI

14 suy nghĩ về “Cách tạo và sử dụng bổ trợ Excel”

  1. Kyte

    Tháng Chín 2020 lúc 9. 53 giờ chiều

    Tôi đã làm tất cả nhưng macro của tôi không hiển thị trong danh sách macro được thêm vào QAT. Tôi đã tra cứu và một trang web cho biết macro trong phần bổ trợ không hiển thị trong danh sách macro. Giờ thì sao?

  2. Glen G Munro

    Tháng Sáu 2020 lúc 9. 36 giờ sáng

    Tôi bị hấp dẫn bởi ý tưởng thêm vào… nhưng điều này khác với việc đưa mã vba vào sổ làm việc macro cá nhân như thế nào?

  3. @chernipeski

    Tháng Năm 2020 lúc 2. 33 giờ sáng

    Tôi muốn mã trong phần bổ trợ của mình chạy khi tôi bấm đúp vào ô bất kỳ trên trang tính bất kỳ. Làm cách nào để nắm bắt sự kiện đó trong phần bổ trợ mà không yêu cầu người dùng thêm VBA vào mô-đun Sổ làm việc của riêng họ?

  4. Pete Rêu

    Tháng Năm 2020 lúc 10. 44 giờ chiều

    Sumit,

    Điều này rất tốt. Đó chỉ là những gì tôi cần. Cảm ơn

    Khi tôi đang tìm kiếm thông tin về cách tạo các mô-đun bổ trợ, tôi đã thấy một số liên kết đến trang web của bạn, nhưng tôi đã bị tắt tên. Thằng khốn màu da cam trong Nhà Trắng kinh tởm đến mức tôi không thể đứng nhìn cái tên đó. Tôi đã kiểm tra mọi liên kết khác và chỉ quay lại đây vì không có liên kết nào tốt cả

    Tôi có thể không phải là người duy nhất có phản ứng này. Nếu bạn thay đổi tên trang web của mình, bạn có thể nhận được nhiều lưu lượng truy cập hơn. Còn những thứ như Excel-Từng bước hoặc ExcelUnraveled hoặc ExcelYourWay hoặc Excel4Mọi người hoặc EasyExcel hoặc ExcelGuide thì sao?

    Bất cứ điều gì ngoại trừ tên của con quái vật khủng khiếp đó

    • @chernipeski

      Tháng Năm 2020 lúc 2. 36 giờ sáng

      Tôi rất vui khi đọc bài đăng của bạn. Tôi thậm chí còn lập một trang Facebook có tên “Tôi ghét Trump vì ông ấy __________”. Sẽ không ai nói cho tôi biết anh ấy đã làm gì. Bạn có biết anh ấy đã làm gì không? . Twitter tôi. @chernipeski nếu bạn biết điều gì đó

  5. thất bại

    Tháng Ba 2020 lúc 11. 24 giờ sáng

    Cảm ơn

  6. mehboom

    Tháng mười một 2019 tại 1. 19 giờ sáng

    Xin chào ngài, tôi muốn bổ trợ vba so sánh hai trang tính nếu tôi có id không có danh sách trang 1 và trang 2 cũng có cùng id nhưng không cùng ô tìm kiếm id đó sau đó kiểm tra tất cả dữ liệu như tên sở hữu, v.v. nếu có bất kỳ lỗi ngủ nào hoặc bất kỳ lỗi đánh máy nào khác, hãy đánh dấu cả hai trang tính…có thể thưa ngài. xin vui lòng bạn có thể giúp tôi

  7. bệnh lao

    Tháng Chín 2019 lúc 6. 46 giờ chiều

    Có thể có nút 'THÊM VÀO' dưới dạng nút macro [để người dùng cuối nhấp vào - hiển thị rõ hơn] trên tệp excel so với trên tab ruy-băng không?

    • mehboom

      Tháng mười một 2019 tại 1. 21 giờ sáng

      bạn có thể giúp tôi không

  8. YJ

    Tháng Bảy 2019 lúc 10. 27 giờ chiều

    Xin chào ngài,

    Bạn có biết cách sửa đổi tên tệp bên trong 'hộp thoại bổ trợ' không? . Có cách nào để thay đổi tên này thành tên khác và thêm mô tả dưới tên này không?

  9. cơ hội

    Tháng Tám 2018 lúc 9. 08 giờ sáng

    Bạn có biết cách làm cho Macro VLookup hoạt động trên nhiều Workbook mà không có dữ liệu giống nhau không

  10. Omar Freeman

    Tháng Ba 2016 lúc 8. 30 giờ chiều

    Điều này nghe có vẻ dễ quản lý hơn là thêm macro vào Personal. xlsb như tôi đang làm bây giờ. Tôi có một vài máy tính, tôi muốn đồng bộ hóa các macro để. Có thể lưu trữ các. tệp bổ trợ trên One Drive và có cả hai bản sao của Excel truy cập vào tệp? . Bằng cách đó, tôi có thể chỉnh sửa macro ở một vị trí [tôi có một macro cần được chỉnh sửa hàng năm để trỏ đến một tệp mới] và để cả hai máy tính truy cập vào phiên bản mới nhất

    • Sumit Bansal

      Tháng Ba 2016 lúc 8. 04 giờ sáng

      Xin chào Omar. Tôi tin rằng nó sẽ hoạt động ngay cả khi bạn có tệp trong thư mục Một ổ đĩa

      • Omar Freeman

        Tháng Ba 2016 lúc 6. 16 giờ chiều

        Cảm ơn. Tôi sẽ làm một số thử nghiệm. Mối quan tâm của tôi là điều gì sẽ xảy ra nếu cả hai máy tính đều mở Excel cùng một lúc. tôi sẽ xem xét điều đó

Chủ Đề