Hola smartacm,
qué buen aporte.
Igual se podría usar una hoja como xlveryhidden y guardar allí los valores, en caso de que no se quiera usar un addin.
Yo en algunas ocasiones, cuando son pocos datos los que quiero almacenar, he usado nombres ocultos. Por ejemplo:
Sub Escribir_Nombre_Oculto()
With ThisWorkbook.Names
.Add Name:="smartacm_Palabra", _
RefersTo:="Repetir", _
Visible:=False
.Add Name:="smartacm_Repeticiones", _
RefersTo:=1000, _
Visible:=False
End With
End Sub
Sub Leer_Nombre_Oculto()
Debug.Print [smartacm_Palabra], [smartacm_Palabra]
End Sub
Sub borrar_Nombre_Oculto()
With ThisWorkbook
.Names("smartacmPalabra").Delete
.Names("smartacmRepeticiones").Delete
End With
End Sub
Sub borrar_Nombres_Ocultos()
Dim Nombre As Excel.Name
For Each Nombre In ThisWorkbook.Names
If Not Nombre.Visible Then Nombre.Delete
Next Nombre
End Sub[/CODE]
Igual, VBA también ofrece la posibilidad de leer y escribir en el registro, no todas las claves, pero te permite crear las que quieras para tu aplicación en específico y así conservar parámetros dados por el usuario, por ejemplo:
[CODE]Sub Escribir_Registro()
SaveSetting appname:="smartacm", _
section:="Prueba", _
Key:="Palabra", _
setting:="Repetir"
End Sub
Sub Leer_Registro()
Debug.Print GetSetting(appname:="smartacm", _
section:="Prueba", _
Key:="Palabra")
End Sub
Sub Borrar_Registro()
DeleteSetting appname:="smartacm", _
section:="Prueba", _
Key:="Palabra"
End Sub[/CODE]