Trang Chủ Xã hội Truyền thông Cách sử dụng phương thức GetOpenFilename trong Excel 2016 VBA - núm vú

Cách sử dụng phương thức GetOpenFilename trong Excel 2016 VBA - núm vú

Mục lục:

Video: Tạo chức năng chọn file và thông báo file chưa được chọn trong Excel với VBA 2025

Video: Tạo chức năng chọn file và thông báo file chưa được chọn trong Excel với VBA 2025
Anonim

Nếu thủ tục VBA của bạn cần yêu cầu người sử dụng tên tập tin, bạn có thể sử dụng hàm InputBox và cho phép người dùng Excel gõ một số. Một hộp nhập liệu thường không phải là công cụ tốt nhất cho công việc này, tuy nhiên, vì hầu hết người dùng thấy khó nhớ đường dẫn, dấu gạch chéo ngược, tên tệp và phần mở rộng tệp. Nói cách khác, khi gõ một tên tập tin, quá dễ dàng để vít lên.

Để có giải pháp tốt hơn cho vấn đề này, sử dụng phương thức GetOpenFilename của đối tượng Application, đảm bảo rằng mã của bạn sẽ được đặt trên một tên tập tin hợp lệ, bao gồm đường dẫn hoàn chỉnh của nó. Phương thức GetOpenFilename hiển thị hộp thoại Open quen thuộc (một trình giữ chuột chết cho hộp thoại Excel hiển thị khi bạn chọn File → Open → Browse).

Phương thức GetOpenFilename không thực sự mở tệp được chỉ định. Phương thức này đơn giản trả về tên tập tin được người dùng chọn như một chuỗi. Sau đó, bạn có thể viết mã để làm bất cứ điều gì bạn muốn với tên tập tin.

Cú pháp cho phương thức GetOpenFilename

Cú pháp chính thức của phương thức GetOpenFilename như sau:

đối tượng. GetOpenFilename ([tệpFilter], [filterIndex], [title], [buttonText], [multiSelect])

Phương thức GetOpenFilename lấy các đối số tùy chọn dưới đây.

FileFilter Xác định loại tệp xuất hiện trong hộp thoại (ví dụ * * TXT). Bạn có thể chỉ định một số bộ lọc cho người dùng để lựa chọn.

FilterIndex

Xác định xem bộ lọc nào trong hộp thoại sẽ hiển thị theo mặc định . Tiêu đề

Chỉ định phụ đề cho thanh tiêu đề của hộp thoại. ButtonText

Bỏ qua (chỉ được sử dụng cho phiên bản Macintosh của Excel). MultiSelect Nếu True, người dùng có thể chọn nhiều file. Ví dụ GetOpenFilename Đối số fileFilter xác định điều gì sẽ xuất hiện trong danh sách thả xuống Loại tệp của hộp thoại. Đối số này bao gồm các cặp chuỗi lọc tập tin theo sau là đặc tả bộ lọc tệp tin wildcard, với dấu phẩy tách từng phần và cặp. Nếu bỏ qua, đối số này mặc định là:

Tất cả các tập tin (*. *), *. *

Lưu ý rằng chuỗi này gồm có hai phần, được phân cách bởi dấu phẩy:

Tất cả các tệp (*. *)

*. *

Phần đầu tiên của chuỗi này là văn bản được hiển thị trong danh sách thả xuống Loại tệp. Phần thứ hai xác định các tệp mà hộp thoại sẽ hiển thị. Ví dụ, *. * có nghĩa là

tất cả các tệp.

Mã trong ví dụ sau sẽ mở ra một hộp thoại hỏi người sử dụng cho một tên tập tin.Thủ tục xác định năm bộ lọc tập tin. Lưu ý rằng chuỗi VBA liên tục được sử dụng để thiết lập biến Bộ lọc; làm như vậy sẽ giúp đơn giản hóa đối số khá phức tạp này. Sub GetImportFileName () Dim Finfo Như String Dim FilterIndex Như Long Dim Tiêu đề Như String Dim FileName Như Variant 'Thiết lập danh sách các tập tin lọc FInfo = "Tệp Văn bản (*. Txt), *. txt, "& _" Tập tin Lotus (*.prn), *. prn, "& _" Tệp được Phân cách bằng Dấu phẩy (*. csv), *. csv, "& _" Tệp ASCII (*. asc), *. asc, "& _" Tất cả các tệp (*. *), *. *" ' Trưng bày *. * theo mặc định FilterIndex = 5 'Đặt tiêu đề hộp thoại Tiêu đề = "Chọn một tệp để nhập' 'Lấy tên tệp FileName = Ứng dụng. GetOpenFilename (FInfo, _ FilterIndex, Title) 'Xử lý thông tin trả lại từ hộp thoại Nếu FileName = False Sau đó MsgBox "Không có tập tin đã được chọn. "Else MsgBox" Bạn đã chọn "& FileName End If End Sub

Đây là hộp thoại Excel hiển thị khi bạn thực hiện thủ tục này. Giao diện có thể thay đổi, tùy thuộc vào phiên bản Windows mà bạn sử dụng và các tùy chọn hiển thị mà bạn đã đặt.

Phương thức GetOpen Filename hiển thị một hộp thoại có thể tùy chỉnh và trả lại đường dẫn và tên tệp đã chọn. Nó không mở tập tin.

Trong một ứng dụng thực sự, bạn sẽ làm điều gì đó có ý nghĩa hơn với tên tập tin. Ví dụ, bạn có thể muốn mở nó bằng cách sử dụng một câu như:

Workbooks. Mở FileName

Lưu ý rằng biến FileName được khai báo là một kiểu dữ liệu Variant. Nếu người dùng nhấp Hủy, biến đó chứa một giá trị Boolean (Sai). Nếu không, FileName là một chuỗi. Do đó, sử dụng một kiểu dữ liệu Variant sẽ xử lý cả hai khả năng.

Cách sử dụng phương thức GetOpenFilename trong Excel 2016 VBA - núm vú

Lựa chọn của người biên tập

Câu hỏi Toán Thực hành aCT: Phương trình tuyến tính - núm vú

Câu hỏi Toán Thực hành aCT: Phương trình tuyến tính - núm vú

Nếu bạn muốn treo trên mặt phẳng phối hợp, sau đó bạn nên biết làm thế nào để sử dụng phương trình tuyến tính. Trong bài kiểm tra Toán ACT, bạn sẽ gặp những câu hỏi như sau, nơi bạn được yêu cầu tìm ra biểu mẫu đánh chặn độ dốc để tính toán độ dốc của các đường khác nhau. Câu hỏi thực hành Độ dốc của đường ...

Câu hỏi luyện thi aCT: Xác suất - núm vú

Câu hỏi luyện thi aCT: Xác suất - núm vú

Có một cơ hội tốt để thi ACT Math có chứa một hoặc thêm nhiều câu hỏi liên quan đến xác suất. Cũng có một cơ hội tốt để bạn trả lời đúng những câu hỏi đó sẽ cải thiện nếu bạn giải quyết các câu hỏi thực hành sau đây. Câu hỏi thực hành Sheila có 4 vớ màu đen và 2 vớ hải quân trong cô ấy

Câu hỏi Toán Thực hành aCT: Phần trăm - núm vú

Câu hỏi Toán Thực hành aCT: Phần trăm - núm vú

Nếu bạn muốn có điểm phần trăm cao trong kỳ thi Toán ACT, sau đó bạn nên biết làm thế nào để giải quyết vấn đề tỷ lệ phần trăm. Như bạn sẽ thấy trong các câu hỏi thực hành sau đây, phần trăm xuất hiện trong một loạt các vấn đề, từ toán kinh doanh sang đại số. Câu hỏi thực hành Cho rằng 6 phần trăm (a + b) = 12 phần trăm

Lựa chọn của người biên tập

Làm thế nào để Xác định Custom Cell Styles trong Excel 2016 - núm vú

Làm thế nào để Xác định Custom Cell Styles trong Excel 2016 - núm vú

Bạn không phải sống với chỉ những kiểu được xác định trước mà Excel 2016 cung cấp cho bạn trên thư viện Kiểu ô bởi vì bạn có thể dễ dàng tạo các kiểu tế bào tùy chỉnh của riêng bạn. Cách đơn giản nhất để tạo ra một kiểu tế bào tùy chỉnh mới là ví dụ. Khi bạn tạo ra một kiểu tế bào theo ví dụ, bạn ...

Làm thế nào để Xoá Cells và Dữ liệu trong Excel 2010 - núm vú

Làm thế nào để Xoá Cells và Dữ liệu trong Excel 2010 - núm vú

Trong Excel 2010, khi bạn cần xóa dữ liệu, xóa định dạng trong việc chọn ô hoặc xóa toàn bộ ô, hàng hoặc cột, bạn có nhiều tuỳ chọn. Excel có thể thực hiện hai loại xóa bỏ các tế bào trong một bảng tính: xóa dữ liệu ô và xóa các tế bào. Xoá bỏ các nội dung của ô Xoá các ô chỉ xóa hoặc bỏ các ô của ô ...

Làm thế nào để chỉnh sửa một nguồn dữ liệu của biểu đồ trong Excel 2010 - núm vú

Làm thế nào để chỉnh sửa một nguồn dữ liệu của biểu đồ trong Excel 2010 - núm vú

Sau khi tạo một biểu đồ trong Excel 2010, bạn có thể cần phải thay đổi dải dữ liệu nguồn là cơ sở cho biểu đồ. Hộp thoại Chọn nguồn dữ liệu cho phép bạn chọn một phạm vi nguồn khác cho một biểu đồ hiện có. Bạn cũng có thể sử dụng hộp thoại này để chuyển đổi hàng và ...

Lựa chọn của người biên tập

Các mẹo để Xử lý các vấn đề về Word trên ASVAB

Các mẹo để Xử lý các vấn đề về Word trên ASVAB

Các thử nghiệm aSVAB thường lãng phí rất nhiều thời gian đọc và đọc lại các vấn đề từ như thể câu trả lời có thể tiết lộ cho họ một phép lạ nào đó; tuy nhiên, giải quyết vấn đề từ toán học một cách chính xác yêu cầu bạn thực hiện một loạt các bước được tổ chức: Đọc hoàn toàn vấn đề. Tìm ra câu hỏi đang đặt ra. Đào tạo những người có liên quan ...

Cố gắng Câu hỏi Câu hỏi Câu hỏi về bốn loại Câu hỏi về ASVAB-núm vú

Cố gắng Câu hỏi Câu hỏi Câu hỏi về bốn loại Câu hỏi về ASVAB-núm vú

Phần của ASVAB sẽ hỏi bạn các câu hỏi để kiểm tra khả năng hiểu các đoạn văn ngắn. Các câu hỏi Câu hỏi Câu hỏi về ASVAB thường có một trong bốn hình thức: Tìm kiếm thông tin cụ thể Nhận biết ý chính Xác định ý nghĩa của từ trong ngữ cảnh Vẽ một ý nghĩa từ ý tưởng đã nêu Mỗi loại câu hỏi ...

Bạn sẽ tìm thấy những câu hỏi nào về Kiến thức về Toán học Subtest of the ASVAB? - con số

Bạn sẽ tìm thấy những câu hỏi nào về Kiến thức về Toán học Subtest of the ASVAB? - con số

Trên CAT-ASVAB, bài kiểm tra kiến ​​thức về Toán học bao gồm 16 câu hỏi bao gồm toàn bộ mảng toán học bậc trung học, và bạn có 20 phút để hoàn thành bài kiểm tra. (Nếu bạn đang dùng phiên bản giấy của ASVAB, bạn phải trả lời 25 câu hỏi trong vòng 24 phút.) Bạn không nhất thiết phải vội vã từng tính toán, nhưng ...