von turtle47 » Mi, 20.09.2006 13:59
Hallo Stephan,
dank Deiner Hilfe habe ich es jetzt so gelöst:
Code: Alles auswählen
dim document as object
dim dispatcher as object
dim args1(0) as new com.sun.star.beans.PropertyValue
Sub Clipboard
oSelect=ThisComponent.CurrentSelection.getRangeAddress
oSelectColumn=ThisComponent.CurrentSelection.Columns
oSelectRow=ThisComponent.CurrentSelection.Rows
CountColumn=oSelectColumn.getCount
CountRow=oSelectRow.getCount
oSelectSC=oSelectColumn.getByIndex(0).getName
oSelectEC=oSelectColumn.getByIndex(CountColumn-1).getName
oSelectSR=oSelect.StartRow+1
oSelectER=oSelect.EndRow+1
NoCell=(CountColumn+CountRow)
oSelectAC=oSelect.StartColumn+0
oSelectAR=oSelect.StartRow+0
oDoc = ThisComponent 'das Dokumentenobjekt
oSheet = oDoc.sheets(1) ' das erste Tabellenblatt Objekt
oCell = oSheet.getCellRangeByName("A4") 'das Objekt der Zelle
sText = oCell.string 'Textinhalt der Zelle
oCell.string = " " + oSelectSC + oSelectSR + ":" + oSelectEC + oSelectER + ""
document = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
args1(0).Name = "ToPoint"
args1(0).Value = "$A$4"
dispatcher.executeDispatch(document, ".uno:GoToCell", "", 0, args1())
dispatcher.executeDispatch(document, ".uno:Copy", "", 0, Array())
end sub
Ist vieleicht ein wenig holprig, aber es funktioniert nach meiner Vorstellung.
Jürgen
Hallo Stephan,
dank Deiner Hilfe habe ich es jetzt so gelöst:
[code]dim document as object
dim dispatcher as object
dim args1(0) as new com.sun.star.beans.PropertyValue
Sub Clipboard
oSelect=ThisComponent.CurrentSelection.getRangeAddress
oSelectColumn=ThisComponent.CurrentSelection.Columns
oSelectRow=ThisComponent.CurrentSelection.Rows
CountColumn=oSelectColumn.getCount
CountRow=oSelectRow.getCount
oSelectSC=oSelectColumn.getByIndex(0).getName
oSelectEC=oSelectColumn.getByIndex(CountColumn-1).getName
oSelectSR=oSelect.StartRow+1
oSelectER=oSelect.EndRow+1
NoCell=(CountColumn+CountRow)
oSelectAC=oSelect.StartColumn+0
oSelectAR=oSelect.StartRow+0
oDoc = ThisComponent 'das Dokumentenobjekt
oSheet = oDoc.sheets(1) ' das erste Tabellenblatt Objekt
oCell = oSheet.getCellRangeByName("A4") 'das Objekt der Zelle
sText = oCell.string 'Textinhalt der Zelle
oCell.string = " " + oSelectSC + oSelectSR + ":" + oSelectEC + oSelectER + ""
document = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
args1(0).Name = "ToPoint"
args1(0).Value = "$A$4"
dispatcher.executeDispatch(document, ".uno:GoToCell", "", 0, args1())
dispatcher.executeDispatch(document, ".uno:Copy", "", 0, Array())
end sub[/code]
Ist vieleicht ein wenig holprig, aber es funktioniert nach meiner Vorstellung.
Jürgen