von turtle47 » Mi, 17.06.2009 13:44
Hi ooodoc,
Hast Du hier nicht was vergessen?
Code: Alles auswählen
oDoc = ThisComponent
oSheetQuelle = oDoc.sheets(0)
oSheetZiel = ODoc.sheets(2)
oQuelle = oSheetQuelle.getCellRangeByName("A1").RangeAddress
oZiel = oSheetZiel.getCellRangeByName("C1").CellAddress
oSheetQuelle.copyRange(oZiel,oQuelle)
Vergleiche
hier.
Der von Dir verwendetet Listener funktioniert bei mir nicht.
Hier mal ein funktionierender Code:
Code: Alles auswählen
Global oDatChangeListener As Object
Global oListener As Object
Global oCell As Object
Sub addeventlistener
oDoc = thisComponent
oSheets = oDoc.getSheets()
oSheet = oSheets.getByName("Tabelle2")
oCell = oSheet.getCellRangeByName("A1")
oListener = CreateUnoListener( "CopLi_","com.sun.star.chart.XChartDataChangeEventListener" )
oCell.addChartDataChangeEventListener(oListener)
End Sub
Sub EventListenerOff
oCell.removeChartDataChangeEventListener(oListener)
End Sub
sub CopLi_chartDataChanged
Dim oDoc as Object
Dim oSheetQuelle as Object, oSheetZiel as Object
Dim oZiel as Object , oQuelle as Object
oDoc = ThisComponent
oSheetQuelle = oDoc.sheets(0)
oSheetZiel = oDoc.sheets(1)
oQuelleRange=oSheetQuelle.getCellRangeByName("A1")
oQuellRangeAddresse = oQuelleRange.getRangeAddress
oZiel = oSheetZiel.getCellRangeByName("C1")
oZielCellAdresse=oZiel.getCellAddress
oSheetZiel.copyRange(oZielCellAdresse,oQuellRangeAddresse)
end sub
Jürgen
Hi ooodoc,
Hast Du hier nicht was vergessen?[code]oDoc = ThisComponent
oSheetQuelle = oDoc.sheets(0)
oSheetZiel = ODoc.sheets(2)
oQuelle = oSheetQuelle.getCellRangeByName("A1").RangeAddress
oZiel = oSheetZiel.getCellRangeByName("C1").CellAddress
oSheetQuelle.copyRange(oZiel,oQuelle)[/code]
Vergleiche [url=http://www.dannenhoefer.de/faqstarbasic/WiekannmanZellbereichekopieren..html#Zweig194]hier[/url].
Der von Dir verwendetet Listener funktioniert bei mir nicht.
Hier mal ein funktionierender Code:[code]Global oDatChangeListener As Object
Global oListener As Object
Global oCell As Object
Sub addeventlistener
oDoc = thisComponent
oSheets = oDoc.getSheets()
oSheet = oSheets.getByName("Tabelle2")
oCell = oSheet.getCellRangeByName("A1")
oListener = CreateUnoListener( "CopLi_","com.sun.star.chart.XChartDataChangeEventListener" )
oCell.addChartDataChangeEventListener(oListener)
End Sub
Sub EventListenerOff
oCell.removeChartDataChangeEventListener(oListener)
End Sub
sub CopLi_chartDataChanged
Dim oDoc as Object
Dim oSheetQuelle as Object, oSheetZiel as Object
Dim oZiel as Object , oQuelle as Object
oDoc = ThisComponent
oSheetQuelle = oDoc.sheets(0)
oSheetZiel = oDoc.sheets(1)
oQuelleRange=oSheetQuelle.getCellRangeByName("A1")
oQuellRangeAddresse = oQuelleRange.getRangeAddress
oZiel = oSheetZiel.getCellRangeByName("C1")
oZielCellAdresse=oZiel.getCellAddress
oSheetZiel.copyRange(oZielCellAdresse,oQuellRangeAddresse)
end sub[/code]
Jürgen