pywin32を使用して、複数のシートを含むExcelブックの読み取りと書き込みを行っています。定義された名前でセルの値にアクセスしたいと思います。使用できます
myWorkbook.Sheets(mySheet).Range("myCellName").Value
ただし、名前がどのシートに定義されているかは常にわかりません。今のところ、range(sheet0、sheetx)を使用してすべてのシートを試すことで、この問題を回避しています。私が使用できると思った別の機能があります。それはワークブックメソッドです。
myWorkbook.Names("myCellName").Value
ただし、セル「myCellName」に格納されている値を返すのではなく、セルのシートとセル参照を返します。
u"='mySheet2'!$D$37"
定義された名前の値に直接アクセスするためのより洗練された方法はありますか?それがどのシートにあるかを知らなくてもセルですか?