Mục lục
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