Office: VBA auf MAC

Helfe beim Thema VBA auf MAC in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Hallo zusammen, ich habe keine große Ahnung von VBA. Aber ich muss eine Excel Dokument auf dem Mac nutzen können. Jetzt habe ich gelesen das es die... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von edgar.paulo@web.de, 20. Mai 2013.

  1. VBA auf MAC


    Hallo zusammen,

    ich habe keine große Ahnung von VBA.
    Aber ich muss eine Excel Dokument auf dem Mac nutzen können.
    Jetzt habe ich gelesen das es die Möglichkeit gibt das Macro so zu schreiben das es sowohl für Mac wie auch für Windows geht.
    Kann mir jemand bitte helfen das ganze so umzuschreiben das es auf dem MAC geht?
    Danke im Voraus


    Sub BlattSpeichern()

    Application.ScreenUpdating = False
    Worksheets("Fertig").Copy
    Dim neuName As String
    neuName = InputBox("Unter welchem Namen soll die Datei gespeichert werden?")
    'Pfad anpassen "Z:\60 - REUSE_S7-Kopf\Programmvorbereitungen\Erzeugte Ventil DB\???????\
    ActiveWorkbook.SaveAs Filename:="Z:\60 - REUSE_S7-Kopf\Programmvorbereitungen\Erzeugte Ventil DB\" & neuName & ".awl", FileFormat:=xlTextPrinter, _
    Password:="", WriteResPassword:="", ReadOnlyRecommended:=False, _
    CreateBackup:=False
    'Pfad anpassen "Z:\60 - REUSE_S7-Kopf\Programmvorbereitungen\Erzeugte Ventil DB\???????\
    MsgBox " Die Datei wurde unter Z:\60 - REUSE_S7-Kopf\Programmvorbereitungen\Erzeugte Ventil DB\" & neuName & " gespeichert !", vbibformation
    Application.ScreenUpdating = True
    ActiveWorkbook.Close False
    End Sub

    :)
     
    edgar.paulo@web.de, 20. Mai 2013
    #1
  2. Moin Edgar,

    welche Excel-Mac Version benutzt du denn und welcher Fehler tritt bei deinem CODE wo auf?
     
    mücke, 21. Mai 2013
    #2
  3. Hallo Name,

    das, was bei dem Code aus meiner schneller Übersicht zu ändern wäre, wären die Pfade und die grundsätzlich andere Schreibweise von Pfaden beim Mac.

    Schau mal bei Ron de Bruin vorbei.

    Grüße
    EarlFred
     
    EarlFred, 21. Mai 2013
    #3
  4. VBA auf MAC

    Hi,

    EarlFred hat recht. Ein OS X kann nichts mit Laufwerskbustaben anfangen.
    Dort sieht ein Pfad eher so aus, /user/mnt/......

    willst du das es auf beiden Funktioniert, dann solltest du abfragen welches System verwendet wird und dann entsprechend das speichern anpassen.

    Code:
    VG
    JD
     
    JohnDoe, 21. Mai 2013
    #4
  5. Hallo JD,

    der Mac kennt als Pfadtrenner (auch) "/"? Ich kenne nur ":".

    Wie man prüft, ob Excel auf Windows oder Mac läuft, ist auch auf der von mir verlinkten Seite zu finden. Ron de Bruin hat wirklich viele und gute Informationen und Beispiele zusammengetragen.

    Grüße
    EarlFred
     
    EarlFred, 21. Mai 2013
    #5
  6. Hi Earl,

    ja warum nicht, ist ja FreeBsd basierend und die Linux und Unix Derivate kennen auch "/". Weiß nicht was Excel da macht, aber der de Bruin hat es mit ":" gemacht, müssten man mal testen. Es könnte sein das "/" als escape-Zeichen dient, dann müssten man "//" schreiben. Hab meinen Mac gerade leider nicht griffbereit, sonst hätte ich es gerne mal getestet.
     
    JohnDoe, 21. Mai 2013
    #6
  7. Hallo zusammen,

    ich nutze Mac OS 10.8.3 mit Excel 2011

    Der Fehler ist auf jeden fall der Pfad.
     
    edgar.paulo@web.de, 21. Mai 2013
    #7
  8. VBA auf MAC

    Leier bekomme ich Fehler beim Kompilieren
    Die variante mit dem if, kann er nichts mit dem Windows anfangen.
    Ich habe es mal etwa versucht anzupassen, und statt auf einem Netzlaufwerk direkt auf der Platte. Aber immer noch Fehler. Sieht jemand den Fehler?

    Sub BlattSpeichern()

    Application.ScreenUpdating = False
    Worksheets("Fertig").Copy
    Dim neuName As String
    Dim Pfad As String


    Pfad = "Users:EdgarPaulo:Arbeitsordner:2 - Projekte:1301 - FFT - BR217:Erzeugte Ventil DB"
    neuName = InputBox("Unter welchem Namen soll die Datei gespeichert werden?")
    'Pfad anpassen "Z:\60 - REUSE_S7-Kopf\Programmvorbereitungen\Erzeugte Ventil DB\???????\
    ActiveWorkbook.SaveAs Filename:=Pfad & neuName & ".awl", FileFormat:=xlTextPrinter, _
    Password:="", WriteResPassword:="", ReadOnlyRecommended:=False, _
    CreateBackup:=False
    'Pfad anpassen "Z:\60 - REUSE_S7-Kopf\Programmvorbereitungen\Erzeugte Ventil DB\???????\
    MsgBox " Die Datei wurde unter Pfad & neuName & " gespeichert !", vbibformation
    Application.ScreenUpdating = True
    ActiveWorkbook.Close False
    End Sub
     
    edgar.paulo@web.de, 21. Mai 2013
    #8
  9. Hallo Name?,

    Tippfehler, fehlende Sonderzeichen (Anführungszeichen, Doppelpunkte). Man kann Code auch etwas ansehnlicher formatieren - dann wird es auch für Dich leichter.

    Ungetestet
    Code:
    Für die Zukunft: Folgende Angaben sind bei Fehlern notwendig:
    1. Angabe der Zeile, in der der Fehler auftritt
    2. Fehlernummer und -beschreibung

    Grüße
    EarlFred
     
    EarlFred, 21. Mai 2013
    #9
  10. EarlFred, du hättest ihm noch sagen sollen, dass dieser Code nur für den Mac ist *wink.gif*
     
    JohnDoe, 22. Mai 2013
    #10
  11. Hallo EarlFred
    danke für den Code! Er funktioniert.

    Ich habe ihn noch etwas modifiziert bezüglich Windows tauglich
    Jedoch hänge ich an 3 Punkten.

    1. Geht er bei Windows in den Debug modus und bleibt mit dem Pfeil bei "CreateBackup:=False" Stehen!
    2. Hätte ich gerne auch die Funktion in Windows das er auf den Übergeorneten Ordner zugreift
    3. Wenn Ordner nicht vorhanden im Mac bzw Windows dann Ordner erzeugen

    Das ist der Aktuelle Code


    Function isMac() As Boolean
    isMac = False
    If InStr(Application.OperatingSystem, "Macintosh") Then
    isMac = True
    End If
    End Function
    Sub BlattSpeichern()

    Dim neuName As String
    Dim Pfad As String

    Application.ScreenUpdating = False

    Worksheets("Fertig").Copy

    If (isMac()) Then
    'Pfad = "Users:EdgarPaulo:Arbeitsordner:2 - Projekte:1301 - FFT - BR217:Erzeugte Ventil DB:"
    Pfad = ThisWorkbook.Path & ":Erzeugte Ventil DB:"
    Else
    Pfad = "Z:\60 - REUSE_S7-Kopf\Programmvorbereitungen\Erzeugte Ventil DB\"
    End If


    neuName = InputBox("Unter welchem Namen soll die Datei gespeichert werden?")

    If neuName "" Then
    ActiveWorkbook.SaveAs _
    Filename:=Pfad & neuName & ".awl", _
    FileFormat:=xlTextPrinter, _
    Password:="", _
    WriteResPassword:="", _
    ReadOnlyRecommended:=False, _
    CreateBackup:=False

    End If

    If (isMac()) Then
    MsgBox " Die Datei wurde unter Pfad " & Pfad & neuName & ".awl" & " gespeichert !", vbInformation
    Else
    MsgBox "Z:\60 - REUSE_S7-Kopf\Programmvorbereitungen\Erzeugte Ventil DB\"
    End If

    Application.ScreenUpdating = True
    ActiveWorkbook.Close False
    End Sub


    Danke
     
    edgar.paulo@web.de, 22. Mai 2013
    #11
  12. Hallo Name?

    ich bin sicher, Du schaffst das. Viel Erfolg!

    Grüße
    EarlFred
     
    EarlFred, 22. Mai 2013
    #12
  13. VBA auf MAC

    Hallo EarlFred,

    ich werde gerne berichten, wenn ich es schaffen sollte.
    Ich danke dir jedenfalls für deine Große Hilfe

    Gruß

    Edgar
     
    edgar.paulo@web.de, 22. Mai 2013
    #13
  14. Moin
    ich bräuchte da nochmal unterstützung bitte.
    Ich will Prüfen ob der Ordner vorhanden ist und wenn nicht den Ordner erzeugen. Aber er bringt einen Fehler in der Dir Zeile!

    Danke im Voraus
    Gruß
    Edgar
     
    edgar.paulo@web.de, 22. Mai 2013
    #14
  15. Hi,

    also list du hier rondebruin

    Dir und MkDir sind sehr wahrscheinlich Windows befehle und funktionieren deshalb nicht auf einen Mac. Du musst wieder unterscheiden, welches System und dann entsprechenden die Befehle ändern.
    Aus den vorherigen Sachen und dem Link solltest du es schnell lösen können.

    VG
    JD
     
    JohnDoe, 22. Mai 2013
    #15
Thema:

VBA auf MAC

Die Seite wird geladen...
  1. VBA auf MAC - Similar Threads - VBA MAC

  2. VBA - Wert in einer Spalte finden und diese Zeile löschen

    in Microsoft Excel Hilfe
    VBA - Wert in einer Spalte finden und diese Zeile löschen: Moin moin ihr Lieben, ich habe nun schon im Netz nach einer Lösung gesucht, aber nichts passendes oder funktionstüchtiges gefunden. Ich habe eine Tabelle mit Spalten A - G. Nun soll Excel in der...
  3. Freigegebene Excel-Tabelle als Quelle für Seriendruck

    in Sonstiges
    Freigegebene Excel-Tabelle als Quelle für Seriendruck: Hallo, :) wir haben eine Excel-Tabelle, welche auf der Cloud liegt und bei Änderungen automatisch speichert. Es haben mehrere Personen Lese- und Schreibrechte und sobald jemand etwas abändert,...
  4. VBA: Kein "Undo" mehr möglich?

    in Microsoft Excel Hilfe
    VBA: Kein "Undo" mehr möglich?: Hallo, ich habe meine Bestell-Tabelle so abgeändert, dass einiges per Makro, bzw. mittels Buttons übertragen wird. Also zum Beispiel wird mit einem Klick auf den Button die Lieferadresse gleich...
  5. EINLADUNG Access-Stammtisch Hannover Nr. 63 LIVE am Mittwoch 19.11.2025

    in Microsoft Access Hilfe
    EINLADUNG Access-Stammtisch Hannover Nr. 63 LIVE am Mittwoch 19.11.2025: EINLADUNG zum Access-Stammtisch Hannover Nr. 63 LIVE Endlich ist es wieder soweit! Persönlicher Austausch bei Speis und Trank. Interessante Gespräche in netter Atmosphäre. Termin: Mittwoch,...
  6. VBA: Notizen in Zelle einfügen

    in Microsoft Excel Hilfe
    VBA: Notizen in Zelle einfügen: Hallo zusammen, ich möchte über cells(x,y).AddComment "Text" eine Notiz einfügen. Das funktioniert leider nur sehr unzuverlässig. Mal ist der Text in der Notiz, mal wird nur eine leere Notiz...
  7. Excel VBA für den Mac

    in Microsoft Excel Hilfe
    Excel VBA für den Mac: Hallo, Makro für das Abspeichern einer Excel-Tabelle als PDF-Datei unter Angabe des Dateinamens aus einer bestimmten Zelle in einen bestehenden Ordner im Betriebssystem MAC OS 10.13.6 mit MS...
  8. VBA funktioniert auf Windows aber nicht auf Mac

    in Microsoft Excel Hilfe
    VBA funktioniert auf Windows aber nicht auf Mac: Hallo Leute, ich habe folgendes Problem: die angehängte Datei enthält ein VBA, welches super mit Windows funktioniert, auf dem Mac aber lieder nicht... Ich bin nicht sehr tief in der Thematik...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden