Code lấy đường dẫn và mở file (1 người xem)

  • Thread starter Thread starter NH_DK
  • Ngày gửi Ngày gửi
Liên hệ QC

Người dùng đang xem chủ đề này

NH_DK

Let's patience
Tham gia
29/7/10
Bài viết
865
Được thích
1,203
Nghề nghiệp
Kế toán
Em có ví dụ này nhờ mọi người xem dùm cho. Em muốn lấy đường dẫn file sẽ mở trả vào textbox trên userform.
(Câu hỏi cụ thể trong file đính kèm)
 

File đính kèm

Em có ví dụ này nhờ mọi người xem dùm cho. Em muốn lấy đường dẫn file sẽ mở trả vào textbox trên userform.
(Câu hỏi cụ thể trong file đính kèm)

Code cho CommandButton:
PHP:
Private Sub CommandButton2_Click()
  Dim vFile
  vFile = Application.GetOpenFilename("Excel Files, *.xls;*.xlsx;*.xlsm")
  If TypeName(vFile) = "String" Then TextBox1.Text = vFile
End Sub
Nếu là tôi thì tôi không dùng CommandButton + TextBox mà chỉ cần 1 ComboBox là đủ ---> Xem file của tôi đây
 

File đính kèm

Upvote 0
Code cho CommandButton:
PHP:
Private Sub CommandButton2_Click()
  Dim vFile
  vFile = Application.GetOpenFilename("Excel Files, *.xls;*.xlsx;*.xlsm")
  If TypeName(vFile) = "String" Then TextBox1.Text = vFile
End Sub
Nếu là tôi thì tôi không dùng CommandButton + TextBox mà chỉ cần 1 ComboBox là đủ ---> Xem file của tôi đây

Rất cám ơn anh ndu! Anh cho em hỏi thêm chút xíu nữa nha: Khi textbox có đường dẫn đã chọn rùi, em muốn chọn nút OK để mở file đã chọn?
 
Upvote 0
Code của bạn sửa lại như sau:

Mã:
Option Explicit
Dim fName As String
Private Sub CommandButton1_Click()
Workbooks.Open (fName)
Unload UserForm1
End Sub

Private Sub CommandButton2_Click()
fName = Application.GetOpenFilename()
TextBox1 = fName
End Sub

Private Sub CommandButton3_Click()
    Unload Me
End Sub
 
Upvote 0
To các AC! Em muốn hỏi thêm 1 vấn đề nữa. Em muốn lưu dữ liệu và em đã tạo 1 form nhờ AC xem thêm cho em chút nữa nhé!
Câu hỏi cụ thể trong file đính kèm!
 

File đính kèm

Upvote 0
Em có ví dụ này nhờ mọi người xem dùm cho. Em muốn lấy đường dẫn file sẽ mở trả vào textbox trên userform.
(Câu hỏi cụ thể trong file đính kèm)

Bạn đã biết tạo UserForm và viết code thì mình gợi ý thế này để bạn và những bạn khác có thể tự xử được vấn đề cụ thể
1. Để tìm 1 file trong 1 Folder nào đó mình thử code thế này
PHP:
Sub layduongdan()
Dim FileToOpen
FileToOpen = Application.GetOpenFilename("Excel Files, *.xls;*.xlsx;*.xlsm")
If FileToOpen <> False Then
    MsgBox FileToOpen
End If
End Sub
2. Để mở 1 File nào đó thì thế này
PHP:
Sub MoFile()
Dim FileToOpen
FileToOpen = Application.GetOpenFilename("Excel Files, *.xls;*.xlsx;*.xlsm")
If FileToOpen <> False Then
    Workbooks.Open FileToOpen
End If
End Sub
3. Kết hợp 2 ví dụ lại thì thế này. Có tên đường dẫn file rồi thì muốn làm gì với cái tên đó thì tùy ý
Sau khi mở file ra rồi muốn làm gì thì cứ tiếp tục.
PHP:
Sub vidu()
Dim FileToOpen
FileToOpen = Application.GetOpenFilename("Excel Files, *.xls;*.xlsx;*.xlsm")
If FileToOpen <> False Then
    MsgBox FileToOpen
    Workbooks.Open FileToOpen
End If
End Sub
4. Lúc này File vừa mở sẽ là Workbook hiện hành. Muốn lấy tên của file này thì thế này
PHP:
Sub vidu2()
Dim FileToOpen
FileToOpen = Application.GetOpenFilename("Excel Files, *.xls;*.xlsx;*.xlsm")
If FileToOpen <> False Then
    MsgBox FileToOpen
    Workbooks.Open FileToOpen
    MsgBox ActiveWorkbook.Name
End If
End Sub
 
Upvote 0
To các AC! Em muốn hỏi thêm 1 vấn đề nữa. Em muốn lưu dữ liệu và em đã tạo 1 form nhờ AC xem thêm cho em chút nữa nhé!
Câu hỏi cụ thể trong file đính kèm!
Lưu file

Mã:
Private Sub CommandButton1_Click()
ActiveWorkbook.SaveAs TextBox1 & "\" & TextBox2 & ".xls"
End Sub
 
Upvote 0
To các AC! Em muốn hỏi thêm 1 vấn đề nữa. Em muốn lưu dữ liệu và em đã tạo 1 form nhờ AC xem thêm cho em chút nữa nhé!
Câu hỏi cụ thể trong file đính kèm!

Bạn muốn lưu 1 File đang có sẵn tại thư mục nào đó sang thư mục khác hay lưu file hiện hành? Câu hỏi chưa rõ lắm thì phải
Nếu lưu file hiện hành thì lưu luôn cả Form không? Code thì sao?
 
Upvote 0
Em muốn lưu ở bất cứ chỗ bất kỳ anh ah?
 
Upvote 0
AC xem mẫu em muốn tạo nhé!003.JPG
 
Upvote 0
PHP:
Private Sub CommandButton1_Click()
FileCopy TextBox2, TextBox1
End Sub
 
Upvote 0
Cái này không đúng, cái kia cũng không. Thôi thì điều đơn giản là record lại macro, điều này bạn chắc biết, dựa vào đó mà "phan" nhé.
 
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom