VBA November 15, 2018 duong quan lựa chọn file vba excel, chọn mở file vba excel, chọn thư mục vba excel, tạo nút nhấn lựa chọn thư mụcchia sẻ bài viết nàyMột trong những tính năng của VBA đó là cho phép người dùng thao tác với các thư mục, các file trong thư mục bên trong máy tính. Trong bài viết này chúng ta cùng tìm hiểu hướng dẫn làm sao để để đủ sức tạo được nút bấm xây dựng ra cửa sổ lựa chọn thư mục trong máy tính trên Excel.
nghiên cứu phân khúc FILEDIALOG TRONG VBA
Khi muốn sử dụng việc với các thư mục, các file trong máy tính từ VBA, chúng ta đều cần phải thông qua thị trường FileDialog. Cú pháp để gọi thị trường này trong VBA như sau:
Application. FileDialog( _loại file dialog_ )
Trong đó:
msoFileDialogFilePicker: chức năng chọn file trong thư mục
msoFileDialogFolderPicker: tính năng lựa chọn thư mục
msoFileDialogOpen: chức năng xây dựng 1 file
msoFileDialogSaveAs: chức năng lưu 1 file dưới định hướng tùy lựa chọn.
Đây là 4 chức năng cơ bản khi chúng ta làm việc tới phân khúc File-Folder trong VBA.
Việc chọn và xây dựng thư mục được thực hiện theo trình tự giống như sau:
nội dung của code trên được hiểu là:
Thứ 1: Bạn cần có 1 biến để thể hiện tên file được xây dựng (khai báo biến TenFile)
Thứ 2: Bạn cần làm việc với đối tượng FileDialog, cụ thể là msoFileDialogOpen
Thứ 3: Trong phần này bạn sẽ cần phải Show nó ra để user đủ nội lực chọn file (ngoài ra đủ sức cho phép lựa chọn nhiều hơn 1 file với tính chất AllowMultiSelect = TRUE)
Thứ 4: Với mỗi file được chọn (bởi đủ sức có nhiều hơn 1 file) bạn sẽ làm gì với nó? Trong gợi ý trên là chúng ta gán Tên file và đường kéo file đó vào trong 1 messenger box (hộp thoại) để thông báo file nào là file được chọn.
Khi chúng ta gán Macro trên vào trong 1 biểu tượng (Shape / button) thì chúng ta chỉ việc nhấn vào nút đó sẽ xuất hiện cửa sổ lựa chọn file. Trông thật giống với các phần mềm khác mà chúng ta vừa mới gặp phải không nào;
hướng dẫn cách tự học VBA kết quả với chức năng record macro
hướng dẫn 2 mẹo gán cách thức từ VBA vào Excel
auto tính thành tiền khi cải thiện số lượng hoặc đơn giá trong userform VBA
auto tô màu vùng được lựa chọn với sự kiện SelectionChange