Yes! You can use PyXLL on PCs running Windows for ARM, including M1 Macs running Windows in a virtual machine.
PyXLL version 5.5.0 or later is required.
You need to make a change to your pyxll.cfg file to enable a work around for a bug in the ARM version of Excel:
enable_arm64ec_fix = 1
At the time of writing (2022-10-24) there is a bug in the ARM version of Excel that will cause it to crash when calling a native add-in such as PyXLL. This config setting enables a work around to that bug, allowing the PyXLL add-in to run correctly without problems.
Microsoft are aware of this bug and we have shared this fix with them. Once they release a version without this bug then this fix in PyXLL will no longer be required. You will then need to remove this setting (I will update this FAQ with details when a fix from Microsoft becomes available).
Update: This bug is fixed in Excel release 15831.20012 in the Beta channel as of November 02, 2022. If you are using a version of Excel including this fix then DO NOT enable the setting above.
Support for ARM is currently experimental, but has been tested on M1 Macs as well as Snapdragon 7c and 8cx chipsets.
What about Macs?
PyXLL is only supported for the Windows version of Excel. You can run the Windows version of Excel on a Mac using Parallels or any other virtual machine that supports running Windows for ARM on M1 Macs. With the fix enabled as above you should have no trouble running PyXLL on Windows for ARM in a virtual machine on your M1 Mac.
What versions of Python are supported?
You can use any x64 versions of Python with PyXLL and the ARM version of Excel. Only the x64 builds of Python and PyXLL can be used with Windows on ARM.