TH69です。 Pythonのコードを実行すると、実行エラーで処理が止まってしまうことがあります。 例えば、下記のようなコードだとアクティブな開いているブックが存在しない場合は import xlwings as xw wb = xw.books.active ws = wb.sheets.active print(ws.name) 「例外が発生しました: XlwingsError」のエラーが出て止まってしまいます。 ![]() ということは、開いたブックがない時のエラーは「XlwingsError」なので、これを逆手にとって条件分岐のネタにできないかと考えたのが次のコードです。 import xlwings as xw try: wb = xw.books.active ws = wb.sheets.active print(ws.name) except xw.XlwingsError: print('開いたブックはありません') 実行すると、 ![]() 処理が止まることなく「開いたブックはありません」が表示されました。 もちろん開いたブックが存在すると ![]() 「Sheet1」のシート名を取得することができます。 try: (エラーがない時の処理)except xw.XlwingsError: (エラー時の処理) なので、xlwingsで開いたブックの有無での条件分岐は下記コード import xlwings as xw try: wb = xw.books.active (ブックが開いている時の処理) except xw.XlwingsError: (ブックが開いていないときの処理(ブックを指定して開くなど)) で行けるかも、と思います。 では、いい投資を!
by th1252
| 2023-04-21 16:52
| Python
|
Trackback
|
Comments(0)
|
カテゴリ
メモ帳
以前の記事
2025年 10月
2025年 09月 2025年 08月 2025年 07月 2025年 05月 2025年 04月 2025年 01月 2024年 12月 2024年 11月 2024年 09月 2024年 06月 2024年 04月 2024年 01月 2023年 12月 2023年 11月 2023年 10月 2023年 09月 2023年 08月 2023年 07月 2023年 06月 2023年 05月 2023年 04月 2023年 02月 2023年 01月 2022年 12月 2022年 11月 2022年 10月 2022年 09月 2022年 08月 2022年 07月 2022年 05月 2022年 04月 2022年 03月 2022年 02月 2022年 01月 2021年 12月 2021年 11月 2021年 10月 2021年 09月 2021年 08月 2021年 07月 2021年 06月 2021年 05月 2021年 04月 2021年 03月 2021年 02月 2021年 01月 2020年 12月 2020年 11月 2020年 10月 2020年 09月 2020年 08月 2020年 07月 2020年 06月 2020年 05月 2020年 04月 2020年 03月 2020年 02月 2020年 01月 2019年 12月 2019年 10月 2019年 09月 2019年 08月 2019年 07月 2019年 06月 2019年 05月 2019年 04月 2019年 03月 2019年 02月 2019年 01月 2018年 12月 2018年 11月 2018年 10月 2018年 09月 2018年 08月 2018年 07月 2018年 06月 2018年 05月 2018年 04月 2018年 03月 2018年 02月 2018年 01月 2017年 12月 最新のコメント
最新のトラックバック
検索
タグ
最新の記事
外部リンク
記事ランキング
|
ファン申請 |
||