Infelizmente eu entendi mal os Objetivos do OP, portanto alterei minha resposta. E gostaria de sugerir duas soluções para alcançar o objetivo.
Solução 1:
Use esses códigos VBA como módulo. Primeiro converterá a Data Atual na célula A1 em um Valor de Data Estática enquanto Salvar a Pasta de Trabalho e a Macro Segundo Converterá o Valor de Data Estática em Volátil.
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
With Sheet1.Range("A1")
.Value = .Value
End With
End Sub
Private Sub Workbook_Open()
With Sheet1.Range("A1")
.Value = "=Today()"
End With
End Sub
Solução 2:
No lugar de duas Macros diferentes, você pode criar um botão de alternância para converter a data volátil em estático e novamente para o valor de data volátil.
Private Sub CommandButton1_Click()
If CommandButton1.Caption = "Convert Static" Then
With Sheet1.Range("A1")
.Value = .Value
End With
CommandButton1.Caption = "Convert Volatile"
ElseIf CommandButton1.Caption = "Convert Volatile" Then
With Sheet1.Range("A1")
.Value = "=Today()"
End With
CommandButton1.Caption = "Convert Static"
End If
End Sub
NB: Siga estas etapas para realizar o trabalho.
- Na planilha 1 em que você executa sua fórmula, na célula A1, escreva esta fórmula = Today ().
- Para a solução 1 , pressione Alt + F11 para abrir o Editor do VBA, encontre os "Objetos do Microsoft Excel".
- Clique com o botão direito do mouse sobre ele, localize Inserir e, em seguida, Módulo.
- Copiar & Cole as duas macros.
Para a Solução 2 , siga estas etapas.
- Na planilha 1, clique na guia Desenvolvedor , localize o modo de design, à esquerda para ele está Inserir.
- Encontre os controles ActiveX, o primeiro é o botão de comando, clique nele e desenhe o botão na área em branco.
- Clique com o botão direito do mouse no botão Comando, em Localizar propriedades, em Localizar legenda e altere-o para Converter estático.
- Retornar à planilha, clique duas vezes no botão de comando, o editor do VBA estará aberto.
- Copie e cole o código VBA, vá para o menu Arquivo, pressione Fechar e Retornar ao Excel.
- Mais uma vez, clique no botão Design na parte superior para desativá-lo.
- Clique no Botão de Comando, alterará o valor da Data Volátil na Célula A1 para Estático e alterará também a Legenda do Botão de Comando para, Converter Volátil.
- Clique novamente quando quiser alterar o valor A1 da célula para Estático.
Lembre-se, no seu cada clique, a macro converterá a data na célula A1 como volátil em estática para volátil.
Note, na SUA FÓRMULA, use a célula A1 em vez de TODAY ().
Você está livre para escrever = Today () Formula em qualquer BLANK CELL, mas não se esqueça de modificar o Cell Address de acordo.
NB: Eu testei todas as três Macros, antes de postar aqui, estão funcionando bem.
Espero que isso ajude você.