Excel上で更新表示されるRSS情報がある条件に達した時に、
ExcelVBAでshellコマンドでPython(+selenium)を起動して
Webサイトにアクセスしにいくシステムを
使いたいのですが、shellコマンドによる起動がうまくいきません。
Pythonのプログラムはchromedriverを使うもので、
pyinstaller xxxx.py --onefile --noconsole
でEXE化して、chromedriverと同じディレクトリに保存してあります。
そのEXEをマウスでダブルクリックすると、問題なく起動してwebにアクセスします。
なので、chromedriverのバージョン不整合の問題ではないと思っています。
ところが、これをExcelVBAから、
Shell "C:\xxx\xxx.exe"
で実行すると、Exeが一瞬動きかけてるのですが、
chromeが立ち上がる前に、ものの1-2秒で終了してしまうのです。
ExcelVBA上での記述の問題なのか、何か
Pythonにsleep処理を入れないといけないのか、などいろいろ
試したのですが、解決策が見つかりません。
同じような問題に直面した方、心当たりのある方、
どうかよろしくお願いします。
(追記1)
同じ問題が2台の違うPCで発生することを確認ずみです。
片方はExcel2010、もう片方はExcel2013
Windowsは両方とも10
また、ExcelVBAは
Sub test()
Shell "C:\xxx\xxx.exe"
End sub
のような単純なソースからの起動で失敗しています
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。