Excel-Datei mit Makros auf dem Mac

Salu zusammen,

ich habe eine Excel-Datei mit diversen Makros und Userforms, die sich auf einem Mac ganz sonderbar verhält:

Beim Öffnen der Datei erscheint die Meldung, daß Teile nicht gelesen werden können, und die Anwendung schließt sofort wieder. Bei einer anderen Datei: Wann immer irgendein Button in der Datei geklickt wird, der normalerweise ein Script starten oder eine Userform öffnen soll, wird die Datei erneut geladen und es erscheint die Meldung, daß das Script nicht verfügbar ist.

Was kann das sein? Was muß ich tun?

Vielen Dank für Eure Hilfe
-Rob.

Was kann das sein? Was muß ich tun?

Resalu Rob,

woher sollte selbst der King of Excel wissen was genau bei dir vorliegt?

Zeige die Codes, die Dateien.

Aber, hier im Brett hat sich bis jetzt noch keine® geoutet daß er Excel auf mac hat und in Vba fit ist.

Von Mac weiß ich nur aufgrnd von entsprechenden Hinweisen in der Excel-Vba-Hilfe daß da bei manchen Befehlen/Anweisungen/Funktionen andere parameter oder was auch immer gelten.
Mangels mac kann ich da auch nix testen, ich glaub Thomas hat auch keinen mac, naja, bleiben dir ja noch 498.000 User der 500.000 User in wwww :smile:)

So wie es für mich aussieht mußte das wohl alleine lösen.
Also starten, Codezeile wo’s hängt deren Anweisungen in der Excel-Hilfe nachschauen ob da was steht daß da was bei mac annerster ist.
Wenn es so ist aber in der Hilfe steht dazu nix haste halt Pech.

Aber wer weiß, vielleicht bahnte sich das Unglück schon in Codezeilen vorher an.
Also Haltepunkte in den Codes ganz oben setzen und mit F8 alles abklappern und checken/prüfen…

Mal was Privates gefragt, wie ist das Wetter grad bei dir?
Hier bei mir ist es grad
Caps Lock

Wenn du jetzt Fragezeichen im Kopf hast ist das normal, ging mir genauso, aber versuch mal bitte diesen Rätselwitz zu lösen.
Ansonsten steht die Lösung da wenn du hier nach unten scrollst.
Aber mach das bitte erst wenn du langsam dem Wahznsinn nahekommst weil du das nicht alleine lösen kannst :smile:

Gruß
Reinhard

Naja, Shift ohne Ende
*loooool*

Grüezi Rob

Beim Öffnen der Datei erscheint die Meldung, daß Teile nicht
gelesen werden können, und die Anwendung schließt sofort
wieder. Bei einer anderen Datei: Wann immer irgendein Button
in der Datei geklickt wird, der normalerweise ein Script
starten oder eine Userform öffnen soll, wird die Datei erneut
geladen und es erscheint die Meldung, daß das Script nicht
verfügbar ist.

Was kann das sein? Was muß ich tun?

Elemente aus der Steuerelemente-Toolbox dürfen in Tabellenblättern nicht verwendet werden und auch sonst keine ActiveX-Komponenten.
Alles was bleibt sind die Elemente aus der Formular-Symbolleiste.

Des weiteren werden Pfadangaben auf dem MAC ganz anders verwendet, resp. habe eine andere Syntax - darauf muss ebenfalls geachtet werden wenn im Code drin Dateien geöffent oder gespeichert werden sollen.

Und dann hängt es auch davon ab, mit welcher Excel-Version Du die Datei erstellst und welche Excel-Version auf dem MAC denn läuft - ganz ähnlich wie mit xl2007 und xl2003 halt.

Mit freundlichen Grüssen

Thomas Ramel

  • MVP für MS-Excel -

Excel auf Mac oder (Windows) PC
Grüezi Thomas,

so schlimm hätte ich mir die Unterschiede gar nicht vorgestellt.
Aus Interesse, bei Makrofreien Mappen ist das ähnlich oder funktionieren die „nahezu meistens“ problemlos?
Versionskonflikte mal vollkommen weglassend.

Danke ^ Gruß
Reinhard

Beim Öffnen der Datei erscheint die Meldung, daß Teile nicht
gelesen werden können, und die Anwendung schließt sofort
wieder. Bei einer anderen Datei: Wann immer irgendein Button
in der Datei geklickt wird, der normalerweise ein Script
starten oder eine Userform öffnen soll, wird die Datei erneut
geladen und es erscheint die Meldung, daß das Script nicht
verfügbar ist.

Was kann das sein? Was muß ich tun?

Elemente aus der Steuerelemente-Toolbox dürfen in
Tabellenblättern nicht verwendet werden und auch sonst keine
ActiveX-Komponenten.
Alles was bleibt sind die Elemente aus der
Formular-Symbolleiste.

Des weiteren werden Pfadangaben auf dem MAC ganz anders
verwendet, resp. habe eine andere Syntax - darauf muss
ebenfalls geachtet werden wenn im Code drin Dateien geöffent
oder gespeichert werden sollen.

Und dann hängt es auch davon ab, mit welcher Excel-Version Du
die Datei erstellst und welche Excel-Version auf dem MAC denn
läuft - ganz ähnlich wie mit xl2007 und xl2003 halt.

Mit freundlichen Grüssen

Thomas Ramel

  • MVP für MS-Excel -

Grüezi Reinhard

so schlimm hätte ich mir die Unterschiede gar nicht
vorgestellt.

Das sind sie ja im Grunde auch nicht… :wink:

Aber alles was auf Windows-Bibliotheken zurück greift geht halt auf dem MAC nicht. Vergessen hatte ich dabei noch die API-Aufrufe, die klappen natürlich auch nicht.

Aus Interesse, bei Makrofreien Mappen ist das ähnlich oder
funktionieren die „nahezu meistens“ problemlos?
Versionskonflikte mal vollkommen weglassend.

Ja, dann klappt das Ganze ‚ganz normal‘, wie mit allen anderen Excel-Versionen ebenfalls.

Mit freundlichen Grüssen

Thomas Ramel

  • MVP für MS-Excel -

Aus Interesse, bei Makrofreien Mappen ist das ähnlich oder
funktionieren die „nahezu meistens“ problemlos?
Versionskonflikte mal vollkommen weglassend.

Ja, dann klappt das Ganze ‚ganz normal‘, wie mit allen anderen
Excel-Versionen ebenfalls.

Grüezie Thomas,

danke für die Information(en).

Ein Österreicher fragt einen Schweizer Schaffner:
Wo kann ich hier eine Fahrkarte kaufen?”
Das heißt bei uns nicht Fahrkarte sondern Billet!
Na gut… Wo kann ich ein Billet kaufen?
Am Fahrkartenschalter!”

*grinskicher*

Gruß
Reinhard

Grüezi Reinhard

Ein Österreicher fragt einen Schweizer Schaffner:
Wo kann ich hier eine Fahrkarte kaufen?”
Das heißt bei uns nicht Fahrkarte sondern Billet!
Na gut… Wo kann ich ein Billet kaufen?
Am Fahrkartenschalter!”

Die kann man neuerdings sogar onlinke kaufen, aber nur bis max. 5 Minuten nach Abfrahrt des Zuges…

*grinskicher*

…aber PW’s gibst doch sonst nur im Witze-Brett…?

…ich glaub ich muss mal ein ernstes Wörtchen mit dem Mod hier schreiben… :wink:

Mit freundlichen Grüssen

Thomas Ramel

  • MVP für MS-Excel -

Grüezie Thomas,

Ein Österreicher fragt einen Schweizer Schaffner:
Wo kann ich hier eine Fahrkarte kaufen?”
Das heißt bei uns nicht Fahrkarte sondern Billet!
Na gut… Wo kann ich ein Billet kaufen?
Am Fahrkartenschalter!”

Die kann man neuerdings sogar onlinke kaufen, aber nur bis
max. 5 Minuten nach Abfrahrt des Zuges…

nach Abfahrt? Hä?

…aber PW’s gibst doch sonst nur im Witze-Brett…?

Wer schreibt das vor?

…ich glaub ich muss mal ein ernstes Wörtchen mit dem Mod
hier schreiben… :wink:

*Keinen Bedarf sehe*.
Bleib so wie du bist.
Bist da nicht (zum Glück) der einzigste Mod hier der sich an OT im eigenen Brett beteiligt und dann wenn jeder was gesagt hat die Beitrgasfolge wegen OT abschließt und verhindert dann danach das sie ins Archiv wandert.

Wichtig dabei ist daß jeder sich austoben durfte. Einfach mal sagen was man so grad so denkt oder wenn das nicht geht halt irgendwas sagen *grins*

Gruß
Reinhard

Grüezi Reinhard

Die kann man neuerdings sogar onlinke kaufen, aber nur bis
max. 5 Minuten nach Abfrahrt des Zuges…

nach Abfahrt? Hä?

Aber sicher - wir sind schliesslich fortschrittlich… :wink:

…aber PW’s gibst doch sonst nur im Witze-Brett…?

Wer schreibt das vor?

Die Regeln des Witze-Brettes:

http://www.wer-weiss-was.de/app/service/board_navi?T…

…ich glaub ich muss mal ein ernstes Wörtchen mit dem Mod
hier schreiben… :wink:

*Keinen Bedarf sehe*.
Bleib so wie du bist.
Bist da nicht (zum Glück) der einzigste Mod hier der sich an
OT im eigenen Brett beteiligt und dann wenn jeder was gesagt
hat die Beitrgasfolge wegen OT abschließt und verhindert dann
danach das sie ins Archiv wandert.

…na wenn das man bloss kein Ober-Mod liest und mir eins auf den Deckel haut weil ich zu lieb bin… :wink:

Mit freundlichen Grüssen

Thomas Ramel

  • MVP für MS-Excel -

Danke :smile:
Servus Thomas,

Elemente aus der Steuerelemente-Toolbox dürfen in
Tabellenblättern nicht verwendet werden und auch sonst keine
ActiveX-Komponenten.
Alles was bleibt sind die Elemente aus der
Formular-Symbolleiste.

Des weiteren werden Pfadangaben auf dem MAC ganz anders
verwendet, resp. habe eine andere Syntax - darauf muss
ebenfalls geachtet werden wenn im Code drin Dateien geöffent
oder gespeichert werden sollen.

Und dann hängt es auch davon ab, mit welcher Excel-Version Du
die Datei erstellst und welche Excel-Version auf dem MAC denn
läuft - ganz ähnlich wie mit xl2007 und xl2003 halt.

Prima, das sind ja schon mal einige Anhaltspunkte. Ich werde gleich mal sehen, ob irgendwo ein ActiveX-Element drinne ist (habe nie begriffen, was der Unterschied zu den nicht-ActiveX-Formularelementen ist).

Danke Dir, Sternchen und bestlichen Abend wünscht :o)
-Rob.

P. S.:
By the way: ich bin mit Office 2010 unterwegs (#%&/@§*-Ribbons!)

Salu encore, Reinhard,

woher sollte selbst der King of Excel wissen was genau bei dir
vorliegt?

Das soller gar nicht wissen. Aber ich dachte, es gibt vielleicht so ein paar übliche Verdächtige, für inkompatible Excel-Mappen. Thomas hatte sie ja dann auch benannt.

Zeige die Codes, die Dateien.

Tja, dat is imma det Problem: Die Datei ist aus der Firma, die darf ich wohl nicht posten :o(

Aber, hier im Brett hat sich bis jetzt noch keine® geoutet
daß er Excel auf mac hat und in Vba fit ist.

So gehts mir in meinem Umfeld auch. Aber irgendwo muß man ja mit Suchen anfangen :o)

So wie es für mich aussieht mußte das wohl alleine lösen.
Also starten, Codezeile wo’s hängt deren Anweisungen in der
Excel-Hilfe nachschauen ob da was steht daß da was bei mac
annerster ist.

Och, ich glaube, mit Thomas’ Hinweisen habe ich eine gute Chance, dem Problem beizukommen. Ich werde es die nächsten Tage testen und dann hier berichten, was bei rausgekommen ist.

„annerster“ – schönes Wort ;o)

Naja, Shift ohne Ende
*loooool*

Muahahaha :o) den kannte ich noch nich. Issaba gut!

PW (gute Sitte):
Telefonische Computerhilfe. Der Druckertreiber soll installiert werden. Berater: „Legen Sie bitte die erste Diskette ein, warten Sie auf die Meldung und drücken Sie dann darin auf OK.“ DAU: „Hab ich. Jetzt steht da 2. Diskette in A einlegen.“ Berater: „Dann machen Sie das mal und drücken RETURN.“ DAU: „Jetzt steht hier so ne komische Fehlermeldung!“ Berater: „Das kann eigentlich nicht sein. Nehmen Sie doch bitte noch mal die Diskette heraus.“ DAU: „Welche von den beiden?“

Grüezi Rob

Prima, das sind ja schon mal einige Anhaltspunkte. Ich werde
gleich mal sehen, ob irgendwo ein ActiveX-Element drinne ist
(habe nie begriffen, was der Unterschied zu den
nicht-ActiveX-Formularelementen ist).

Das zeigt sich an den Optionen und Einstell-Möglichkeiten.
Seit xl97 gibt es die ActiveX-Komponenten, die sich wesentlich einfacher und vor allem umfangreicher programmieren lassen als die Formular-Elemente. Die Formlular sollten seitdem eigentlich nicht mehr verwendet werden, sind aber aus Kompatibilitätsgründen noch immer mit dabei.
Der ‚einzige‘ sinnvolle Einsatz ist heute, wenn Mappen eben mit einem MAC ausgetauscht werden sollen.

In xl2010 findest Du beide Gruppen im Ribbon ‚Entwicklertools‘ / Einfügen - oben die Formular- und unten die ActiveX-Elemente.

By the way: ich bin mit Office 2010 unterwegs

Das ist keine Schande :smile:

(#%&/@§*-Ribbons!)

…und daran gewöhnt man sich schnell, sobald man intensiv damit arbeitet.
Ich kann die Aufregung mancher User nicht so ganz nachvollziehen, ehrlich gesagt. Klar ist es eine Umstellung; kämen wir aber erst heute mit Office in Kontakt, kämen wir gar nicht auf die Idee dieses Konzept zu hinterfragen sondern wären froh um diese sich anpassenden Menüs.

Gerade ‚alte Hasen‘ machen sich hier oft am Lautesten bemerkbar - gerade da würde ich aber am meisten Flexibilität erwarten (zumal die Tatatur-Shortcuts alle noch genau so funktionieren wie bisher)

In 5 Jahren wird kaum mehr jemand von den Symbolleisten aus ‚alten Zeiten‘ sprechen - sich an die (heute nicht mehr so) neuen Ribbons zu gewöhnen ist also auch nichts weiter als eine Notwendigkeit und man kann ja hier auch gleich zeigen wie schnell man sich an Veränderungen gewöhnen kann…:smile:.
Das sind aber bloss so meine Überlegungen, die müssen von niemandem geteilt werden…

Mit freundlichen Grüssen

Thomas Ramel

  • MVP für MS-Excel -