Cách thêm trang tính có tên trong Excel VBA (6 cách dễ dàng)

  • Chia Sẻ Cái Này
Hugh West

Bài viết này cung cấp câu trả lời cho câu hỏi của bạn về cách thêm trang tính có tên trong Excel VBA . Nếu bạn đang tìm kiếm những thủ thuật độc đáo như vậy, bạn đã đến đúng nơi. Ở đây, chúng ta sẽ thảo luận về 6 dễ & các cách đã được chứng minh để thêm trang tính có tên trong Excel VBA .

Tải xuống Sổ làm việc Thực hành

Bạn có thể tải xuống sổ làm việc Excel sau để hiểu rõ hơn và tự thực hành.

Thêm Trang tính có Tên.xlsm

Mã VBA để Thêm Trang tính có Tên

Chúng tôi sẽ sử dụng Đối tượng Trang tính để thêm một trang tính trong Excel. Mã VBA cơ bản để thêm trang tính có tên giống như bên dưới.

Sheets.Add ([Before], [After], [Count], [Type])

Trước: Nó là tùy chọn. Nó thêm một trang tính mới trước một trang tính cụ thể.

Sau: Nó cũng là tùy chọn. Nó thêm một trang tính mới sau một trang tính cụ thể.

Số lượng: Đây cũng là một tham số tùy chọn. Nó cho biết số lượng trang tính cần thêm.

Loại: Nó cũng là tùy chọn. Nó chỉ định loại trang tính. Ở đây, giá trị mặc định là xlWorksheet .

6 cách khác nhau để thêm trang tính có tên trong Excel VBA

Trong Excel, chúng ta có thể thêm một trang tính mới bằng lệnh thêm ngay bên cạnh tên trang tính. Bạn đã bao giờ nghĩ đến việc tự động hóa cùng một tác vụ trong Excel chưa? Đừng suy nghĩ nữa, vì VBA đã hỗ trợ bạn.

Ở đây chúng tôi có một trang tính có tên Báo cáo bán hàng . Nó chứa Doanh số hàng ngàyBáo cáo về một quán cà phê nào đó. Trong các cột B , C D , có tên của Đại diện bán hàng , Mặt hàng Số lượng tương ứng.

Ở đây, chúng ta sẽ thêm các trang tính khác vào sổ làm việc này với sự trợ giúp của macro VBA .

Ở đây chúng tôi sử dụng phiên bản Microsoft Excel 365 , bạn có thể sử dụng bất kỳ phiên bản nào khác tùy theo sự thuận tiện của mình.

1. Thêm Trang tính có Tên trong Excel VBA

Trong phương pháp đầu tiên của chúng tôi, chúng tôi sẽ thêm một trang tính có tên từ đầu vào của người dùng . Nếu bạn muốn tìm hiểu, hãy làm theo các bước đơn giản sau.

📌 Các bước:

  • Ngay từ đầu, hãy truy cập Nhà phát triển tab.
  • Thứ hai, chọn Visual Basic trên nhóm Code .
  • Hoặc, nhấn ALT + F11 để thực hiện thao tác tương tự.

Lưu ý: Nhớ nhấn phím ALT ở bên trái của PHÍM CÁCH . Thao tác sẽ không thực thi nếu bạn sử dụng các phím ALT khác.

  • Ngay lập tức, cửa sổ Microsoft Visual Basic for Applications sẽ mở ra.
  • Sau đó, hãy chuyển đến tab Chèn .
  • Sau đó, chọn Mô-đun từ các tùy chọn.

  • Hiện tại, nó mở mã Mô-đun .
  • Sau đó, viết đoạn mã sau vào Mô-đun .
6707

Phân tích mã

  • Đầu tiên, chúng tôi gọi thủ tục Sub là Add_Sheet_with_Name .
  • Sau đó, chúng tôi xác định các loại biến.
  • Sau đó, chúng tôi đã thêm câu lệnh On Error Resume Next . Thao tác này sẽ bỏ qua mọi lỗi.
  • Sau đó, chúng tôi sử dụng InputBox để lấy tên của trang tính từ người dùng. Ngoài ra, chúng tôi đã lưu trữ chuỗi văn bản từ InputBox vào biến sheet_name .
  • Tiếp theo, nếu sheet_name trống, thì mã sẽ không tiếp tục.
  • Cuối cùng, chúng tôi đang sử dụng phương thức Add.Name để đặt tên cho trang tính mới được tạo. Ở đây, tên sẽ giống với biến sheet_name .

  • Tại thời điểm này, hãy nhấn nút Run (⏵) biểu tượng. Thay vào đó, bạn có thể nhấn F5 trên bàn phím của mình.

  • Đột nhiên, hộp nhập liệu sẽ mở ra.
  • Tại đây, nhập tên của trang tính mới. Trong trường hợp này, chúng tôi đã viết Lợi nhuận trong hộp.
  • Sau đó, hãy nhấp vào OK .

  • Vì vậy, mã của chúng ta sẽ thực thi và nó sẽ thêm một trang tính có tên Lợi nhuận .

Lưu ý: Chúng tôi chưa đề cập đến bất kỳ vị trí nào cho trang tính của chúng tôi. Theo mặc định, nó được đặt trước trang tính đang hoạt động.

Đọc thêm: VBA Excel để thêm trang tính vào sổ làm việc khác (3 ví dụ hữu ích)

2. Áp dụng Excel VBA để thêm trang tính có tên trước trang tính cụ thể

Trong phương pháp thứ hai, chúng ta sẽ thêm một trang tính có tên trước một trang tính cụ thể. Hãy cùng khám phá quy trình từng bướcbước.

📌 Các bước:

  • Đầu tiên, mở cửa sổ mã Mô-đun như trong Phương pháp 1 .
  • Thứ hai, viết đoạn mã sau vào đó.
8029

Phân tích mã

  • Đầu tiên, chúng tôi gọi thủ tục Phụ là Add_Sheet_ Before_Specific_Sheet .
  • Sau đó, chúng tôi kích hoạt trang tính Báo cáo bán hàng . Điều này sẽ đảm bảo rằng mã sẽ chạy nếu chúng ta đang ở một trang tính khác.
  • Tiếp theo, chúng ta sẽ sử dụng phương thức Add.Name để đặt tên cho trang tính mới tạo. Trang tính này sẽ được tạo trước trang tính có tên Lợi nhuận từ sổ làm việc. Ngoài ra, chúng tôi đã đặt tên cho trang tính là Bảng cân đối kế toán .

  • Sau đó, hãy chạy mã như trong Phương pháp 1 .
  • Do đó, nó sẽ thêm một trang tính mới Bảng cân đối kế toán trước trang tính có tên Lợi nhuận .

Đọc thêm: Excel VBA để thêm trang tính với tên biến (5 ví dụ lý tưởng)

3. Sử dụng Excel VBA để thêm trang tính với Tên sau trang tính cụ thể

Trong phương pháp này, chúng tôi sẽ thêm một trang tính sau trang tính có tên Lợi nhuận . Hãy cùng xem chi tiết quy trình.

📌 Các bước:

  • Đầu tiên, mở mã Mô-đun cửa sổ như trong Phương pháp 1 .
  • Sau đó, viết đoạn mã sau vào đó.
2249

Mã này gần giống với mã của Phương pháp 2 . Chỉ là, ở đây chúng tôi đã sử dụng tham số Sau thay vìhơn Trước . Bởi vì chúng tôi muốn thêm trang tính mới tiếp theo một trang tính cụ thể.

  • Sau đó, hãy chạy mã như trong Phương pháp 1 .
  • Do đó, nó sẽ thêm một trang tính mới Kho sau trang tính có tên Lợi nhuận .

Đọc thêm: Excel VBA để thêm trang tính nếu nó không tồn tại (với các bước nhanh)

4. Chèn trang tính có tên ở đầu sổ làm việc

Trong phần này, chúng ta sẽ chèn một trang tính mới vào đầu sổ làm việc trong Excel bằng cách sử dụng VBA . Vì vậy, đừng chần chừ thêm nữa, hãy xem cách chúng tôi thực hiện.

📌 Các bước:

  • Ban đầu, hãy hiển thị mã Mô-đun như được hiển thị trong Phương pháp 1 .
  • Sau đó, viết đoạn mã sau vào đó.
4016

Ở đây, chúng tôi đang thêm trang tính mới trước trang tính đầu tiên của sổ làm việc. Điều đó có nghĩa là khi bắt đầu sổ làm việc. Kết quả là, bây giờ nó là tờ đầu tiên. Ngoài ra, chúng tôi đặt tên cho trang tính là Hồ sơ công ty .

  • Sau đó, chạy mã như được minh họa trong Phương pháp 1 .
  • Do đó, nó sẽ thêm một trang tính mới Hồ sơ công ty ở đầu sổ làm việc.

Đọc thêm: Macro Excel: Tạo trang tính mới và đổi tên (3 ví dụ lý tưởng)

5. Sử dụng Excel VBA để thêm trang tính vào cuối sổ làm việc

Trong phần này, chúng ta sẽ thêm một trang tính sau trang tính cuối cùng của sổ làm việc . Cho phép tôi chứng minh quá trìnhbên dưới.

📌 Các bước:

  • Đầu tiên, mở cửa sổ mã Mô-đun như minh họa trong Phương pháp 1 .
  • Thứ hai, dán đoạn mã sau vào đó.
4940

Phân tích mã

  • Đầu tiên, chúng ta gọi thủ tục phụ là Sheet_End_Workbook.
  • Tiếp theo, chúng ta sử dụng phương thức Add.Name để đặt tên cho trang tính mới tạo. Chúng tôi sẽ tạo trang tính này sau trang tính cuối cùng của sổ làm việc. Chúng ta có thể lấy số trang tính cuối cùng từ thuộc tính Sheets.Count . Ngoài ra, chúng tôi đã đặt tên cho trang tính là Báo cáo thu nhập .

  • Sau đó, hãy chạy mã như trong Phương pháp 1 .
  • Do đó, nó sẽ thêm một trang tính mới Báo cáo thu nhập ở cuối sổ làm việc.

Đọc thêm: Tạo sổ làm việc mới và lưu bằng VBA trong Excel

6. Giới thiệu nhiều trang tính sử dụng giá trị ô bằng VBA Excel

Đối với phương pháp cuối cùng, chúng tôi sẽ thêm nhiều trang tính trong sổ làm việc với tên từ một dải ô bằng cách sử dụng Excel VBA . Hơn nữa, chúng tôi sẽ yêu cầu người dùng nhập phạm vi để lấy tên. Vì vậy, hãy xem các bước bên dưới.

📌 Các bước:

  • Đầu tiên, hãy mở mã Cửa sổ mô-đun như trong Phương pháp 1 .
  • Sau đó, sao chép đoạn mã sau và dán vào đó.
6060

Phân tích mã

  • Đầu tiên, chúng tôi gọi Subthủ tục là Add_Multiple_Sheets_Using_Cell_Value.
  • Sau đó, chúng tôi xác định các loại biến.
  • Sau đó, chúng tôi sử dụng InputBox để lấy phạm vi dữ liệu từ người dùng.
  • Thứ tư, chúng tôi kích hoạt trang tính Báo cáo bán hàng .
  • Sau đó, chúng tôi sử dụng vòng lặp For Each Next để đi qua từng phạm vi ô đã chọn.
  • Tiếp theo, chúng ta sẽ sử dụng phương thức Add.Name để đặt tên cho trang tính mới tạo. Chúng tôi sẽ tạo các trang tính này sau trang tính đang hoạt động Báo cáo bán hàng của sổ làm việc.

  • Bây giờ, hãy chạy mã như trong Phương pháp 1 .
  • Ngay lập tức, hộp nhập liệu Exceldemy sẽ mở ra.
  • Sau đó, nhập các ô trong B5:B9 phạm vi trong hộp.
  • Cuối cùng, nhấp vào OK .

  • Cuối cùng, nó sẽ chèn năm trang tính được đặt tên theo các giá trị ô trong phạm vi B5:B9 . Tất cả đều nằm sau trang tính Báo cáo bán hàng .

Kết luận

Bài viết này cung cấp các giải pháp dễ dàng và ngắn gọn để thêm trang tính với tên theo Excel VBA . Đừng quên tải xuống tệp Thực hành . Cảm ơn bạn đã đọc bài viết này, chúng tôi hy vọng điều này là hữu ích. Vui lòng cho chúng tôi biết trong phần nhận xét nếu bạn có bất kỳ câu hỏi hoặc đề xuất nào. Vui lòng truy cập trang web của chúng tôi Exceldemy để khám phá thêm.

Hugh West là một nhà phân tích và huấn luyện viên Excel giàu kinh nghiệm với hơn 10 năm kinh nghiệm trong ngành. Ông có bằng Cử nhân Tài chính Kế toán và bằng Thạc sĩ Quản trị Kinh doanh. Hugh có niềm đam mê giảng dạy và đã phát triển một phương pháp giảng dạy độc đáo, dễ hiểu và dễ theo dõi. Kiến thức chuyên môn về Excel của ông đã giúp hàng nghìn sinh viên và chuyên gia trên toàn thế giới cải thiện kỹ năng và xuất sắc trong sự nghiệp của họ. Thông qua blog của mình, Hugh chia sẻ kiến ​​thức của mình với mọi người, cung cấp các hướng dẫn Excel miễn phí và đào tạo trực tuyến để giúp các cá nhân và doanh nghiệp phát huy hết tiềm năng của họ.