Notifications
Clear all

SALVAR COM EXTENSÃO FIXA

8 Posts
4 Usuários
0 Reactions
2,044 Visualizações
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Amigos, boa tarde

Tenho um arquivo com algumas macros...
Gostaria de dar a opção do usuário salvar alterando somente o nome sem mudar a extensão (XLSB OU XLSM).
Usando o FileDialog abro a opção dele escolher o caminha que salvar.
porem não consigo (não sei como "travar") o tipo de arquivo a salvar

Sub Salvar()
Dim fDlg As FileDialog
Set fDlg = Application.FileDialog(FileDialogType:=msoFileDialogSaveAs)

'Nome padrão para salvar o arquivo
fDlg.InitialFileName = ActiveWorkbook.Name

fDlg.Show
fDlg.Execute

 
Postado : 19/09/2018 2:41 pm
(@mprudencio)
Posts: 0
New Member
 

Pessoalmente eu definiria o local onde o usuario salvaria o arquivo e pronto.

Que pode ser uma pasta na rede, uma pasta no C da maquina dele ou ate mesmo no desktop.

 
Postado : 19/09/2018 7:22 pm
(@teleguiado)
Posts: 0
New Member
 

Veja se nesse topico nao te ajuda.
http://www.planilhando.com.br/forum/viewtopic.php?f=10&t=27660

 
Postado : 19/09/2018 8:22 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Até onde sei .FileDialog(FileDialogType:=msoFileDialogSaveAs) não aceita filtros. https://analystcave.com/vba-application-filedialog-select-file/#Save_file_8211_msoFileDialogSaveAs

 
Postado : 20/09/2018 6:28 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Obrigado a todos....
Consegui ontem a noite apos muita procura....
Colocando o "fDlg.FilterIndex = 3" ele informa já parametriza qual formato default a salvar (basta questão de boas praticas ao usuário não modificar)
1- pasta Excel (XLSX), 2 - Pasta de Macro (XLSM), 3- Binário (XLSB), etc....

Sub Salvar()
Dim fDlg As FileDialog
Set fDlg = Application.FileDialog(FileDialogType:=msoFileDialogSaveAs)

'Nome padrão para salvar o arquivo
fDlg.InitialFileName = ActiveWorkbook.Name
fDlg.FilterIndex = 3
fDlg.Show
fDlg.Execute

End SUB

Obrigado a todos!!!!!!.....(se alguem souber como parametrizar e travar o formato que não de opção ao usuario)rsrsrs

 
Postado : 20/09/2018 8:29 am
(@wagner-morel-vidal-nobre)
Posts: 4063
Famed Member
 

JPerez,

Boa tarde!

Pedimos, por gentileza, que edite suas mensagens e insira o código VBA dentro da ferramenta CODE existente logo no início da caixa de mensagens (quinto botão da esquerda para a direita).

 
Postado : 20/09/2018 11:34 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Obrigado!!!!!

 
Postado : 21/09/2018 5:54 am
(@wagner-morel-vidal-nobre)
Posts: 4063
Famed Member
 

JPerez,

Bom dia!

De nada!

Pedimos também, por gentileza, não efetuar citações de inteiro teor das mensagens que lhe são encaminhadas. Elas são desnecessárias. As citações, quando estritamente necessárias ao entendimento da mensagem, devem restringir-se apenas a pequenos trechos das mesmas.

 
Postado : 21/09/2018 6:25 am