- Ribbon can be customized from PyXLL.- RTD (real time data) functions.- Function signatures are now optional.- Default keyword arguments are supported.- Python exe, dll and pythonhome can be set in the config.- Deep reloading (reload modules and their dependencies).- Errors are cached and can be retrieved by get_last_error.- Python functions reload and rebind added.- comtypes support.- New xl_app function added.

Fixes

- Circular dependencies in the config file are now caught.- Warning about custom types being redefined when reloading is fixed.- Macro-equivalent functions with xl_cell argument types are no longer implicitly volatile.

I've attached some code that shows how to launch an IPython Qt console window from Excel, attached to an IPython kernal running in Excel.

This lets you interact directly with Excel using Python, try out code, and even write new Excel functions with the pyxll.xl_func decorator interactively.

This code requires IPython 0.13, PySide and psutil.

If you add new functions, menus or macros you need to tell PyXLL to re-create the Excel wrappers and register the functions with Excel. You can do with by calling the 'pyxll_rebind' macro, which can be done with the following Python code:

xl = xl_app() # from automation examplexl.Run("pyxll_rebind")

Let me know if you try this as I'm considering adding it as an example in a future PyXLL release.

This is the first version of PyXLL that supports Python 3 and 64 bit Excel.

To make PyXLL more attractive to use for personal and non-commercial use without a license key, the pop-up window that appears when PyXLL starts without a license key has been changed so you no longer have to wait 15 seconds to dismiss it. It also no longer re-appears when reloading PyXLL.

If you have any feedback or experience any problems please let me know.