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)