von Genuin » So, 27.06.2004 02:48
Hallo ich bin noch vollkommen neu bei Oo mein Problem ist wie kann ich dynamisch den Bereich eines Diagramms verändern?
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
wenn ich den nun aber abändere
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.

. Was mach ich falsch?
Hallo ich bin noch vollkommen neu bei Oo mein Problem ist wie kann ich dynamisch den Bereich eines Diagramms verändern?
das Makro aufzeichnen bringt mir das:
[code]
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]
wenn ich den nun aber abändere
[code]
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())[/code]
macht er nichts mehr i is vom typ integer. :roll: :twisted: . Was mach ich falsch?