Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Excel VBA auf Apple Computern

Excel VBA auf Apple Computern
08.06.2021 10:53:27
Ingo
Hallo
Ich nutze Excel (Office 365) auf einem Windows 10 PC (Professionell).
Und eine für mich sehr wichtige Sache ist Exvel VBA. Ich habe hier eine Excel-Tabelle mit sehr vielen Produkt-Daten. Und aus dieser Excel-Tabelle erstelle ich per VBA täglich mehrere Text-Dateien. Mit meinem Makro werden also bestimmte Daten meiner Excel-Tabelle in diverse Text-Dateien geschrieben.
Nun überlege ich mir, von meinem Windows PC zu einem Apple iMac zu wechseln. Dafür gibt es Excel ja auch, wenn ich nicht irre. Was mir aber nicht klar ist, ob meine VBA-Makros dort dann auch funktionieren.
Ich glaube mal gelesen zu haben, dass es da irgendwelche Zusatztools oder Tricks gibt/gab, um Excel VBA auf auf dem Mac laufen zu lassen. Das ist aber nichts für mich. Ich möchte es gerne ganz sauber laufen haben.
Gibt es unter Euch welche, die da Bescheid wissen und/oder vielleicht EXcel sebst auf einem Apple iMac nutzen?
Gruß
Ingo
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Excel VBA auf Apple Computern
08.06.2021 12:09:01
EtoPHG
Hallo Siemon,
Ich hab zwar keinen Apfel-Rechner, bin aber ziemlich sicher, dass folgende Problembaustellen mit und ab EXCEL 2016 for MAC existieren:
  • Userforms werden immer noch nicht vollständig unterstützt

  • Windows-API Calls müssen durch entsprechend verfügbare Schnittstellen in macOS ersetzt werden

  • Windows-Scripting Objekte sind nicht verfügbar

  • Inwieweit DOS-basierte Calls (z.B. Text-Dateien lesen/schreiben, Directory und Filehandling) laufen oder ersetzt werden müssen, kann ich nicht abschliessend beurteilen.

  • Ähnlich zum vorherigen: Datenbankschnittstellen, ActiveX Komponenten, PowerQuery, Shell-Calls

  • Wurst-und-Brot VBA scheint offensichtlich seit EXCEL 2016 for MAC mehr oder weniger zu laufen. Es kommt also ganz darauf an was für "exotische" Schnittstellen nach aussen du in deinem Code noch ansprichst.
    Gruess Hansueli
    Anzeige
    AW: Excel VBA auf Apple Computern
    08.06.2021 17:08:57
    Daniel
    Hi
    ich hab zwar auch keinen Apfelrechner, aber ein weitere Unterschied zu dem von HansUeli gesagten ist mir noch bekannt, der vielleicht für deine Beschriebene Anwendung interessant sein könnte:
    beim Apple wird als Trennzeichen für die einzelnen Ordner der Slash "/" verwendet, in Windows der Backslash "\"
    wenn du also viel mit Dateien in Verzeichnissen arbeitest und dabei handgeschriebene Ordnerstrukturen verwendest, wirst du das anpassen müssen.
    Wennenn die Makros auf WIN und MAC laufen sollen, kann man auch das ganze dynamisch machen und das verwendete Trennzeichen mit Application.PathSeperator ermitteln und damit dann die Ordnerstrukturen erstellen.
    Obs dabei noch weitere Unterschiede gibt (z.B. wie am Anfang so einer Struktur das Laufwerk beschrieben wird) weiß ich auch nicht.
    Gruß Daniel
    Anzeige
    ;

    Forumthreads zu verwandten Themen

    Anzeige
    Anzeige
    Anzeige
    Anzeige
    Anzeige

    Infobox / Tutorial

    Excel VBA auf Apple Computern


    Schritt-für-Schritt-Anleitung

    Um Excel VBA auf einem Apple Computer, wie einem iMac oder MacBook, erfolgreich zu nutzen, befolge diese Schritte:

    1. Installation von Excel auf macOS: Stelle sicher, dass du die neueste Version von Excel für Mac (z.B. Excel 365) installiert hast. Diese Version unterstützt VBA, jedoch mit Einschränkungen.

    2. VBA-Editor öffnen: Du kannst den VBA-Editor öffnen, indem du in Excel auf "Extras" und dann auf "Makros" und "Visual Basic-Editor" klickst.

    3. Makros anpassen: Überprüfe deine bestehenden VBA-Makros, da einige Funktionen möglicherweise nicht wie erwartet funktionieren. Achte insbesondere auf:

      • UserForms, die möglicherweise nicht vollständig unterstützt werden.
      • Windows-API Calls, die durch macOS-Alternativen ersetzt werden müssen.
    4. Dateipfade anpassen: Wenn du mit Dateipfaden arbeitest, verwende Application.PathSeparator, um das richtige Trennzeichen zu ermitteln, da macOS den Slash (/) anstelle des Backslash () verwendet.

    5. Makros testen: Führe deine VBA-Makros im VBA-Editor aus, um sicherzustellen, dass alles korrekt funktioniert.


    Häufige Fehler und Lösungen

    • UserForms funktionieren nicht richtig: UserForms sind in Excel VBA für Mac noch nicht vollständig unterstützt. Du kannst versuchen, die Benutzeroberfläche so einfach wie möglich zu halten, um Komplikationen zu vermeiden.

    • Fehler bei Windows-API Calls: Diese müssen durch macOS-kompatible Funktionen ersetzt werden. Recherchiere die entsprechenden macOS-Schnittstellen.

    • Backslash-Probleme: Achte darauf, dass du die Dateipfade korrekt anpasst. Verwende stattdessen den Slash (/) für Ordnerstrukturen in macOS.


    Alternative Methoden

    Falls du auf Probleme mit Excel VBA auf dem Mac stößt, gibt es alternative Methoden:

    • AppleScript: Dies ist eine leistungsfähige Skriptsprache, die nativ in macOS integriert ist. Du kannst AppleScript verwenden, um Aufgaben in Excel zu automatisieren.

    • Excel für das Web: Wenn du die Desktop-Version nicht benötigst, kannst du Excel Online verwenden, um grundlegende Aufgaben zu erledigen, ohne dich um VBA-Probleme kümmern zu müssen.

    • Excel-Alternativen: Wenn die Probleme zu umfangreich sind, ziehe in Betracht, alternative Softwarelösungen zu nutzen, die besser mit macOS kompatibel sind.


    Praktische Beispiele

    Hier sind einige praktische Beispiele für VBA-Codes, die auf einem Mac angepasst werden müssen:

    1. Datei erstellen und schreiben:

      Dim filePath As String
      filePath = Application.ActiveWorkbook.Path & Application.PathSeparator & "Beispiel.txt"
      Open filePath For Output As #1
      Print #1, "Hallo, Welt!"
      Close #1
    2. Benutzerformulare verwenden:

      Sub UserFormBeispiel()
         Dim myForm As UserForm
         Set myForm = New UserForm
         ' Hier weitere Anpassungen vornehmen
         myForm.Show
      End Sub

    Tipps für Profis

    • Regelmäßige Updates: Halte deine Excel-Version für Mac stets auf dem neuesten Stand, um von den aktuellen Verbesserungen in der VBA-Unterstützung zu profitieren.

    • Testen auf verschiedenen Plattformen: Wenn du planst, Makros sowohl auf Windows als auch auf macOS zu verwenden, teste sie regelmäßig auf beiden Plattformen, um mögliche Fehler frühzeitig zu erkennen.

    • Dokumentation nutzen: Nutze die Microsoft-Dokumentation für die spezifischen Unterschiede zwischen VBA auf Windows und macOS. Dies kann dir helfen, potenzielle Probleme zu vermeiden.


    FAQ: Häufige Fragen

    1. Funktionieren alle VBA-Makros auf einem Mac?
    Leider nicht. Einige Funktionen, wie UserForms und Windows-API Calls, sind in der Mac-Version von Excel VBA nicht vollständig unterstützt.

    2. Wie kann ich Dateipfade in VBA für Mac anpassen?
    Verwende Application.PathSeparator, um das richtige Trennzeichen für Dateipfade zu ermitteln. Auf macOS ist dies der Slash (/), im Gegensatz zum Backslash () in Windows.

    3. Gibt es eine Excel-Alternative für Mac?
    Ja, du kannst alternative Softwarelösungen wie Google Sheets oder Apples Numbers in Betracht ziehen, wenn Excel VBA nicht die gewünschten Ergebnisse liefert.

    Beliebteste Forumthreads (12 Monate)

    Anzeige
    Anzeige
    Anzeige