Unterscheiden zwischen Office für Mac-Versionen zur Kompilierzeit

Verwenden Sie eine Versionsbedingung, um zwischen Office für Mac 2011 und Office 2016 für Mac zu unterscheiden.

Gilt für:Excel für Mac | PowerPoint für Mac | Word für Mac | Office 2016 für Mac | Office für Mac 2011

Office 2016 für Mac unterstützt Befehle wie GrantAccessToMultipleFiles und AppleScriptTask, die in anderen Versionen von Office nicht unterstützt werden. Wenn Ihre Lösung auf mehrere Versionen von Office ausgerichtet ist, empfiehlt es sich, die bedingte Kompilierung zu verwenden.

Verwenden Sie MAC_OFFICE_VERSION , um zu bestimmen, welche VBA-Version der Benutzer ausführt. Das folgende Beispiel zeigt, wie Sie es in Ihrem Code verwenden.

    Sub VersionConditionals()

    #If MAC_OFFICE_VERSION >= 15 Then
      Debug.Print "We are running on Mac 15+"
    #Else
      Debug.Print "We are not running on Mac 15+"
    #End If
    #If Mac Then
      Debug.Print "We are running on a Mac"
    #Else
      Debug.Print "We are not running on a Mac"
    #End If
    End Sub

Hinweis: Die Bedingung "#If Mac" ist in Office für Mac 2011 identisch.

Support und Feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.