Mais uma duvida.
situação 1 - Um arquivo modelo (XLTM) , quando se dá um duplo clicque diretamente no arquivo para abrir , depois em salvar ; abre-se a caixa de salvamento. (para que o modelo permaneça "limpo", como modelo) ,
situação 2 - Porém se estiver com um arquivo qualquer de excel aberto , for em "ARQUIVO-ABRIR" selecionar um arquivo XLTM ; posso clicar em salvar que o mesmo aceita "sujar" o modelo (XLTM) , salvando o mesmo por cima (sem que a caixa de salvamento seja aberta).
Existe como contornar isso ? Seria algo do tipo desabilitar o botão salvar?
P.S - Dentro desse XLTM , tenho o seguinte código,que obriga o salvamento somente em xlsm (desabilita as outras extensões), porem se for aberto pela situação 2 o código não funciona ; uma vez que a caixa de salvamento não abre.
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
Dim FileNameVal As String
Dim strName As String
If SaveAsUI Then
FileNameVal = Application.GetSaveAsFilename(strName, "Excel Macro-Enabled Workbook (*.xlsm), *.xlsm")
Cancel = True
If FileNameVal = "Falso" Then 'User pressed cancel
Exit Sub
End If
Application.EnableEvents = False
If Right(ThisWorkbook.Name, 5) <> ".xlsm" Then
ThisWorkbook.SaveAs filename:=FileNameVal, FileFormat:=xlOpenXMLWorkbookMacroEnabled
Else
ThisWorkbook.SaveAs filename:=FileNameVal, FileFormat:=xlOpenXMLWorkbookMacroEnabled
End If
Application.EnableEvents = True
End If
End Sub
Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel
Postado : 16/09/2014 8:00 am