SELECIONAR CAMINHO PARA SALVAR ARQUIVO
Como faço para selecionar um caminho para o arquivo ser salvo..
Copio um dados e tranfiro para xls..
E quero fazer o usuario selecionar um caminho..
Como faço isso?
Copio um dados e tranfiro para xls..
E quero fazer o usuario selecionar um caminho..
Como faço isso?
seja mais claro!
Adicione ao seu projeto o componente Common Dialog,
Veja se é isso
No text caminho você terá o caminho para salvar, após txtcaminho você pode colocar a rotina de gerar o xls
Veja se é isso
Private Sub comLocal_Click()
CommonDialog1.Filter = [Ô]Arquivos dat (*.xls)|*.xls[Ô]
CommonDialog1.ShowOpen
txtCaminho.Text = (CommonDialog1.FileName)
End Sub
No text caminho você terá o caminho para salvar, após txtcaminho você pode colocar a rotina de gerar o xls
Descuple se não fui claro
Queria criar um rotina tipo [Ô]Salvar Como[Ô]... ou salvar.
A gente seleciona a pasta onde queremos que ela seja salva..
No codigo que nosso colega Josuel postou.. ela apenas serve para abrir os arquivos..
Queria para selecionar um caminho para ser salvo..
O arquivo xls sempre vai se chamar relatorio.xls
E eu seleciono um caminho tipo C:\Documentos\Outubro
E ela salva o Relatorio.xls la dentro do destino informado. .
Queria criar um rotina tipo [Ô]Salvar Como[Ô]... ou salvar.
A gente seleciona a pasta onde queremos que ela seja salva..
No codigo que nosso colega Josuel postou.. ela apenas serve para abrir os arquivos..
Queria para selecionar um caminho para ser salvo..
O arquivo xls sempre vai se chamar relatorio.xls
E eu seleciono um caminho tipo C:\Documentos\Outubro
E ela salva o Relatorio.xls la dentro do destino informado. .
Primeiro crie um MODULO
Segundo Coloque no clique do botao
Public Type BrowseInfo
hWndOwner As Long
pIDLRoot As Long
pszDisplayName As Long
lpszTitle As Long
ulFlags As Long
lpfnCallback As Long
lParam As Long
iImage As Long
End Type
Public Const BIF_RETURNONLYFSDIRS = 1
Public Const MAX_PATH = 260
Public Declare Sub CoTaskMemFree Lib [Ô]ole32.dll[Ô] (ByVal hMem As Long)
Public Declare Function lstrcat Lib [Ô]kernel32[Ô] Alias [Ô]lstrcatA[Ô] (ByVal lpString1 As String, ByVal lpString2 As String) As Long
Public Declare Function SHBrowseForFolder Lib [Ô]shell32[Ô] (lpbi As BrowseInfo) As Long
Public Declare Function SHGetPathFromIDList Lib [Ô]shell32[Ô] (ByVal pidList As Long, ByVal lpBuffer As String) As Long
Segundo Coloque no clique do botao
Private Sub Command1_Click()
Dim iNull As Integer, lpIDList As Long, lResult As Long
Dim sPath As String, udtBI As BrowseInfo
Dim VariavelDestino As String
With udtBI
.hWndOwner = Me.hWnd
.lpszTitle = lstrcat([Ô]C:\[Ô], [Ô][Ô])
.ulFlags = BIF_RETURNONLYFSDIRS
End With
lpIDList = SHBrowseForFolder(udtBI)
If lpIDList Then
sPath = String$(MAX_PATH, 0)
SHGetPathFromIDList lpIDList, sPath
CoTaskMemFree lpIDList
iNull = InStr(sPath, vbNullChar)
If iNull Then
sPath = Left$(sPath, iNull - 1)
End If
End If
VariavelDestino = sPath
End Sub
Tópico encerrado , respostas não são mais permitidas