GELÖST Ausgeblendete Tabelle Bereich wird nicht kopiert

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

Moderator: Moderatoren

achimgr
***
Beiträge: 68
Registriert: Mi, 30.04.2008 16:14

GELÖST Ausgeblendete Tabelle Bereich wird nicht kopiert

Beitrag von achimgr »

Hallo

(Die Tabellen 1+2 sind ausgeblendet)

ich bin in Tabelle 4.

Das Makro soll den Bereich mit Namen "FAX" (in Tabelle 3) kopieren.
Dann wechsel ich ins Email-Programm und klicke einfügen - alles gut, die Daten sind da.

Wenn ich die Tabelle 3 auch ausblende, wird von der aktiven Tabelle 4 (nun an erster Position der Tabellenblätter) der Bereich (der dem Bereich "FAX" in Tabelle 3 entspricht) kopiert.
Was ist der Fehler?

Vielen Dank.
Zuletzt geändert von achimgr am So, 13.07.2014 00:40, insgesamt 1-mal geändert.

Grüße aus Niedersachsen,
Achimgr
Karolus
********
Beiträge: 7535
Registriert: Mo, 02.01.2006 19:48

Re: Ausgeblendete Tabelle Bereich wird nicht kopiert

Beitrag von Karolus »

Hallo
Was ist der Fehler?
Der steckt wahrscheinlich in dem Code den du uns leider nicht zeigst.

Karolus
LO7.4.7.2 debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)
achimgr
***
Beiträge: 68
Registriert: Mi, 30.04.2008 16:14

Re: Ausgeblendete Tabelle Bereich wird nicht kopiert

Beitrag von achimgr »

Code sieht so aus:
sub FAX_KOPIEREN
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 = "FAX"

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

rem ----------------------------------------------------------------------
dispatcher.executeDispatch(document, ".uno:Copy", "", 0, Array())

rem ----------------------------------------------------------------------
dim args3(0) as new com.sun.star.beans.PropertyValue
args3(0).Name = "Nr"
args3(0).Value = 4

dispatcher.executeDispatch(document, ".uno:JumpToTable", "", 0, args3())

rem ----------------------------------------------------------------------
dim args4(0) as new com.sun.star.beans.PropertyValue
args4(0).Name = "ToPoint"
args4(0).Value = "$D$30"

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


end sub

Grüße aus Niedersachsen,
Achimgr
clag
********
Beiträge: 3570
Registriert: Di, 27.01.2009 15:30

Re: Ausgeblendete Tabelle Bereich wird nicht kopiert

Beitrag von clag »

Hallo achimgr,
achimgr hat geschrieben:Was ist der Fehler?
der steht doch schon im Code ;)
achimgr hat geschrieben:JumpToTable"
achimgr hat geschrieben:GoToCell"
beides nicht möglich weil nicht da


du wirst da nicht umhinkommen beim Aufzeichnen damit zu beginnen,
die Tabelle einzublenden
die Werte kopieren
die Tabelle wieder ausblenden
und immer so weit möglich Menübefehle nutzen

oder dich intensiver mit Basic befassen
LG
clag

nutzt: WinXP SP3 / AOO 4.1.10 / Firefox
achimgr
***
Beiträge: 68
Registriert: Mi, 30.04.2008 16:14

Re: Ausgeblendete Tabelle Bereich wird nicht kopiert

Beitrag von achimgr »

Ok danke erst mal, claq
Ich dachte der Bereich mit Name deklariert wird auch bei der ausgeblendeten Tabelle erfasst und kopiert :( .
Das mit dem einblenden per Makro versuche ich mal, dürfte aber nicht so toll aussehen, die Show die dann da abläuft :D .

Grüße aus Niedersachsen,
Achimgr
Karolus
********
Beiträge: 7535
Registriert: Mo, 02.01.2006 19:48

Re: Ausgeblendete Tabelle Bereich wird nicht kopiert

Beitrag von Karolus »

Hallo

Wirf den aufgezeichneten Code einfach weg, und schreib bei Dannenhöfer ab

Karolus
LO7.4.7.2 debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)
clag
********
Beiträge: 3570
Registriert: Di, 27.01.2009 15:30

Re: Ausgeblendete Tabelle Bereich wird nicht kopiert

Beitrag von clag »

Hallo achimgr,

habe da mal was für dich gebastelt

Code: Alles auswählen

Sub copytoclip

Dim oDispatcher
Dim oFrame
'Dispatcher für Zwischenablage-Befehle
oFrame = ThisComponent.CurrentController.Frame
oDispatcher=createUnoService("com.sun.star.frame.DispatchHelper")
oCalc=thisComponent

myView = oCalc.CurrentController
mySheet = oCalc.Sheets().getByName("Tabelle2")
mycell = mysheet.getCellRangeByName("C5:E5")

    mysheet.isvisible=true
    myView.Select(mycell)
    oSel=oCalc.getCurrentselection()
    oDispatcher.executeDispatch(oFrame,".uno:Copy","",0,Array())
    mysheet.isvisible=false

End Sub
copy_to_clip.ods
(11.09 KiB) 93-mal heruntergeladen
hoffe das hilft dir
LG
clag

nutzt: WinXP SP3 / AOO 4.1.10 / Firefox
achimgr
***
Beiträge: 68
Registriert: Mi, 30.04.2008 16:14

Re: Ausgeblendete Tabelle Bereich wird nicht kopiert

Beitrag von achimgr »

Hallo Clag.
vielen, vielen Dank, dass Du Dir die Mühe gemacht hast. Das ist ja klasse.
Und Dank an Karolus für den Tipp.
Achim

Grüße aus Niedersachsen,
Achimgr
Antworten