Acumular valores de celda de texto en otra

Hola, querría saber si es posible -sin usar macros- que el valor de una celda dada (pongamos A1) se vaya acumulando, a modo de cadena, en otra (pongamos A2), a medida que cambia. Es decir, si en A1 introducimos “A”, que A2 sea también “A”, y si a continuación borramos A1 e introducimos “B”, que A2 contenga “AB”.
¡Gracias!

No sin macros…

Versión Python

def acumular(event=None):
    origen = '$Hoja1.$A$1'
    destino = 'A2'
    if event.AbsoluteName == origen:
        cell = event.Spreadsheet[destino]
        cell.String += event.String
    return

Es necesario asignar al evento Contenido cambiado de la hoja y establecer las celdas de trabajo.

Con Basic:

Sub acumular(event)
    origen = "$Hoja1.$A$1"
    destino = "A2"
    If event.AbsoluteName = origen Then
	    cell = event.Spreadsheet.getCellRangeByName(destino)
    	cell.String = cell.String + event.String
	End If
End Sub

Prueba realizada en LibreOffice:

Version: 6.2.8.2, Build ID: 6.2.8-3
CPU threads: 8; OS: Linux 5.3; UI render: default; VCL: gtk3; 
Locale: en-US (en_US.UTF-8); UI-Language: en-US, Calc: threaded

P.D. Favor de darle seguimiento a tu pregunta.

Ok, eso me temía; gracias!

Te he agregado la versión Basic…

Gracias por darle el correcto seguimiento a tu pregunta.

Saludos