Notifications
Clear all

SALVAR COM EXTENSÃO FIXA

8 Posts
4 Usuários
0 Reactions
2,058 Visualizações
Fernando Fernandes
(@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

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 19/09/2018 2:41 pm
(@mprudencio)
Posts: 2749
Famed 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.

Marcelo Prudencio
Microsoft Excel Brasil no Facebook

"Começar já é a metade do caminho."
Autor Desconhecido

Simplifica que simples fica.
Nicole Tomazella.

"O Simples é Sempre Melhor Que o Complicado"
Jorge Paulo Lemann.

 
Postado : 19/09/2018 7:22 pm
(@teleguiado)
Posts: 142
Estimable Member
 

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

Obrigado.

Teleguiado.
E-mail: [email protected]

 
Postado : 19/09/2018 8:22 pm
Fernando Fernandes
(@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

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 20/09/2018 6:28 am
Fernando Fernandes
(@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

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 20/09/2018 8:29 am
Wagner Morel
(@wagner-morel-vidal-nobre)
Posts: 0
Illustrious 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).

Desenvolvo pequenas soluções em VBA Excel a valores que variam entre R$ 50,00 a R$ 200,00. Se te interessar, entre no meu instagran (vba_excel_desenvolvimento)

Atenciosamente
Wagner Morel

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

Obrigado!!!!!

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 21/09/2018 5:54 am
Wagner Morel
(@wagner-morel-vidal-nobre)
Posts: 0
Illustrious 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.

Desenvolvo pequenas soluções em VBA Excel a valores que variam entre R$ 50,00 a R$ 200,00. Se te interessar, entre no meu instagran (vba_excel_desenvolvimento)

Atenciosamente
Wagner Morel

 
Postado : 21/09/2018 6:25 am