Cách mở sổ làm việc với tên biến bằng VBA Excel

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

Thông thường, chúng tôi có thể cần mở tệp từ tệp Excel gốc bằng VBA trong một thư mục khác. Nhưng đồng thời, chúng tôi cũng có nhiều loại tiêu chí khác nhau về cách chúng tôi muốn mở sổ làm việc. Nếu bạn tò mò muốn biết cách mở sổ làm việc với tên biến, thì bài viết này có thể hữu ích cho bạn. Trong bài viết này, chúng tôi thảo luận về cách bạn có thể mở sổ làm việc có tên biến bằng cách sử dụng VBA trong Excel với các giải thích chi tiết.

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

Tải xuống sổ làm việc thực hành này bên dưới.

Mở Workbook có tên biến bằng VBA.xlsm

Sample.xlsx

4 Dễ dàng Cách mở Workbook với tên biến bằng VBA trong Excel

Chúng tôi sẽ sử dụng tập dữ liệu bên dưới để minh họa. Chúng tôi có thông tin sản phẩm của một số sản phẩm với Id của chúng. đây là tệp mẫu mà chúng ta sẽ mở bằng mã VBA.

1. Sử dụng Workbook.Open Property

Sử dụng Workbook Thuộc tính .Open , chúng ta có thể mở tệp bằng cách đề cập đến thư mục hoặc không đề cập đến vị trí. Chúng tôi cũng có thể đặt tệp đã mở ở chế độ chỉ đọc.

1.1 Đường dẫn tệp đề cập đến sổ làm việc mở

Trong phương pháp tiếp theo, chúng tôi sẽ sử dụng thuộc tính Workbook.Open để mở tệp trực tiếp từ thư mục vị trí tệp được đề cập. Bất kể tệp nằm ở đâu, chúng tôi có thể mở tệpđó là Sub Open_File_with_Add_Property()

⮚ Sau đó, chúng tôi khai báo biến File_Path là loại String .

6447

⮚ Và đặt biến File_Path thành vị trí của tệp.

2788

⮚ Chúng tôi khai báo wb là một biến trong loại Workbook .

8614

⮚ Sau đó, sổ làm việc được thêm từ thư mục được lưu trữ ở vị trí File_Path bằng cách sử dụng thuộc tính Workbook.Add .

6735

⮚ Cuối cùng, chúng ta kết thúc quy trình phụ của mã này.

Đọc thêm: [Đã sửa!] Phương thức mở sổ làm việc đối tượng không thành công (4 giải pháp)

Kết luận

Tóm lại, vấn đề về cách chúng ta có thể mở sổ làm việc có tên biến bằng VBA được trả lời ở đây bằng 4 ví dụ khác nhau. Phương pháp VBA Macro yêu cầu kiến ​​thức liên quan đến VBA trước đó để hiểu từ đầu.

Đối với vấn đề này, bạn có thể tải xuống sổ làm việc hỗ trợ macro để thực hành các phương pháp này.

Vui lòng đặt bất kỳ câu hỏi hoặc phản hồi nào thông qua phần nhận xét. Mọi đề xuất để cải thiện cộng đồng Exceldemy sẽ được đánh giá cao

một cách dễ dàng.

Các bước

  • Chúng tôi có một tệp được lưu trong thư mục tài liệu mà chúng tôi cần mở.
  • Chúng tôi sẽ sử dụng tệp đặt tên dưới dạng biến rồi mở tệp bằng cách sử dụng macro VBA nhỏ.
  • Thư mục tệp chính xác của tệp được hiển thị bên dưới trong cửa sổ thuộc tính.

  • Trước tiên, hãy chuyển đến tab Nhà phát triển và nhấp vào Visual Basic . Nếu không có, bạn phải bật tab Nhà phát triển . Hoặc bạn cũng có thể nhấn ' Alt+F11' để mở Trình chỉnh sửa Visual Basic .

  • Khi đó sẽ có một hộp thoại mới hiện ra, trong hộp thoại đó các bạn nhấn vào nút Chèn > Mô-đun .

  • Tiếp theo, trong cửa sổ soạn thảo Mô-đun , nhập mã sau:
6824

  • Sau đó đóng Mô-đun cửa sổ.
  • Sau đó, chuyển đến tab Chế độ xem > Macro .
  • Sau đó nhấp vào Chế độ xem Macro .

  • Sau khi nhấp vào Xem Macro, chọn macro bạn vừa tạo. Tên ở đây là Open_with_File_Path . Sau đó nhấp vào Chạy .

  • Sau đó, tệp Mẫu sẽ mở.

🔎 Phân tích mã

8846

⮚ Trước tiên, chúng tôi cung cấp tên cho phụ thủ tục là Open_with_File_Path .

8378

⮚ Sau đó, chúng tôi đặt vị trí của tệp vào File_Path biến

4659

⮚Sau đó, chúng ta khai báo biến wrkbk , có loại là sổ làm việc.

9894

⮚ Sau đó, chúng ta mở tệp có tên trong biến thư mục File_Path và đặt tệp dưới dạng biến wrkbk .

7394

⮚ Cuối cùng, chúng ta kết thúc thủ tục phụ của mã này.

Đọc thêm: Cách Mở Workbook từ đường dẫn bằng Excel VBA (4 ví dụ)

1.2 Mở Workbook mà không cần đề cập đến đường dẫn tệp

Trong phương pháp tiếp theo, chúng ta sẽ mở tệp từ thư mục mẹ, nơi chứa tập tin chính được lưu. Có thể mở tệp mà không đề cập đến bất kỳ vị trí nào trong mã. Tệp này chỉ phải nằm trong cùng thư mục với thư mục mẹ.

Các bước

  • Chúng tôi có một tệp khác được lưu trong cùng thư mục mà thư mục mẹ Tệp Excel hiện đã được lưu.
  • Tên tệp là 1.

  • Trước tiên, hãy truy cập Nhà phát triển và nhấp vào Visual Basic . Nếu không có, bạn phải bật tab Nhà phát triển . Hoặc Bạn cũng có thể nhấn ' Alt+F11 ' để mở Trình chỉnh sửa Visual Basic .

  • Khi đó sẽ có một hộp thoại mới hiện ra, trong hộp thoại đó các bạn nhấn vào nút Chèn > Mô-đun .

  • Tiếp theo, trong cửa sổ soạn thảo Mô-đun , nhập mã sau:
2447

  • Sau đó đóng Mô-đun cửa sổ.
  • Sau đó, chuyển đến tab Chế độ xem > Macro .
  • Sau đó nhấp vào Chế độ xemMacro .

  • Sau khi nhấp vào Xem Macro, hãy chọn macro mà bạn vừa tạo. Tên ở đây là Open_without_File_Path . Sau đó nhấp vào Chạy.

  • Sau khi nhấn Chạy , bạn sẽ nhận thấy rằng tệp có tên 1 hiện đang mở.
  • Và đây là cách chúng tôi mở sổ làm việc có tên biến bằng cách sử dụng VBA trong Excel.

🔎 Phân tích Code

3904

⮚ Trước tiên, chúng tôi cung cấp tên cho quy trình phụ là Sub Open_without_File_Path()

6062

⮚ Chúng tôi khai báo wrkbk làm biến trong loại Sổ làm việc

1679

⮚ Chúng tôi mở tệp từ thư mục mẹ có tên 1.xlsx .

1495

⮚ Cuối cùng, chúng tôi kết thúc quy trình phụ của đoạn mã này.

1.3 Open Workbook as Read Only

Cách thực hiện khá giống với cách 1 nhưng ở đây chúng ta sẽ mở file ở chế độ chỉ đọc, nghĩa là chúng ta sẽ không có thể thay đổi bất kỳ dữ liệu hoặc giá trị nào trong tệp Excel.

Các bước

  • Tệp chúng tôi muốn mở được lưu trong thư mục tài liệu.
  • Và đây là tệp mà chúng tôi muốn mở dưới dạng chỉ đọc.

  • Trước tiên, hãy truy cập Nhà phát triển tab và nhấp vào Visual Basic . Nếu không có, bạn phải bật tab Nhà phát triển . Hoặc bạn cũng có thể nhấn ' Alt+F11 ' để mở Trình soạn thảo Visual Basic.

  • Sau đó sẽ có một cửa sổ mới hộp thoại, trong hộp thoại đó, nhấp vào nút Chèn > Mô-đun .

  • Tiếp theo, trong cửa sổ soạn thảo Mô-đun , hãy nhập đoạn mã sau:
2005
  • Sau đó, đóng cửa sổ Mô-đun .
  • Sau đó, chuyển đến tab Chế độ xem > Macro .
  • Sau đó nhấp vào Xem Macro .

  • Sau khi nhấp vào Xem Macro, chọn macro mà bạn vừa tạo. Tên ở đây là Open_with_File_Read_Only . Sau đó nhấp vào Chạy .

  • Sau khi nhấp vào Chạy , chúng ta sẽ thấy tệp hiện đã được mở ở dạng chỉ đọc, như được hiển thị trên thanh tiêu đề.

🔎 Phân tích mã

5918

⮚ Trước tiên, chúng tôi cung cấp tên cho quy trình phụ là Open_with_File_Read_Only()

2170

⮚ Chúng tôi khai báo wrkbk là biến trong loại Sổ làm việc

5252

⮚ Sau đó, tệp sẽ mở từ thư mục được chỉ định và tệp sẽ được đặt chỉ đọc theo đối số cuối cùng.

4145

⮚ Cuối cùng, chúng tôi kết thúc quy trình phụ của mã này.

Đọc thêm: Cách mở sổ làm việc ở dạng chỉ đọc với Excel VBA

2. Sử dụng hộp thông báo

Hầu như tương tự như phương pháp trước đó, chúng tôi có thể mở tệp thông qua mã VBA tại đây trong Excel nhưng trong trường hợp này, chúng tôi sẽ kết hợp một hộp thông báo nhỏ tại đây.

Các bước

  • Trước tiên, hãy chuyển đến tab Nhà phát triển và nhấp vào Visual Basic . Nếu bạn không có tính năng đó, bạn phải kích hoạttab nhà phát triển . Hoặc Bạn cũng có thể nhấn ' Alt+F11' để mở Trình chỉnh sửa Visual Basic .

  • Khi đó sẽ có một hộp thoại mới hiện ra, trong hộp thoại đó các bạn nhấn vào nút Chèn > Mô-đun .

  • Tiếp theo, trong cửa sổ soạn thảo Mô-đun , nhập mã sau:
6296

  • Sau đó đóng Mô-đun cửa sổ.
  • Sau đó, chuyển đến tab Chế độ xem > Macro .
  • Sau đó nhấp vào Chế độ xem Macro .

  • Sau khi nhấp vào Xem Macro, chọn macro bạn vừa tạo. Tên ở đây là Open_File_with_Messege_Box . Sau đó nhấp vào Chạy .

  • Sau đó, chúng tôi nhận được hộp cảnh báo hiển thị rằng Tệp được mở thành công .
  • Sau đó nhấp vào OK .

  • Và sau đó chúng ta sẽ thấy rằng tệp bây giờ mở.

  • Sau đó, chúng tôi thử thay đổi mã một chút.
  • Chúng tôi đổi tên tệp thành Sample10 và thực tế không có tệp nào có tên Sample10 trong thư mục tài liệu.

  • Sau đó, chúng tôi Chạy lại mã và có một hộp thông báo cho biết Mở tệp không thành công .
  • Nhấp vào OK sau đó.

🔎 Phân tích Quy tắc

8532

⮚ Trước tiên, chúng tôi cung cấp tên cho quy trình phụ. Open_with_File_Read_Only()

4242

⮚ Chúng tôikhai báo wrkbk là một biến trong Workbook type

1228
8131

⮚ Dòng này sẽ kiểm tra xem tệp có tên Sample có sẵn trong thư mục hay không, nếu tệp có ở đó thì nó sẽ mở tệp và đồng thời sẽ hiển thị thông báo.

8836

⮚ Nếu không có tệp có tên Sample trong thư mục, thì thông báo này sẽ được gửi.

8356

⮚ Cuối cùng, chúng tôi kết thúc thủ tục phụ của mã này.

8571

⮚ Cuối cùng, chúng tôi kết thúc thủ tục phụ của mã này.

Đọc thêm: Cách mở Workbook và chạy Macro bằng VBA (4 ví dụ)

3. Sử dụng hộp thoại để mở tệp

Trích xuất thư mục vị trí tệp và nhập chúng mỗi lần trong mã VBA khá cồng kềnh. Để giải quyết vấn đề, chúng tôi sẽ chỉ ra cách bạn có thể sử dụng hộp thoại để chọn tệp từ bất kỳ thư mục nào.

Các bước

  • Bây giờ chúng ta sẽ mở tệp bằng cách sử dụng hộp thoại trình khám phá tệp.
  • Trước tiên, hãy chuyển đến tab Nhà phát triển và nhấp vào Visual Basic . Nếu không có, bạn phải bật tab Nhà phát triển . Hoặc Bạn cũng có thể nhấn ' Alt+F11' để mở Trình chỉnh sửa Visual Basic .

  • Khi đó sẽ có một hộp thoại mới hiện ra, trong hộp thoại đó các bạn nhấn vào nút Chèn > Mô-đun .

  • Tiếp theo, trong cửa sổ soạn thảo Mô-đun , nhập mã sau:
3209
  • Sau đó đóng Mô-đun cửa sổ.
  • Sau đó, chuyển đến tab Xem > Macro .
  • Sau đó nhấp vào Xem Macro .

  • Sau khi nhấp vào Xem Macro, hãy chọn macro mà bạn vừa tạo. Tên ở đây là Open_File_with_Dialog_Box . Sau đó nhấp vào Chạy .

  • Và sau đó một cửa sổ mới sẽ mở ra. Trong hộp thoại trình khám phá tệp và chọn Mẫu rồi nhấp vào OK .

  • Sau đó, tệp có tên Mẫu đã được mở.
  • Và đây là cách chúng tôi mở sổ làm việc có tên biến bằng cách sử dụng VBA trong Excel.

🔎 Phân tích mã

5023

⮚ Trước tiên, chúng tôi cung cấp tên cho quy trình phụ là Sub Open_File_with_Dialog_Box()

5678

⮚ Chúng tôi khai báo Dbox là biến trong FileDialog type

9111

⮚ Chúng tôi khai báo File_Path là biến trong File_Path As String type

4875

⮚ Sẽ có một hộp thoại từ dòng đầu tiên. Dòng tiếp theo biểu thị tên hộp thoại và loại tệp.

Dbox.Title sẽ đặt tiêu đề của hộp thoại. và FileType đặt loại tệp.

4556

Dbox.Filters.Clear sẽ xóa mọi bộ lọc trước đó được áp dụng trong hộp thoại

4773

Dbox.Show sẽ làm cho hộp thoại xuất hiện trên tệp.

⮚ Dòng này sẽ xác định xem người dùng có chọn nhiều tệp hay không. Nếu người dùng chọn nhiều hơnmột tệp, toàn bộ quy trình sẽ dừng lại.

9874

⮚ Cuối cùng, chúng tôi kết thúc quy trình phụ của mã này.

Đọc thêm: Cách mở Thư mục và chọn tệp bằng Excel VBA (4 ví dụ)

4. Sử dụng Workbook.Add Property

Trái với các phương pháp trước, chúng tôi sẽ tạo một tệp Excel mới trong một thư mục được xác định trước và sau đó chúng ta sẽ mở nó bằng Workbook. Thêm thuộc tính .

Các bước

  • Đầu tiên, chuyển đến tab Nhà phát triển và nhấp vào Visual Basic . Nếu không có, bạn phải bật tab Nhà phát triển . Hoặc Bạn cũng có thể nhấn ' Alt+F11' để mở Trình chỉnh sửa Visual Basic .

  • Khi đó sẽ có một hộp thoại mới hiện ra, trong hộp thoại đó các bạn nhấn vào nút Chèn > Mô-đun .

Tiếp theo, trong cửa sổ soạn thảo Mô-đun , hãy nhập mã sau:

2302
  • Sau đó, đóng cửa sổ Mô-đun .
  • Sau đó đó, chuyển đến tab Xem > Macro .
  • Sau đó nhấp vào Xem Macro .

  • Sau khi nhấp vào Xem Macro, chọn macro bạn vừa tạo. Tên ở đây là Open_File_with_Add_Property . Sau đó nhấp vào Chạy .

  • Sau khi nhấp vào Chạy, bạn sẽ nhận thấy rằng hiện có một tệp mới được tạo và mở.

🔎 Phân tích Quy tắc

⮚ Trước tiên, chúng tôi cung cấp tên cho thủ tục con

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ọ.