Home » Python » xlwingsの使い方 » xlwingsでシートを非表示に-Sheet.visibleプロパティ

xlwingsでシートを非表示に-Sheet.visibleプロパティ

動作検証バージョン:Windows 10 Pro(64-bit)+ 32bit Excel(バージョン2212 ビルド15928.20216 Microsoft Store)+ Python 3.8.3 + xlwings 0.24.5

「python xlwing シート 非表示」
という検索キーワードでアクセスがありました。

表計算ソフトExcelを操作するPythonの外部ライブラリxlwingsを使って、シートを非表示にするにはどのようなコードを書けばいいのかを調べていらしたのでしょう。

[スポンサードリンク]

xlwingsでシートを非表示にするサンプル

以下のスクリプトを参考にしてください。

import xlwings as xw

bk = xw.Book()

bk.sheets.add(after=bk.sheets[-1])

ws = bk.sheets[0]
ws.visible = False

実行すると、新規にブックが作成され、

bk = xw.Book()

末尾にワークシートが挿入されてから、

bk.sheets.add(after=bk.sheets[-1])

先頭のワークシートが非表示に設定されます。

ws = bk.sheets[0]
ws.visible = False

Sheet.visibleプロパティでシートの表示状態を設定できる

上記のコードのとおり、Sheetオブジェクトのvisibleプロパティに、論理値のFalseを指定すれば、シートを非表示にできます。

もちろん、

ws.visible = True

を実行すれば、再表示できます。

xlSheetVeryHidden・xlVeryHiddenも設定できる

Excel VBAの場合、WorksheetオブジェクトのVisibleプロパティに、xlSheetVeryHiddenまたはxlVeryHiddenを指定することで、コードからしか再表示できない非表示に設定することが可能です。

xlwingsを使った場合も、

xlSheetVeryHidden = 2
ws.visible = xlSheetVeryHidden

または、

xlVeryHidden = 2
ws.visible = xlVeryHidden

を実行すると、Excel VBAと同様に、コードからしか再表示できない非表示状態にできます。

Sheet.visibleプロパティのDocstringには、

Gets or sets the visibility of the Sheet (bool).

と、bool値しか取得/設定できないかのように書いてありますけれど。

最終更新日時:2023-02-08 10:59

[スポンサードリンク]

Home » Python » xlwingsの使い方 » xlwingsでシートを非表示に-Sheet.visibleプロパティ

「xlwingsの使い方」の記事一覧

検索


Copyright © インストラクターのネタ帳 All Rights Reserved.

.