XLWINGS e’ un buon prodotto, leggero e free. Permette di collegare del codice python a dei fogli excel potendo cosi’ sostituire il vba interno a con moduli python esterni con tutti i vantaggi del caso (e qualche piccolo svantaggio). Procedere cosi’:
- Installare Office
- Impostare policy in windows, da powershell COME AMMINISTRATORE: Set-ExecutionPolicy -ExecutionPolicy RemoteSigned
- Installare Python3 (Download da qui https://www.python.org/downloads/) mettendo add python x.x to path
- Controllare che sia tutto ok digitando python dovrebbe apparire la console simile a questa (uscire con control+Z):
- Installare l’estensione xlwings che collega excel a python con: pip install xlwings
- Installare i vari componenti aggiuntivi con (aspettare la fine, dura un po’): pip install “xlwings[all]”
- Aggiungere l’addin a excel con: xlwings addin install
- Se tutto ok in excel saranno visibili i nuovi settaggi:
- Settare l’addin all’interno di VBA editor, prima abilitando gli oggetti developer in excel con file→Options→ Customize ribbon → Developer poi Visual Basic –> Tool–>Reference click su xlwings:
- Tutto pronto! Per creare un nuovo foglio excel con un minimo di configurazione andare in una cartella del pc e lanciare: xlwings quickstart test verra’ creata una cartella test con un foglio di excel e un modulo python collegato.
- Seguire poi la documentazione da qui https://docs.xlwings.org/en/stable/quickstart.html