PowerPoint Creative
Log In or Register to participate in PPC!
PowerPoint Creative
Log In or Register to participate in PPC!

Go down
GamesByTim
GamesByTim
Featured Creator
Featured Creator
Posts : 248
Join date : 2017-10-09
https://www.gamesbytim.com/

PowerPoint for Mac: What Windows Creators Should Know Empty PowerPoint for Mac: What Windows Creators Should Know

Sun Feb 11, 2018 12:15 am
Message reputation : 100% (1 vote)
PowerPoint for Mac: What Windows Creators Should Know Office-PowerPoint-icon PowerPoint for Mac: What Windows Creators Should Know Powerpoint_icon_thumb800

To extend your PowerPoint projects to the largest audience, you'll probably want to support PowerPoint for Mac. But as a Windows creator, you have access to all sorts of features that PowerPoint for Mac cannot run. This tutorial will run through the limitations you should consider when designing for PowerPoint for Mac, along with any possible workarounds. From there, you can decide for yourself whether PowerPoint for Mac support is worth it or not.

The tutorial will focus on PowerPoint 2011 or newer for Mac (including Office 365). PowerPoint 2008 cannot run macros and triggers, and PowerPoint 2004 doesn't work on the latest version of macOS.

- - -

Do I need to test my project on PowerPoint for Mac?

While it's nice to test with the actual program, it isn't necessary as Microsoft has improved Windows and Mac rendering compatibility over the years. Barring any specific Mac limitations mentioned below, you should expect any project from Windows to work just fine on PowerPoint 2016 or newer for Mac.

PowerPoint 2011 has a few quirks that can't be tested on Windows though, and I will mention what I found in this tutorial. Since macOS Catalina or newer don't support PowerPoint 2011, it's up to you whether or not to prioritize PowerPoint 2011.

With that said, here are PowerPoint for Mac's limitations.

- - -

Fonts

PowerPoint for Mac does not include several of the fonts you get on Windows. That said, an updated Office 2016 for Mac (and newer versions) can display Windows only fonts that have been embedded.

To embed fonts, go to the Save As window, then click on Tools -> Save Options. Find and check "Embed fonts in the file." Note that embedding fonts will increase the file size of your project.

PowerPoint 2011 cannot read embedded fonts and will likely replace Windows only fonts with Arial.

Workarounds for PowerPoint 2011:
1) Use a font that is known to work on both Windows and Mac. Here's a PDF that can help you find those fonts.
2) Convert any text with the Windows only font to an image. (If you're using text animations, this won't help you.)
3) Include the Windows only font with the download, and ask the Mac user to install that font. Make sure you can legally distribute the font!
4) If you have PowerPoint for Mac, you can create a separate version of your project that uses Mac specific fonts.

Even when using a compatible font, macOS tends to render fonts differently than Windows. For this reason, make sure there's a little extra space in your text boxes so it's more likely the font will fit well on the Mac.


Animation Triggers

PowerPoint 2019 for Mac or newer fully supports animation triggers.
PowerPoint 2016 for Mac will run animation triggers, but you won't be able to edit them.
PowerPoint 2011 will reset animations caused by triggers in a slide if you advance two or more other slides.


Audio
PowerPoint for Mac: What Windows Creators Should Know Window10

Windows Media audio won't play on PowerPoint for Mac without a plugin. Such a plugin may be difficult to find when using macOS Sierra or newer.
Consider using MP3 or WAV files instead.


Mouseovers

This isn't exactly a limitation, but if a PowerPoint 2011 user presses and holds the mouse, any mouseover actions will be ignored. This means PowerPoint 2011 users can theoretically cheat in mouse maze games.


ActiveX Controls

If your macro-enabled project uses ActiveX controls like these,

PowerPoint for Mac: What Windows Creators Should Know Active10

they won't work at all on PowerPoint for Mac.

PowerPoint for Mac: What Windows Creators Should Know Active11

I assume you've used the text box control, which lets you directly edit text in a presentation. You can work around this on the Mac using a standard shape that uses an input box to edit the text in that shape. Read this community post to find out how to do this with VBA. If you'd like to see this in action, download the Mac version of Wheel of Fortune for PowerPoint from Games by Tim.

Remember that since you're using a standard shape instead of an ActiveX object, you'll need to refer to the shape's text as

ActivePresentation.Slides(#).Shapes("[Shape name]").TextFrame.TextRange.Text

instead of

ActivePresentation.Slides(#).Shapes("[Shape name]").OLEFormat.Object.Value

Since there are many other ActiveX controls that I'm not familiar with, I won't be able to provide workarounds for every control. You'll need to think of a way to do what the ActiveX control was intending to do using only standard shapes.


VBA

  • The Sleep function for delaying VBA is a Windows-only API, so it won't work on Mac. Use a DoEvents loop instead, as mentioned here.
  • Most if not all functions that require declaration from lib "user32", "kernel32", or anything that ends with ".dll" will not work on PowerPoint for Mac.
  • File reading is possible on PowerPoint for Mac, with some caveats:
    - You need separate VBA for file reading on Macs, using an if statement to determine if the user is on Windows or Mac. I hope to provide a tutorial on this in the future.
    - On PowerPoint 2016 for Mac or newer, the user has to additionally grant PowerPoint permission to read the file. This is due to Apple's app sandboxing requirements.
  • PowerPoint 2011 won't edit text properties based on a direct parameter. It's hard to explain, so here's an example.

    This macro adds the text "Hi there!" to the shape the user clicked on:

    Code:
    Sub addHiThere(oClickedShape As Shape)
      oClickedShape.TextFrame.TextRange.Text = "Hi there!"
    End Sub

    It works on Windows, but PowerPoint 2011 cannot gather the TextFrame.TextRange.Text directly from the oClickedShape parameter. You'll need to use the following workaround code instead:

    Code:
    Sub addHiThere(oClickedShape As Shape)
      Dim oSh As Shape
      For Each oSh In SlideShowWindows(1).View.Slide.Shapes
        If oSh.Name = oClickedShape.Name Then
          Exit For
          End If
        Next
      oSh.TextFrame.TextRange.Text = "Hi there!"
    End Sub


Hyperlink Bug

PowerPoint 2016 for Mac or newer has a baffling bug that causes certain hyperlinks to take two clicks, instead of one, to activate. Sadly, this bug remains unresolved for multiple years.

To work around this bug, add a space to the PowerPoint file name. For example, instead of MyGame.pptm, rename to My Game.pptm. Don't ask me why this works; I'm still scratching my head to this day.

- - -

If I'm missing any other limitations, or if Microsoft made changes to PowerPoint for Mac that could impact this list, leave a comment here so this post can be updated.

Top PowerPoint for Mac icons are from Macworld


Last edited by GamesByTim on Mon Nov 16, 2020 4:08 pm; edited 3 times in total (Reason for editing : Nov 16 2020 update)
GamesByTim
GamesByTim
Featured Creator
Featured Creator
Posts : 248
Join date : 2017-10-09
https://www.gamesbytim.com/

PowerPoint for Mac: What Windows Creators Should Know Empty Re: PowerPoint for Mac: What Windows Creators Should Know

Sun Mar 18, 2018 7:00 pm
UPDATE: PowerPoint 2016 for Mac has received an update that allows it to read embedded fonts from Windows.

No longer will you have to deal with one of the biggest pain points of porting PowerPoint projects to the Mac (unless you still want to support 2011).
GamesByTim
GamesByTim
Featured Creator
Featured Creator
Posts : 248
Join date : 2017-10-09
https://www.gamesbytim.com/

PowerPoint for Mac: What Windows Creators Should Know Empty Re: PowerPoint for Mac: What Windows Creators Should Know

Fri Sep 21, 2018 12:56 am
Updates

  • "Futureproofed" the guide saying "PowerPoint 2011 or newer" instead of "PowerPoint 2011 and 2016"
  • PowerPoint 2011 won't run past macOS Mojave
  • Office 2016 for Mac or newer (with an Office 365 subscription) can now embed fonts. This means if you have a Mac and Office 365, you have more font choices for your cross-platform PowerPoint projects.
GamesByTim
GamesByTim
Featured Creator
Featured Creator
Posts : 248
Join date : 2017-10-09
https://www.gamesbytim.com/

PowerPoint for Mac: What Windows Creators Should Know Empty November 16, 2020 Update

Mon Nov 16, 2020 4:15 pm
November 16, 2020 Update

  • PowerPoint 2019 for Mac or newer fully supports animation triggers
  • Add note that most VBA functions that require declarations don't work on Mac
  • Add information about the PowerPoint for Mac hyperlink bug
  • Turns out file reading on PowerPoint for Mac is actually possible Shocked

rusnakcreative and JadeJohnsonIndustries™ like this post

JadeJohnsonIndustries™
JadeJohnsonIndustries™
PPT Master
PPT Master
Posts : 185
Join date : 2022-03-11
Location : I can presently be found at my current interdimensional coordinates.
https://gamejolt.com/@JadeJohnsonIndustries/games

PowerPoint for Mac: What Windows Creators Should Know Empty Re: PowerPoint for Mac: What Windows Creators Should Know

Thu Dec 21, 2023 6:04 pm
Sponsored content

PowerPoint for Mac: What Windows Creators Should Know Empty Re: PowerPoint for Mac: What Windows Creators Should Know

Back to top
Permissions in this forum:
You cannot reply to topics in this forum