VBAでやってる処理をPythonに置き換えてます。 とある表を取り込んで、データ処理をして既存のエクセルに追記していくって感じの処理。 まずは定番のopenpyxlを使ってみました。 結論を言うと私の用途には使えなかった。 まず、xlsmファイルが開けない。 ってことはVBAと両立が出来ないということ。 まぁこれはVBAで行ってる処理を全部Pythonで置き換えられたらxlsxにしても問題ないので解決はできるはず。 どうしてもダメだったのが、 数式が書いてあるセルから読み出す場合に、数式として読み出すのか、値として読み出すのかが openpyxl.load_workbookの data_only の設定で決める必要があるということ。 ブックを読み出す時に決める必要があるということは、エクセルを開いた後に、式を読むか値を読むかは決められない。 数値を読んで判断して数式を書き込むってことが出
![openpyxlで実現できずwin32comになる](https://cdn-ak-scissors.b.st-hatena.com/image/square/15eee8338e13737b9d154077ea61e163a0be24b3/height=288;version=1;width=512/https%3A%2F%2Fkeroctronics.com%2Fblog%2Fwp-content%2Fuploads%2F2021%2F06%2Fimg_60bce5d68a613.png)