Seite 1 von 1

Viele Fehler bei Makro Aufnahme

Verfasst: Sa 25. Jan 2020, 07:14
von theo.der.sirch
Hallo zusammen,
ich brauch eure Hilfe:

Ich möchte ein Makro aufnehmen, das erstmal NUR Spalten löscht, vll auch eine ausrichtet.
Aufnahme gemacht und beendet und abgespeichert.

Beim abspielen allerdings kriege ich nur schlechte Ergebnisse, Spalten durcheinandergewürfelt und auch nicht gelöscht!

So sieht das Macro aus:

REM ***** BASIC *****

Sub Main

End Sub

sub Nic
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 ----------------------------------------------------------------------
dispatcher.executeDispatch(document, ".uno:DeleteColumns", "", 0, Array())

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

rem ----------------------------------------------------------------------
dim args3(0) as new com.sun.star.beans.PropertyValue
args3(0).Name = "HorizontalAlignment"
args3(0).Value = com.sun.star.table.CellHoriJustify.LEFT

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

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


end sub


Muss ich da noch was beachten?
Dachte Aufnehmen und fertig, zumindest bei so mini aktionen :?:

Grüsse Theo

Re: Viele Fehler bei Makro Aufnahme

Verfasst: Sa 25. Jan 2020, 12:57
von musikai
Naja, aufgenommene macros berücksichtigen nicht, was Du zwischendurch mit der maus selektiert hast.
Dein macro löscht, löscht nochmal, formatiert etwas, löscht wieder.
Allerdings ist nach dem ersten löschen schon nicht mehr gewährleistet, ob und was danach selektiert ist.

Re: Viele Fehler bei Makro Aufnahme

Verfasst: Sa 25. Jan 2020, 17:07
von theo.der.sirch
Hmm

ich habe per Maus Spalten angewählt, die ich gelöscht habe.
Wie soll ich hierbei vorgehen, damit der Record das auch alles aufnimmt?

Danke schon mal

Re: Viele Fehler bei Makro Aufnahme

Verfasst: Sa 25. Jan 2020, 23:39
von balu
Hallo Theo,

so weit ich weiss nimmt der Rekorder nicht alles auf. Das ist schon immer so gewesen, und es scheint sich auch in der 6er Linie von LO nix daran geändert zu haben.

Du willst also Spalten löschen, dann musst Du dich halt mit der richtigen Makroprogrammierung befassen. Hier mal ein Link wo Spalten eingefügt werden, aber auch gelöscht werden.
http://www.dannenhoefer.de/faqstarbasic ... neinfuegen
Probier den Beispielcode einfach mal aus. Und wenn er funzt, dann ist das schon mal ein gutes Zeichen.

Das war jetzt nur ein Link zu einer speziellen Aktion. Da Du ja aber noch mehr vorhast, solltest Du dich intensiver mit der richtigen Makroprogrammierung befassen, und deshalb schau dir mal das Übergeordnete Verzeichnis der verlinkten Seite genauer an, und zwar das hier:
http://www.dannenhoefer.de/faqstarbasic ... tml#Zweig7



Gruß
balu

Re: Viele Fehler bei Makro Aufnahme

Verfasst: So 26. Jan 2020, 07:18
von theo.der.sirch
Vielen Dank für die Antwort!

Leider ist mir das Einlesen von Makroprogrammierung für kleine Änderungen zu aufwendig.
Schade das der Rekorder so etwas nicht beherscht:(

Können die Rekorder von den Konkurrenzprodukten vielleicht besser damit umgehen?
Hat da jemand Erfahrung damit?

Grüsse

Re: Viele Fehler bei Makro Aufnahme

Verfasst: So 26. Jan 2020, 12:23
von balu
Können die Rekorder von den Konkurrenzprodukten vielleicht besser damit umgehen?
Hat da jemand Erfahrung damit?
Einfache Antwort: Frag doch selber die Konkurrenz.



Gruß
balu

Re: Viele Fehler bei Makro Aufnahme

Verfasst: So 26. Jan 2020, 16:03
von Wanderer
Hallo,

auch oder sogar gerade beim Makrorekorder muss man auf Rahmenbedingungen achten.
Was ist selektiert?
Kann der Code funktionieren, wenn nichts selektiert ist?
Wo bin ich eigentlich nach dem Löschen und kann ich von hier weiterarbeiten?

Wenn man in den aufgezeichneten Code flüchtig reinschaut, sieht man, das zweimal etwas gelöscht werden soll, dann etwas ausgerichtet wird und dann noch eine Spalte gelöscht wird, was evtl die vorherige Ausrichtung gleich wieder löscht.
Klingt erstmal nicht sinnvoll

Aber da Du selbst da keine Arbeit reinstecken willst, und auch nicht klar ist, was Du wirklich erreichen willst, wird es schwierig sein jemanden zu finden der da mehr Zeit reinstecken will als Du.

Fragen zu Excel werden, wie Balu schon anmerkte, besser in ExcelForen beantwortet.
Du solltest Dir aber auch da über die genannten Rahmenbedingungen klar werden.

Leb wohl, Jörn

DWIM (do what i mean) ist aber selten implementiert.

Re: Viele Fehler bei Makro Aufnahme

Verfasst: So 26. Jan 2020, 23:09
von gogo
Dieses Makro habe ich mit dem Recorder aufgenommen. Es löscht die Spalte F.

Code: Alles auswählen

sub Main3
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 = "$F$2"

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

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

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


end sub
... rate mal was Du ändern musst damit eine andere Spalte gelöscht wird.

Der Makro-Recorder erfasst alle Befehle die Du über die Tastatur gibst. Wenn Du Zellen mit der Maus auswählst wird das nicht (immer) erfasst und das Makro funktioniert dann nicht...

Re: Viele Fehler bei Makro Aufnahme

Verfasst: Mo 27. Jan 2020, 13:48
von balu
Hallo Jörn,

Theo hat doch nur von Konkurenz gesprochen, nicht aber welche genau. Es gibt ja auch noch andere Office und auch andere Tabellenkalkulationsprogramme. Die Auswahl ist recht groß.

Und wenn er sich erst überall erkundigen muss ob sein Wunsch erfüllt werden kann, dann weiss er was 'aufwendig' ist. ;-)



Gruß
balu