下記のpythonエラーが出たので改修した。
1.原因
方陣表の内容が前回ゲーム(ヴォーシャンの戦い)になっていたので、オーストリア軍のデータを参照できない。
2.対策
マクロのみ修正し、EXCELとpythonプログラムに変更はない。
なお、同様に初期化が必要な士気シートも改修する。
(1)マクロ5(時間の初期化)
下図のようにマクロ24と46を呼ぶ処理追加(下図枠内)。
(2)マクロ24(士気データ設定)
士気シートがアクティブでないと処理できないものはコメントに変える。(下図枠内)
(3)マクロ26(士気シート初期化)
士気シートがアクティブでないと処理できないものはコメントに変える。(下図枠内)
(4)マクロ46(方陣初期設定)
方陣シートがアクティブでなくても設定できるようにシート名を追加する。
例)Worksheets(“方陣”). をRange、Cellsに追加する。(下図)
<個人的な感想>
pythonプログラム側で改修しようとも考えたが、マクロで時間初期化のタイミング時に処理するのが良いと考えた。
今まで気付かなかったのは、新しいゲームを始める際に士気・方陣シートの初期化を手動で行っていた為である。
しばらくゲームから離れて再開すると前提としていた事をすっかり忘れるので、プログラムで自動的に処理できたほうが良い。