Selektierter Zellbereich in Zwischenablage kopieren
Verfasst: Di, 19.09.2006 20:09
Hallo Forumgemeinde,
mit folgendem Code lese ich eine Zelle oder einen selektierten Zellbereich aus und
lasse diesen in einer Messagebox anzeigen. Wie bekomme ich es hin,
dass ein selektierter Zellbereich auch direkt in die Zwischenablage kopiert wird?
Wenn ich irgendwo die Zwischenablage einfüge sollte dort z.B. "C5-C45" stehen.
Vielen Dank im voraus für die Hilfe.
Jürgen
mit folgendem Code lese ich eine Zelle oder einen selektierten Zellbereich aus und
lasse diesen in einer Messagebox anzeigen. Wie bekomme ich es hin,
dass ein selektierter Zellbereich auch direkt in die Zwischenablage kopiert wird?
Code: Alles auswählen
Sub SelectedCells
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
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
If CountColumn=1 AND CountRow=1 Then
MsgBox("Selektierte Zelle: " + oSelectSC + oSelectSR + chr(13)_
+ "Spaltenindex: " + oSelectAC+ chr(13) + "Zeilenindex: " + oSelectAR + chr(13) ++ chr(13) +"Achtung: Der Index fängt immer bei Null an zu zählen!",, "Selektierte Zelle")
Else
MsgBox("Zellbereich (" + oSelectSC + oSelectSR + ":" + oSelectEC + oSelectER + ")" + chr(13) + "Anzahl der Zellen: " + NoCell,, "Selektierte Zellen")
End If
End Sub
Vielen Dank im voraus für die Hilfe.
Jürgen