Makro Copy Paste ohne Leerzeilen

Programmierung unter AOO/LO (StarBasic, Python, Java, ...)

Moderator: Moderatoren

Stephan
********
Beiträge: 12368
Registriert: Mi, 30.06.2004 19:36
Wohnort: nahe Berlin

Re: Makro Copy Paste ohne Leerzeilen

Beitrag von Stephan »

möglicherweise mit:

Code: Alles auswählen

sub ORT
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 = "ToPoint"
args1(0).Value = "$D$13"

dispatcher.executeDispatch(document, ".uno:GoToCell", "", 0, args1())

rem ----------------------------------------------------------------------
dim args2(0) as new com.sun.star.beans.PropertyValue
args2(0).Name = "Format"
args2(0).Value = 1

dispatcher.executeDispatch(document, ".uno:PasteSpecial", "", 0, args2())

x = ThisComponent.getCurrentSelection
x1 = x(0).Text.CreateTextCursor
k = Split(x1.String, CHR(13))
k1 = ""
For i = 0 To UBOUND(k())
	If LEN(k(i)) > 1 Then
		k1 = k1 & k(i) & CHR(13)
	End If 
Next i
tmp = LEN(k1)
k1 = LEFT(k1, tmp-1) 'letztes CHR(13) weg
x1.String = k1

end Sub
Gruß
Stephan
Karolus
********
Beiträge: 7535
Registriert: Mo, 02.01.2006 19:48

Re: Makro Copy Paste ohne Leerzeilen

Beitrag von Karolus »

Hallo

@Stephan
Warum letzteres nicht schlicht mit:

Code: Alles auswählen

sel = thisComponent.CurrentSelection
stext = sel.String
sel.String = replace(stext, chr(13)&chr(13), chr(13))
LO7.4.7.2 debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)
Stephan
********
Beiträge: 12368
Registriert: Mi, 30.06.2004 19:36
Wohnort: nahe Berlin

Re: Makro Copy Paste ohne Leerzeilen

Beitrag von Stephan »

Warum letzteres nicht schlicht mit:
weil ich nicht wusste ob CHR(13) oder CHR(10) und das schrittweise ausprobiert habe und dann nicht weiter über Verkürzung nachgedacht habe


Gruß
Stephan
Antworten