Excelマクロを使用してPythonスクリプトを呼び出そうとしています。しかし、私はVBA参考文献のExcel Pythonへの参照を見ません。 PyWin32がインストールされており、Excel Pythonもインストールされています。VBA for Excel Pythonでリファレンスが見つかりません
答えて
* .pyファイルは通常python.exeプログラム(PyWin32でインストールされたもの)によって実行されます。 python.exeプログラムが環境変数PATHに含まれている場合(通常はインストール後でなければなりません)、これは "python filename.py"を呼び出してどこからでも* .pyファイルの実行をcommandpromtを使って呼び出すことができることを意味します。コマンドシェルで
だからあなたのVBAコードからは、MicrosoftスクリプトランタイムまたはWindowsスクリプトホストのライブラリを使用してpython.exeが環境に含まれていない場合は
Call Shell("python filename.py")
以下と同様の方法でシェルを呼び出すべきです変数PATHは、これはあなたが実行する
Call Shell("c:/path/to/python.exe filename.py")
お知らせ実行その間のスペースやPythonのファイル名likesoプログラムの長いパスを呼び出す必要がありますを意味します。
ExcelとPythonの相互作用の程度に応じて、xlwings
パッケージを試してみることもできます。このパッケージはpywin32
の上に構築されています。これにより、VBAからPythonスクリプトを呼び出すことができます。その後、Pythonスクリプトは、xlwings
関数を使用してExcelアプリケーションと簡単にデータを交換できます。これらのexamplesとdocumentationを参照してください。
どちらが優れていますか?python https://github.com/ericremoreynolds/excelpython、またはxlwingsを凌駕しますか? – jenkelblankel
@jenkelblankel 'xlwings'は' excelpython'の後継です。 「excelpython」のgithubページには次のように書かれています。「ExcelPythonはxlwingsに統合されました!ExcelPythonはもはや積極的に維持されず、さらなる開発作業はxlwingsのコンテキスト内で行われます。 – Xukrao
- 1. Microsoft.Office.Interop.Excelリファレンスが見つかりません
- 2. Nlogリファレンスが見つかりません
- 3. Excel VBA - ランタイムエラー1004ファイルが見つかりませんでした
- 4. ランタイムエラー1004:Excel VBAで開くファイルが見つかりません
- 5. Excel VBAでセルが見つかりません
- 6. Excel VBA - Macでファイルが見つかりません
- 7. Excel VBA:コンパイルエラー:メソッドまたはデータメンバーが見つかりません
- 8. Excel vbaにオブジェクトが見つかりません
- 9. APIレベル17でローダーマネージャのリファレンスが見つかりません
- 10. psycopg for python 3? vcvarsall.batエラーが見つかりません
- 11. Oracleクライアントとネットワークコンポーネントが見つかりませんでした - Excel VBA
- 12. コンパイル時間エラー "メソッドまたはデータメンバが見つかりません" ExcelでVBA
- 13. VBAエラー53ファイルが見つかりません
- 14. Python os.system()が見つかりません
- 15. python-configが見つかりません
- 16. Pythonファイルディレクトリが見つかりません
- 17. Python - モジュールが見つかりません
- 18. Python - ナンシーモジュールが見つかりません
- 19. Python LoadLibraryが見つかりません
- 20. Excel VBA:一致が見つかりません。エラー "WorksheetFunctionクラスのMatchプロパティを取得できません"
- 21. ファイルが見つかりませんでした。VBA
- 22. VBA:有効化メソッドが見つかりません
- 23. Excelで印刷するものが見つかりません
- 24. アクセスVBA - XLS Late Binding、変数が見つかりません
- 25. Vba辞書でキーが見つかりません
- 26. Python仮想環境でPythonモジュールが見つかりません
- 27. エラー:現在の環境でリファレンスfstが見つかりませんでした
- 28. VBAのエラー:メソッドまたはデータメンバが見つかりません
- 29. Excel文書で価格が見つかりません
- 30. VBA:エラー3265 - 「このコレクションにアイテムが見つかりません」
これまで、私はvbaから実行したbatファイルでpythonスクリプトを呼び出すことでこれを行いました。私はもうコード片を持っていないが、あなたは確かにそれをグーグルにすることができる。 (batファイルはvbsscriptを開いていて、これがPythonスクリプトを実行した可能性があります)。 –