Follow these steps carefully
- Go to Activestate and get ActivePython 2.5.7 MSI installer.
I had DLL hell problems with 2.6.x - Install in your Windows machine
-
once install is complete open Command Prompt and go to
C:\Python25\lib\site-packages\win32comext\axscript\client
-
execute
\> python pyscript.py
you should see message Registered: Python -
Go to ms office excel and open worksheet
- Go to Tools > Macros > Visual Basic Editor
- Add a reference to the Microsoft Script control
- Add a new User Form. In the UserForm add a CommandButton
-
Switch to the code editor and Insert the following code
Dim WithEvents PyScript As
MSScriptControl.ScriptControlPrivate Sub CommandButton1_Click() If PyScript Is Nothing Then Set PyScript = New MSScriptControl.ScriptControl PyScript.Language = "python" PyScript.AddObject "Sheet", Workbooks(1).Sheets(1) PyScript.AllowUI = True End If PyScript.ExecuteStatement "Sheet.cells(1,1).value="Hello"" End Sub
Execute. Enjoy and expand as necessary