von Karolus » So, 24.08.2008 11:34
Hallo
Ich hab das etwas erweitert, in der Form kannst du es mit einer Tastenkombination verknüpfen 2 , die du anstelle der enter-Taste zur Eingabebestätigung benutzt.
1 Quelltext übernehmen
2 Tastenkombi
Code: Alles auswählen
sub enter_simulieren_und_A1_zu_B1_addieren
rem Anfang aufgezeichneter Code
rem define variables
dim document as object
dim dispatcher as object
rem get access to the document
document = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
dim args1(1) as new com.sun.star.beans.PropertyValue
args1(0).Name = "By"
args1(0).Value = 1
args1(1).Name = "Sel"
args1(1).Value = false
dispatcher.executeDispatch(document, ".uno:GoDown", "", 0, args1())
dispatcher.executeDispatch(document, ".uno:GoUp", "", 0, args1())
'Ende aufgezeichneter Code
odoc = thisComponent
osheet = odoc.sheets(0) 'erstes Tabellenblatt
eingabe = osheet.getcellrangebyname("A1").value
ausgabe = osheet.getcellrangebyname("B1").value
osheet.getcellrangebyname("B1").value = eingabe + ausgabe
end sub
Gruß Karo
Hallo
Ich hab das etwas erweitert, in der Form kannst du es mit einer Tastenkombination verknüpfen 2 , die du anstelle der enter-Taste zur Eingabebestätigung benutzt.
[url=http://www.ooowiki.de/MakrosInstallieren#head-a2b2b65af5f570f85cae6627dfcc7042619c6df6]1 Quelltext übernehmen[/url]
[url=http://www.ooowiki.de/MakrosMitEinemKlick]2 Tastenkombi[/url]
[code]sub enter_simulieren_und_A1_zu_B1_addieren
rem Anfang aufgezeichneter Code
rem define variables
dim document as object
dim dispatcher as object
rem get access to the document
document = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
dim args1(1) as new com.sun.star.beans.PropertyValue
args1(0).Name = "By"
args1(0).Value = 1
args1(1).Name = "Sel"
args1(1).Value = false
dispatcher.executeDispatch(document, ".uno:GoDown", "", 0, args1())
dispatcher.executeDispatch(document, ".uno:GoUp", "", 0, args1())
'Ende aufgezeichneter Code
odoc = thisComponent
osheet = odoc.sheets(0) 'erstes Tabellenblatt
eingabe = osheet.getcellrangebyname("A1").value
ausgabe = osheet.getcellrangebyname("B1").value
osheet.getcellrangebyname("B1").value = eingabe + ausgabe
end sub[/code]
Gruß Karo