Seite 1 von 2

Makro funktioniert nach Speichern nicht mehr

Verfasst: Do 5. Dez 2013, 12:05
von eric89
Hallo!

Ich habe eine Problem mit meiner Tabelle.
Ich habe mit Excel Makros erstellt, die auch in Calc anwenden kann, aber nachdem ich gespeichert habe und die Tabelle wieder starte, dann funktionieren die Makros nicht mehr.
Was soll ich machen? Bin totaler Anfänger, also hoffe ich ihr könnt mir helfen.

MfG Eric

Re: Makro funktioniert nach Speichern nicht mehr

Verfasst: Do 5. Dez 2013, 13:08
von karolus
Hallo
Bin totaler Anfänger,
Vor allem anderen bist du ein Ignorant der in einem Calcforum hartnäckig Dateien im .xls-format anhängt.

Karolus

Re: Makro funktioniert nach Speichern nicht mehr

Verfasst: Do 5. Dez 2013, 13:35
von eric89
karolus hat geschrieben:Hallo
Bin totaler Anfänger,
Vor allem anderen bist du ein Ignorant der in einem Calcforum hartnäckig Dateien im .xls-format anhängt.

Karolus
Hast du nichts besseres zu tun als Leute anzugehen?
Ich hab nur ne einfache Frage gestellt, wenn du sie nicht beantworten kannst dann ist doch gut.

Re: Makro funktioniert nach Speichern nicht mehr

Verfasst: Do 5. Dez 2013, 13:56
von karolus
Hallo

Es gibt einen kleinen Unterschied zwischen "können" und "wollen"....

Re: Makro funktioniert nach Speichern nicht mehr

Verfasst: Do 5. Dez 2013, 13:56
von gogo

Code: Alles auswählen

Excel=>Excel=>Excel=>Excel=>Excel=>Excel=>Excel ...       OK
Excel=>Calc =>Calc =>Calc =>Calc =>Calc => Calc ... evtl. OK
Excel=>Calc =>Excel=>Calc =>Excel=>Calc =>Excel ...    NO GO!
Calc =>Excel=>Excel=>Excel=>Excel=>Excel=>Excel ... evtl. OK
Calc =>Calc =>Calc =>Calc =>Calc =>Calc =>Calc  ...       OK
... ohne Versionsangaben wird's gar nicht gehen, und dann brauchst Du jemanden der exakt dieselben Versionen von Calc&Excel zur Verfügung hat ... das wird's wohl eher selten geben.

Re: Makro funktioniert nach Speichern nicht mehr

Verfasst: Do 5. Dez 2013, 14:31
von eric89
karolus hat geschrieben:Hallo

Es gibt einen kleinen Unterschied zwischen "können" und "wollen"....
Und du antwortest mir jetzt um Beiträge zu sammeln?
gogo hat geschrieben:

Code: Alles auswählen

Excel=>Excel=>Excel=>Excel=>Excel=>Excel=>Excel ...       OK
Excel=>Calc =>Calc =>Calc =>Calc =>Calc => Calc ... evtl. OK
Excel=>Calc =>Excel=>Calc =>Excel=>Calc =>Excel ...    NO GO!
Calc =>Excel=>Excel=>Excel=>Excel=>Excel=>Excel ... evtl. OK
Calc =>Calc =>Calc =>Calc =>Calc =>Calc =>Calc  ...       OK
... ohne Versionsangaben wird's gar nicht gehen, und dann brauchst Du jemanden der exakt dieselben Versionen von Calc&Excel zur Verfügung hat ... das wird's wohl eher selten geben.
Ich erklär es mal kurz:

Ich benutzte zum erstellen der Tabelle meinen Laptop mit LibreOffice Calc (neuste version). Ich benötige die Tabelle allerdings im XLS Format, da die meisten Rechner auf denen die Tabelle angewendet wird nur mit Excel 2003 ausgestattet sind. Also hab ich die Tabelle in XLS abgespeichert, allerdings werden ja dann die Makros nicht mit abgespeichert. Also habe ich der XLS Datei auf einem anderen Rechner mit Excel 2003 die Makros wieder hinzugefügt und diese wieder abgespeichert. Da funktioniert jetzt alles wie ich es möchte. Aber, wenn ich die Tabelle jetzt wieder an meinem Laptop (mit LibreOffice) öffne, dann funktionieren zwar die Makros erstmal, aber wenn ich Sie wieder abspeichere weil ich Daten eingetragen habe, und sie dann wieder öffne dann funktionieren die Makros nicht mehr.

Ich hoffe ich konnte das Problem halbwegs detailiert schildern.

Gruss Eric

Re: Makro funktioniert nach Speichern nicht mehr

Verfasst: Do 5. Dez 2013, 15:11
von pmoegenb
eric89 hat geschrieben:Ich hoffe ich konnte das Problem halbwegs detailiert schildern.
Das war von Anfang an klar, nur Du ignorierst, dass LibreOffice, bzw. Calc nicht Excel ist. Außerdem gehört das Fremdformat .xls (ist für LibreOffice ein Fremdformat) zur aussterbenden Rasse (auch für MS). Mit MS-Office 2013 wurde das ISO-zertifizierte Dateiformat Open Office XML mit der Dateiendung .xlsx eingeführt.

Fazit: Entweder Du verschaffst Dir Excel, oder die Kollegen installieren LibreOffice.

Re: Makro funktioniert nach Speichern nicht mehr

Verfasst: Do 5. Dez 2013, 15:15
von gogo
okok - in diesem Fall dann:

F1 und Suche nach "Arbeiten mit Microsoft Office und LibreOffice" bringt:
LO-Hilfe hat geschrieben:Makros in Microsoft Office und LibreOffice
Bis auf wenige Ausnahmen können Microsoft Office und LibreOffice nicht dieselben Makro-Codes ausführen. Microsoft Office arbeitet mit VBA-Code (Visual Basic for Applications) und LibreOffice mit Basic-Code, der auf der LibreOffice-API (Application Program Interface) basiert. Die Programmiersprache ist hier zwar dieselbe, aber es kommen unterschiedliche Objekte und Methoden zum Einsatz.
im Klartext:

VBA IST NICHT KOMPATIBEL MIT DER LO-API
Es ist EIN GLÜCKSFALL wenn der VBA-Support von Calc VBA-Code richtig ausführen kann.
Es ist NICHT MÖGLICH, dass LO-Makros in Microsoft-Office funktionieren.

Wir haben Dein Problem soweit ich sehe richtig verstanden, bloß: Es gibt auf Deinem Weg keine Lösung!

Re: Makro funktioniert nach Speichern nicht mehr

Verfasst: Do 5. Dez 2013, 17:22
von karolus
Hallo

Soweit ich das sehe würde das im konkreten Fall sehr wohl in Libreoffice funktionieren wenn Kollege Eric das per:

Code: Alles auswählen

Private Sub CommandButton2_Click()
sort_VVLab
End Sub
involvierte sort_VVLab -VBAmakro im Dokument gespeichert hätte und nicht irgendwo anders.


Karolus

_____
Es ist schon bezeichnent, daß einerseits von Excel null Unterstützung von nativen LO-basic erwartetet wird, andererseits aber von LO volle Kompatibilität mit jeder Art VBA-quark gefordert wird.
_____
“No matter how fast light travels it finds the darkness has always got there first, and is waiting for it.” — Terry Pratchett, Reaper Man

Re: Makro funktioniert nach Speichern nicht mehr

Verfasst: Do 5. Dez 2013, 18:13
von lorbass
karolus hat geschrieben:involvierte sort_VVLab -VBAmakro im Dokument gespeichert hätte und nicht irgendwo anders.
Genau den Hinweis hatte ich dem Herrn eric89 — offensichtlich vergebens — bereits hier → http://www.libreoffice-forum.de/viewtop ... 047#p25047 gegeben…

Gruß
lorbass