• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBAからPythonを動かしたいのですが…)

VBAからPythonを動かす方法とOKが返らない問題の解決方法

このQ&Aのポイント
  • VBAからPythonを動かす方法とOKが返らない問題の解決方法について質問します。
  • 質問者はVBAでPythonコードを変更して実行しようとしていますが、0が返ってくる問題が発生しています。
  • OKが返るようにするためにどのような修正が必要なのか教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • kkkkkm
  • ベストアンサー率66% (1719/2589)
回答No.2

Range("D6").Value = Val(wExec.StdOut.ReadAll) ''Pythonから結果を受け取る を Range("D6").Value = CStr(wExec.StdOut.ReadAll) ''Pythonから結果を受け取る にしてみたらいかがでしょう

icevain
質問者

お礼

kkkkkmさん 早々のご回答ありがとうございます。 バッチリ!解決しました。

その他の回答 (1)

  • _kappe_
  • ベストアンサー率68% (1581/2304)
回答No.1

Python側の出力した結果をVBA側はVal(wExec.StdOut.ReadAll)で読み取っています。VBAのVal関数は文字列を数値に変換しますが、"OK"という文字列を数値に変換することはできず結果は0になります。

icevain
質問者

お礼

_kappe_さん ご丁寧な解説、ありがとうございました。 バッチリ解決!できました。

関連するQ&A