Запуск скриптов Python из MS Office - PullRequest
3 голосов
/ 28 сентября 2010

Я установил PythonWin установлен .. Я могу читать и писать в Excel из Python, не проблема.Не использование мне нужно.Все примеры, которые я нашел, более сложны, чем мне нужно.Поскольку я ухожу из Excel, мне нужно пройти полшага для тестирования.

Какой самый простой способ запустить сценарии Python из Excel.Мне не нужен графический интерфейс.Использование: при открытии xls скрипта Python.Ничего фантастического.

Прямо сейчас я просто выполняю сценарии вручную перед открытием xls.

Private Sub Workbook_Open()

MyPythonScript.pyw ' this is where scripts should go. just one is all I need. 

End Sub

1 Ответ

3 голосов
/ 28 сентября 2010

Вы можете использовать функцию Shell в Excel *, например,

Sub RunExternalProg()

    Dim return_value As Double
    return_value = Shell("C:\Python26\pythonw.exe C:\my_script.py", vbHide)
    Debug.Print return_value

End Sub

Возможно, вам придется изменить путь к исполняемому файлу pythonw; в зависимости от ваших настроек.

* Shell запускает исполняемую программу и возвращает Variant (Double) в случае успешного выполнения представляет идентификатор задачи программы, в противном случае возвращается ноль.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...