Office for Mac Issues

How to Work with VBA UserForms in Microsoft 365 for Mac

Steve KSteve K Oct 22, 2026 869 views

Question details

Users need native support or a functional workaround for creating and editing VBA UserForms in Microsoft 365 for Mac, as the experience differs from Excel for Windows.

How to Work with VBA UserForms in Microsoft 365 for Mac
Product
Microsoft 365 for Mac
Device & OS
Mac
Scenario
Developing cross-platform macros or using spreadsheet templates that rely on interactive VBA forms.
Observed behavior
Microsoft 365 for Mac does not provide the visual drag-and-drop designer experience for VBA UserForms found in Excel for Windows.
Before you start

Ensure you have access to a Windows machine if you plan to use the import/export workaround, and verify that your Excel for Mac is updated to the latest version for maximum compatibility.

Solution 1Recommended

Create on Windows and Import to Mac

The most reliable method is to visually design the UserForm in Excel for Windows and import it into your Mac environment.

Since the Visual Basic Editor on Mac lacks the visual designer tools, you can bridge this gap by utilizing a Windows environment for the design phase. Once exported, the underlying code and form layout files can be successfully read by Excel for Mac.

1
Design in Excel for Windows

Open Excel for Windows, press Alt + F11 to launch the Visual Basic Editor, and create your UserForm using the visual toolset.

2
Export the UserForm files

In the Project Explorer panel, right-click the UserForm you created and select 'Export File'. Save the files to a folder (this will generate a .frm and a .frx file).

3
Transfer to Mac

Transfer the saved .frm and .frx files to your Mac using cloud storage, a USB drive, or email.

4
Import in Excel for Mac

Open Excel on your Mac, press Option + F11 to open the Visual Basic Editor, right-click your VBA project, select 'Import File', and choose the transferred .frm file.

Create on Windows and Import to Mac
Compatibility Check: Avoid using Windows-specific ActiveX controls (like WebBrowser or specialized date pickers) during design, as these will not function when the form is run on a Mac.
Free Microsoft Office alternative

Experience Seamless Cross-Platform Spreadsheets with WPS Office

If you are frustrated by platform limitations and feature differences in Microsoft 365 for Mac, consider switching to WPS Office. It provides a lightweight, highly compatible alternative with a familiar interface that handles your spreadsheet needs effortlessly.

  1. 1. Download and Install: Visit the official WPS website to download the free macOS version and complete the installation process.
  2. 2. Open Existing Files: Launch WPS Spreadsheet and open your existing Excel workbooks directly without any format conversion.
  3. 3. Enjoy Familiar Tools: Navigate the familiar ribbon interface to analyze data, format cells, and build complex charts instantly.
Fully compatible with Microsoft Excel formats (.xlsx, .xls) for seamless file sharing.Free to download and use with a highly familiar user interface that reduces learning time.Lightweight design ensuring fast startup and smooth operation on macOS systems.
microsoft office alternative - wps office

Frequently Asked Questions

Can I visually design a VBA UserForm directly in Excel for Mac?

No, Microsoft 365 for Mac does not currently support the visual drag-and-drop designer for VBA UserForms. You must either code them programmatically or design them on a Windows machine and import them to your Mac.

Will a UserForm created on Windows work properly in Excel for Mac?

Yes, in most cases, a UserForm designed in Excel for Windows will function correctly on a Mac after being imported. However, you must ensure your VBA code does not rely on Windows-specific API calls or unsupported ActiveX controls.

When will Microsoft add full visual VBA UserForm support to Mac?

Microsoft has not provided an official release date for this feature. Users are encouraged to utilize the Help > Feedback tool within Excel to vote for this feature and increase its priority on the development roadmap.