Python、xlwingsにて一定時間ごとにschedulerから自作関数を呼び出し、そこで特定のセルを処理するようにしています。
なにも操作をしていないときは問題なく動作するのですが、例えばあるセルを文字入力している間にschedulerが呼ばれるとフリーズしてしまいます。エラー内容としてはschedulerに登録したJob関数内の不特定の行数でエラーを吐いたり、com errorになっていました。
おそらくVBAでマクロ実行中はその他処理をサポートしない仕様?にかかっていると思われますが、これを回避するテクニックはないでしょうか?
例えば、schedulerから関数が呼び出されたときはユーザーから処理を奪い取る(Python処理が終了する間はExcel操作は停止しても構わない)等、、、
あなたの回答
tips
プレビュー