ich versuche - nach langer PAuse - ein OO-Basic-Programm zu schreiben, danei komme ich auf folgende - mir momentan unlösbare - Probleme:
Fall 1:
Ich will einen Wert in einer TAbSpalte in eine Variable einlesen.
aufgerufen mit erg=lesen(0,"B9"); erg ist nach Ausführung undefiniert
Code: Alles auswählen
function lesen( tab as integer, pos as string) as string
dim document as object
dim dispatcher as object
rem ----------------------------------------------------------------------
rem get access to the document
document = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
ozelle= ThisComponent.sheets(tab).getCellRangeByName(pos)
lesen= ozelle.string
end Function
Fall2:
Die Funktion schreibt das Ergebnis einer Basic-Funktion in ein bestimmtes Feld und soll diesen Wert auch zurückgeben:
Aufruf in Main: erg= test21("C9"=REST(2014;4)")
Code: Alles auswählen
function test21(dest as string,aufgabe as string) as string
rem ----------------------------------------------------------------------
rem define variables
dim document as object
dim dispatcher as object
dim ozelle as object
dim erg as integer
dim ergs as string
rem ----------------------------------------------------------------------
msgbox "dest in Sub=" & dest
msgbox "aufgabe in Sub=" & aufgabe
rem get access to the document
document = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
dim args1(0) as new com.sun.star.beans.PropertyValue
args1(0).Name = "ToPoint"
args1(0).Value = dest
dispatcher.executeDispatch(document,".uno:GoToCell", "", 0, args1())
rem ----------------------------------------------------------------------
dim args2(0) as new com.sun.star.beans.PropertyValue
args2(0).Name = "StringName"
args2(0).Value = aufgabe
dispatcher.executeDispatch(document, ".uno:EnterString", "", 0, args2())
ozelle= ThisComponent.sheets(tab).getCellRangeByName(dest)
test21= ozelle.string
end function
diese Programmierung habe ich hier gespeichert und - wie ich meine - auch schon erfolgreich verwendet.
Wer hilft mir üben Gedankenknoten?
Moderation:
Zur Darstellung von Programmcode sind in der Forums-Software nicht die …[/b] Tags vorgesehen, sondern die [code]…[/code] Tags. Diese habe ich für dich gesetzt.
lorbass, Moderator