Bạn thử:Em có xuất ra 1 file "Phieu1.PDF" vào thư mục "D:\Phieu Giao Hang" , giờ e muốn nhờ Anh Chị mở đường dẫn "D:\Phieu Giao Hang" lên và tự động chọn vào file "Phieu1.PDF" bằng VBA được không ạ. Em cảm ơn Anh, Chị nhiều
Sub Test()
ThisWorkbook.FollowHyperlink "D:\Phieu Giao Hang\Phieu1.PDF"
End Sub
Em nghĩ là bạn này muốn mở luôn File PDF của mình vừa tạo được đấy.Có lẽ không phải vậy. Yêu cầu là mở thư mục và chọn file được chỉ định, như hình sau.
View attachment 224113
cảm ơn bạn vì bạn đã trả lờiBạn thử:
PHP:Sub Test() ThisWorkbook.FollowHyperlink "D:\Phieu Giao Hang\Phieu1.PDF" End Sub
không bạn ạ, mình chỉ cần nó được chọn như hình của anh huuthang_bd thôi ạEm nghĩ là bạn này muốn mở luôn File PDF của mình vừa tạo được đấy.
đúng ý em rồi đó anh. mong anh giúpCó lẽ không phải vậy. Yêu cầu là mở thư mục và chọn file được chỉ định, như hình sau.
View attachment 224113
Sub test_ShowExr()
'ShowExr ToPath, Inside , IsMaximize
'ShowExr 'Đường dẫn Folder / file, Bên trong Folder Hoặc mở File thì để True, Full cửa sổ thì để True'
ShowExr ThisWorkbook.FullName
ShowExr ThisWorkbook.Path
ShowExr ThisWorkbook.Path, True
End Sub
Sub ShowExr( _
Optional ByVal ToPath$, _
Optional ByVal Inside As Boolean, _
Optional ByVal IsMaximize As Boolean)
ToPath = IIf(ToPath = "", ThisWorkbook.FullName, ToPath)
Dim str$: str = IIf(Inside, "explorer.exe ", "explorer.exe /select,")
On Error Resume Next
Shell str & Chr(34) & ToPath & Chr(34), IIf(IsMaximize, vbMaximizedFocus, vbNormalFocus)
End Sub
cảm ơn bạn, để mình test thửĐơn giản vày thôi
---------------------------
PHP:Sub test_ShowExr() ShowExr 'Đường dẫn Folder / file, Bên trong Folder thì để True, Full cửa sổ thì để True' ShowExr ThisWorkbook.Path ShowExr ThisWorkbook.Path, True End Sub Sub ShowExr( _ Optional ByVal ToPath$, _ Optional ByVal Inside As Boolean, _ Optional ByVal IsMaximize As Boolean) ToPath = IIf(ToPath = "", ThisWorkbook.FullName, ToPath) Dim str$: str = IIf(Inside, "explorer.exe ", "explorer.exe /select,") On Error Resume Next Shell str & Chr(34) & ToPath & Chr(34), IIf(IsMaximize, vbMaximizedFocus, vbNormalFocus) End Sub
rất cảm ơn bạn nhưng mà vẫn chưa đúng ý mình. mình chỉ cần nó mở thư mục lên và chọn vào tận tin thôi chứ không muốn nó mở luôn tập tin đó lên. thank youĐơn giản vày thôi
---------------------------
PHP:Sub test_ShowExr() ShowExr 'Đường dẫn Folder / file, Bên trong Folder thì để True, Full cửa sổ thì để True' ShowExr ThisWorkbook.Path ShowExr ThisWorkbook.Path, True End Sub Sub ShowExr( _ Optional ByVal ToPath$, _ Optional ByVal Inside As Boolean, _ Optional ByVal IsMaximize As Boolean) ToPath = IIf(ToPath = "", ThisWorkbook.FullName, ToPath) Dim str$: str = IIf(Inside, "explorer.exe ", "explorer.exe /select,") On Error Resume Next Shell str & Chr(34) & ToPath & Chr(34), IIf(IsMaximize, vbMaximizedFocus, vbNormalFocus) End Sub
Bạn đọc kỹ sẽ giải quyết được, thật ra @HeSanbi viết thêm nhiều lựa chọn saurất cảm ơn bạn nhưng mà vẫn chưa đúng ý mình. mình chỉ cần nó mở thư mục lên và chọn vào tận tin thôi chứ không muốn nó mở luôn tập tin đó lên. Cảm ơn
Sub test_ShowExr()
ShowExr "D:\Phieu Giao Hang\Phieu1.PDF"
End Sub
Sub ShowExr( _
Optional ByVal ToPath$, _
Optional ByVal Inside As Boolean, _
Optional ByVal IsMaximize As Boolean)
ToPath = IIf(ToPath = "", ThisWorkbook.FullName, ToPath)
Dim str$: str = IIf(Inside, "explorer.exe ", "explorer.exe /select,")
On Error Resume Next
Shell str & Chr(34) & ToPath & Chr(34), IIf(IsMaximize, vbMaximizedFocus, vbNormalFocus)
End Sub
Xin Lỗi vì mình quên không thử bỏ True, cảm ơn bạn nhiềuBỏ True, bạn đọc lại chỉ dẫn một lần nữa. Không biết bạn test kiểu gì mà suy ra "chưa đúng ý".
ShowExr "D:\file.pdf"
Chắc phải Code cao siêu hơn nữa chăng.
cảm ơn bạnBạn đọc kỹ sẽ giải quyết được, thật ra @HeSanbi viết thêm nhiều lựa chọn sau
Mã:Sub test_ShowExr() ShowExr "D:\Phieu Giao Hang\Phieu1.PDF" End Sub Sub ShowExr( _ Optional ByVal ToPath$, _ Optional ByVal Inside As Boolean, _ Optional ByVal IsMaximize As Boolean) ToPath = IIf(ToPath = "", ThisWorkbook.FullName, ToPath) Dim str$: str = IIf(Inside, "explorer.exe ", "explorer.exe /select,") On Error Resume Next Shell str & Chr(34) & ToPath & Chr(34), IIf(IsMaximize, vbMaximizedFocus, vbNormalFocus) End Sub