Zdravím, tuto funkci co jsem napsal je fakt prasárna, ale funguje to:
Function ZapisNaKonec(lCol As Long, Val As Variant) As Long 
	Dim oSheet As Object, oCol As Object
	Dim oCell As Object, oEmpty As Object, oRg As Object
	Dim lRow As Long 	
	oSheet = ThisComponent.CurrentController.ActiveSheet
	oCol = oSheet.Columns.getByIndex(lCol)
	oEmpty = oCol.queryEmptyCells()
	oRg = oEmpty.getByIndex(oEmpty.getCount()-1)
	lRow = oRg.RangeAddress.StartRow
	' Zapíšeme hodnotu na konec zvoleného sloupce	
	oSheet.getCellByPosition(lCol, lRow).Value = Val 
	' Funkce vrátí číslo posledního řádku
	ZapisNaKonec = lRow
End Function
Má dva parametry číslo sloupce (A je 0, B je 1, atd) a hodnotu. Ta může odkazovat na libovolný místo (třeba A2). Pokud se do tohoto místa zapíše nějaká hodnota a stiskne se Enter, pak funkce vrátí číslo řádku do kterého se provede zápis a skutečně se tam ta hodnota zapíše. Což by nemělo fungovat, ale funguje to.
UPOZORNĚNÍ: Tuto funkci nedoporučuji používat (funkce by neměla zapisovat tam kam nemá), to je jen tak pro zajímavost
						Editoval LADER (9. 6. 2023 11:34:58)
					 
					
Ubuntu 22.04.4 LTS, LibreOffice Verze: 7.6.6.3, wxMaxima 20.12.1, Maxima 5.47.0 (SBCL)