das Makro aufzeichnen bringt mir das:
Code: Alles auswählen
sub chart
rem ----------------------------------------------------------------------
rem define variables
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")
rem ----------------------------------------------------------------------
dim args1(0) as new com.sun.star.beans.PropertyValue
args1(0).Name = "Nr"
args1(0).Value = 1
dispatcher.executeDispatch(document, ".uno:JumpToTable", "", 0, args1())
rem ----------------------------------------------------------------------
rem dispatcher.executeDispatch(document, ".uno:StarChartDataDialog", "", 0, Array())
rem ----------------------------------------------------------------------
dim args3(3) as new com.sun.star.beans.PropertyValue
args3(0).Name = "Name"
args3(0).Value = "Object 1"
args3(1).Name = "Range"
args3(1).Value = "$Tabelle2.$A$1:$A$2;$Tabelle2.$C$1:$C$2"
args3(2).Name = "ColHeaders"
args3(2).Value = true
args3(3).Name = "RowHeaders"
args3(3).Value = true
dispatcher.executeDispatch(document, ".uno:ChangeChartData", "", 0, args3())
end sub
Code: Alles auswählen
dim args3(3) as new com.sun.star.beans.PropertyValue
args3(0).Name = "Name"
args3(0).Value = "Object 1"
args3(1).Name = "Range"
temp = "$Tabelle2.$A$1:$A$" & i+1 & " ;$Tabelle2.$B$1:$B$" & i+1
args3(1).Value = temp
args3(2).Name = "ColHeaders"
args3(2).Value = true
args3(3).Name = "RowHeaders"
args3(3).Value = true
dispatcher.executeDispatch(document, ".uno:ChangeChartData", "", 0, args3())
macht er nichts mehr i is vom typ integer.

