Personal Macro Workbook là gì, cách sử dụng code VBA trong nhiều Files

Trong bài viết này, Thanh sẽ chia sẻ với các bạn cách tạo và sử dụng Personal Macro Workbook trong Excel, cách bạn có thể lưu trữ và sử dụng tập trung nhiều mã VBA trong bất kỳ workbook Excel nào.

Thông thường, khi viết mã Macro, hoặc mã VBA, bạn chỉ có thể sử dụng mã Macro hoặc VBA này trong Tệp Excel mà bạn đang sử dụng. Điều gì sẽ xảy ra nếu bạn cũng muốn sử dụng trong các Tệp khác? Sao chép một đoạn mã qua lại không phải là một thực tiễn tốt, vì khi bạn nâng cấp hoặc thay đổi mã, thay đổi sẽ không được phản ánh trong các tệp khác. Giải pháp cho vấn đề này là sử dụng Sổ làm việc Macro Cá nhân, sổ này lưu tất cả mã VBA thường được sử dụng trong một tệp có tên Personal.xlsb. Điều này sẽ giúp bạn có thể sử dụng lại tất cả mã VBA đã lưu khi mở bất kỳ tệp Excel nào.

Sổ làm việc Macro Cá nhân là gì?

Sổ làm việc Macro Cá nhân là một tệp Excel đặc biệt, có tên Personal.xlsb trong các phiên bản Excel 2007 – 2019 hoặc Personal.xls trong các phiên bản trước đó. Bất kỳ Macro nào được lưu trong tệp này, bạn có thể sử dụng khi bật Excel. Theo mặc định, tệp này bị ẩn, vì vậy bạn sẽ không nhìn thấy nó khi bật Excel. Bạn cũng không cần phải làm gì để kích hoạt tính năng này vì Excel biết nơi lưu tệp này và sẽ tự động tìm tệp này mỗi khi khởi động.

Ngoài việc lưu trữ các Macro, Sổ làm việc Macro Cá nhân cũng có thể lưu trữ các Hàm con, các Hàm, bao gồm các Hàm do Người dùng Xác định (UDF) mà bạn viết để phục vụ công việc của mình.

Theo mặc định, tệp Personal.xlsb không tồn tại, bạn cần thực hiện một thao tác duy nhất để tạo tệp này và lưu ít nhất một Macro.

Tải game crack việt hoá tại: https://daominhha.com

Sổ làm việc Macro Cá nhân được lưu ở đâu?

Trên cài đặt tiêu chuẩn của Excel, tệp Personal.xlsb được lưu trữ trong thư mục XLSTART theo các đường dẫn sau.

Trên Windows 10, Windows 6 và Windows Vista:

C:UsersUser NameAppDataRoamingMicrosoftExcelXLSTART

Trên Windows XP:

C:Documents and SettingsUser NameApplication DataMicrosoftExcelXLSTART

Ghi chú Thông thường, thư mục AppData bị ẩn, để mở thư mục này, bạn có thể ghi vào thanh địa chỉ của Windows Explorer đường dẫn sau và nhấn nút Enter:

%AppData%

Personal-macro-workbook-la-gi-01

Ghi chú Nếu thư mục XLSTART không tồn tại trên máy tính của bạn, điều này có nghĩa là Sổ làm việc Macro Cá nhân chưa được tạo, chúng ta sẽ cùng nhau tạo tệp này trong bước tiếp theo.

Cách tạo Sổ làm việc Macro Cá nhân trong Excel

Để tạo Sổ làm việc Macro Cá nhân, bạn có thể sử dụng chức năng ghi Macro trong tab Nhà phát triển, nếu bạn chưa bật thẻ này, hãy làm theo hướng dẫn trong bài viết sau:

>>> Xem thêm:  Hướng dẫn tự động đánh dấu màu các dữ liệu trùng nhau trong bảng tính Excel

Cách hiển thị tab Nhà phát triển để ghi Macro và viết Mã VBA trong Excel

Để tạo Sổ làm việc Macro Cá nhân, hãy làm theo các bước sau:

    1. Trong bất kỳ Sổ làm việc Excel nào, hãy chọn tab Nhà phát triển> trong nhóm Mã lệnh, hãy chọn Ghi Macro
      Personal-macro-workbook-la-gi-02
    2. Trong cửa sổ Ghi Macro, chọn Sổ làm việc Macro Cá nhân trong menu thả xuống tại Cửa hàng macro trong (nơi Macro được lưu), rồi bấm OK.
      Personal-macro-workbook-la-gi-03
    3. Nếu bạn muốn ghi Macro, hãy thực hiện ở bước này, nhưng mục đích ở đây là tạo Sổ làm việc Macro Cá nhân, vì vậy bạn có thể sang bước tiếp theo.
    4. Trên tab Nhà phát triển, nhấp vào nút Dừng ghi
      Personal-macro-workbook-la-gi-04
    5. Lưu và đóng tất cả các Sổ làm việc Excel đang mở. Excel sẽ hỏi bạn có muốn lưu các thay đổi của mình vào Sổ làm việc Macro Cá nhân hay không, hãy nhấp vào nút Lưu
      Personal-macro-workbook-la-gi-05
      Thông báo này sẽ xuất hiện mỗi khi bạn cập nhật hoặc thay đổi nội dung của Sổ làm việc Macro Cá nhân.

Sau các bước này, bạn đã tạo thành công Sổ làm việc Macro Cá nhân, tệp Personal.xlsb sẽ được tạo và tự động mở mỗi khi khởi động Excel. Bây giờ bạn có một nơi để bạn có thể lưu trữ mã được sử dụng thường xuyên của mình một cách hiệu quả hơn. Câu hỏi là làm thế nào bạn có thể viết mã trong tệp này? Có một số cách mà bạn có thể tham khảo:

  • Sử dụng chức năng Ghi Macro và sau đó chọn nơi lưu Macro dưới dạng Sổ làm việc Macro Cá nhân.
  • Viết mã Macro hoặc VBA của riêng bạn trong Visual Basic Editor
  • Sao chép mã từ những nơi khác
  • Nhập Macro từ .bas. tập tin

Personal-macro-workbook-la-gi-06

Cách cập nhật Macro trong Sổ làm việc Macro Cá nhân

Khi tệp Personal.xlsb đã được lưu trên máy tính của bạn, bạn có thể xem, tạo mã VBA mới, chỉnh sửa mã VBA trong tệp này bằng Visual Basic Editor. Tất nhiên, bạn cũng có thể sao chép mã VBA ở đây vào các tệp khác của mình.

Để cập nhật mã VBA trong tệp Personal.xlsb, hãy làm theo các bước sau:

  1. Mở trình soạn thảo mã VBA – Visual Basic for Applications bằng cách nhấn phím tắt ALT + F11 hoặc nhấp vào nút Ngôn ngữ lập trình trên tab Nhà phát triển
  2. Trong cửa sổ Dự án, tìm dự án có tên PERSONAL.XLSB sau đó đi đến thư mục Mô-đun của dự án này, sau đó nhấp đúp vào Mô-đun đầu tiên.
  3. Trong cửa sổ chỉnh sửa mã VBA, bạn có thể thêm, chỉnh sửa và cập nhật thêm mã VBA tại đây
  4. Sau khi cập nhật và chỉnh sửa mã, bạn có thể lưu và đóng Sổ làm việc Macro Cá nhân.
>>> Xem thêm:  Bắt đầu với Excel Macros và lập trình VBA

Cách sử dụng mã VBA được lưu trữ trong Sổ làm việc Macro Cá nhân

Macro và mã VBA được lưu trữ trong Macro Personal Workbook có thể được sử dụng trong bất kỳ tệp Excel nào. Để sử dụng Macro đã lưu, hãy làm như sau:

  1. Trên tab Nhà phát triển, nhấn. cái nút Macro hoặc nhấn phím tắt ALT + 8
  2. Trong cửa sổ Macro, chọn từ danh sách Macro mà bạn muốn chạy, sau đó nhấn. cái nút Chạy
    Personal-macro-workbook-la-gi-07

Cách xuất để sao lưu sổ làm việc Macro cá nhân

Bạn đã sưu tập được một bộ mã VBA và Macro rất hữu ích và muốn sử dụng bộ sưu tập này trên nhiều máy khác nhau, hoặc đơn giản bạn muốn chuyển Sổ làm việc Macro Cá nhân này, hãy làm theo các bước dưới đây để xuất nó. Sổ làm việc Macro Cá nhân của bạn:

  1. Mở Visual Basic Editor
  2. Trong cửa sổ Project Explorer, chọn dự án PERSONAL.XLSB, bấm chuột phải vào Mô-đun bạn muốn sao lưu, sau đó chọn Xuất tệp… trong menu.
  3. Chọn nơi lưu tệp và sau đó nhấn Cứu.
    Personal-macro-workbook-la-gi-08

Để nhập tệp .bas có chứa mã VBA, bạn cần nhấp chuột phải vào thư mục Mô-đun, sau đó chọn Nhập… rồi chọn tệp để nhập.

Cách chia sẻ toàn bộ Sổ làm việc Macro Cá nhân trong Excel

Có nhiều cách để chúng ta có thể chia sẻ tệp Personal.xlsb này, hãy cùng tìm hiểu xem mỗi cách có thể được sử dụng tốt nhất trong trường hợp nào.

Chia sẻ trực tiếp của Personal.xlsb. các tập tin

Có thể đây là cách dễ nhất khi bạn muốn chia sẻ Sổ làm việc Macro Cá nhân với người chưa thiết lập tính năng này hoặc bạn chuyển sang một máy tính mới và sao chép Sổ làm việc Macro Cá nhân sang một máy tính mới. Tuy nhiên, khi chúng tôi chia sẻ tệp Sổ làm việc Macro Cá nhân với một máy đã có mã Sổ làm việc Macro Cá nhân, chúng tôi cần phải cẩn thận nếu không, bạn sẽ ghi đè nội dung đã có trong thư mục XLSTART. Hãy chắc chắn về những gì bạn muốn làm trong trường hợp này.

Sao chép Macro sang một tệp khác

Nếu bạn chỉ cần Đăng ký hoặc các chức năng cụ thể, bạn có thể sao chép Đăng ký hoặc các chức năng này vào Sổ làm việc hoặc tệp khác, hoặc thậm chí gửi mã qua email cho người khác. Tuy nhiên, khi bạn sao chép mã ở nơi khác, xin lưu ý rằng tên của các Macro và Hàm này không bị trùng lặp với các Macro có sẵn trong các tệp Excel khác.

Xuất macro sang .bas. tập tin

Có thể đây là một cách hay trong trường hợp này, chúng ta không cần quá nhiều thao tác thủ công và không phải suy nghĩ nhiều mà chỉ cần xuất và nhập các tệp .bas từ Workbook này sang Workbook khác. Trong trường hợp này, chúng ta cần xem xét khả năng một số macro sẽ không hoạt động trên các máy khác vì bạn viết mã VBA tham chiếu đến một đường dẫn hoặc trang tính cụ thể trên hệ thống của bạn.

>>> Xem thêm:  So sánh hai danh sách và tách các thành phần giống nhau, khác nhau

Cách kích hoạt Sổ làm việc Macro Cá nhân

Có thể khi phần mềm Excel của bạn được nâng cấp hoặc bị đóng vì lý do nào đó, có thể các Macro trong Sổ làm việc Macro Cá nhân sẽ không hoạt động nữa. Đây là cách bạn kích hoạt lại Sổ làm việc Macro Cá nhân:

  1. Mở Tùy chọn Excel: đi tới Tệp> Tùy chọn. chuyển hướng
  2. Trong cửa sổ Tùy chọn Excel, hãy chọn mục Thêm vào
  3. Trong menu thả xuống Quản lý bên dưới, hãy chọn Các mặt hàng bị vô hiệu hóa và chọn nút Đi…
  4. Trong cửa sổ Tắt các mục, hãy chọn Sổ làm việc Macro Cá nhân và nhấn nút Cho phép để kích hoạt.
  5. Khởi động lại Excel

Personal-macro-workbook-la-gi-09

Cách tắt tệp Personal.xlsb nhưng Macro vẫn chạy

Theo mặc định, Sổ làm việc Macro Cá nhân sẽ không được mở khi bạn mở Excel. Nếu vì một lý do nào đó mà khi bạn mở Excel lên và thấy tệp này thì cách xử lý như sau:

  1. Chọn cửa sổ Excel đang mở tệp PERSONAL.XLSB
  2. Trên tab Xem, trong nhóm lệnh Cửa sổ, hãy chọn. cái nút Ẩn giấu

Personal-macro-workbook-la-gi-10

Vậy là xong, bạn có thể làm cho tệp Personal.xlsb không mở được nữa và macro hoặc mã VBA vẫn có thể được sử dụng.

Cách mở tệp Personal.xlsb trong Excel

Ngược lại với thao tác trên, nếu bạn muốn mở tệp Personal.xlsb, đây là các bước bạn cần thực hiện:

  1. Trong tab Xem của nhóm lệnh Cửa sổ, hãy chọn. cái nút Bỏ ẩn.
  2. Trong cửa sổ Bỏ ẩn, chọn PERSONAL.XLSB và nhấp vào OK.

Personal-macro-workbook-la-gi-11

Cách xóa Sổ làm việc Macro Cá nhân

Nếu bạn muốn xóa hoàn toàn Sổ làm việc Macro Cá nhân khỏi máy của mình, hãy xóa tệp Personal.xlsb trong thư mục XLSTART, hãy làm theo các bước sau để tránh lỗi khi xóa:

  1. Đóng tất cả các tệp Excel đang mở.
  2. Mở cửa sổ Windows Explorer.
  3. Tùy thuộc vào phiên bản Windows của bạn, hãy mở đường dẫn đến thư mục XLSTART như hướng dẫn ở trên.
  4. Xóa tệp PERSONAL.XLSB với. cái nút Xóa bỏ hoặc bấm chuột phải vào tệp, sau đó chọn Xóa trong menu.

Như vậy, qua bài viết này, Thành đã hướng dẫn các bạn cách lưu mã thường dùng, mã mà chúng tôi thu thập được. Nếu bạn vẫn chưa gom được code nào, hãy tham gia khóa học VBA của Thành để bắt đầu nâng cao hiệu quả công việc để thành công hơn, địa chỉ đăng ký:

VBA cơ bản – Tự động hóa Excel với lập trình VBA cho người mới bắt đầu

Lập trình VBA nâng cao trong Excel

Nguồn : Blog hocexcel