workbook.defined_name【名前定義】モジュール
メモ ( 概要 名前定義の追加・参照 数式内の使用 名前定義の削除 ) 例
クラス: DefinedName【名前定義】 DefinedNameList【名前定義リスト】
メモ
概要
- 名前定義に関連するモジュール
- Excelの [数式]-[定義された名前]タブ に対応
- Excelの [数式]-[定義された名前]タブ に対応
- モジュール内定義
- 範囲〔 例 〕
- ブック:ワークブック内で一意
- シート:ワークシート内で一意 (別のワークシートで同名の名前定義可)
- 関連モジュール
名前定義の追加・参照
〔 例 〕- 名前定義の追加 (下記のどちらか)
- Workbook【ワークブック】 の create_named_range【名前定義 作成・追加】メソッドで追加
- DefinedName【名前定義】(下記引数) を作成し、
Workbook【ワークブック】 の defined_names【名前定義リスト】プロパティ に append【名前定義 追加】メソッドで追加
name (定義名)
attr_text (参照範囲)
localSheetId (ワークシート Id) (範囲がシートの場合)
- 名前定義の参照 (範囲:ブック・シート 両用)
- Workbook【ワークブック】 の defined_names【名前定義リスト】 (DefinedNameList) プロパティの get【名前定義 取得】メソッドで DefinedName【名前定義】取得
※ 範囲がブックのみ:get【名前定義 取得】メソッドの 代わりに DefinedNameList [ name ]【名前定義 取得操作】でも可 - 取得した DefinedName【名前定義】の destinations【名前定義情報ジェネレータ】から シート名 と セルアドレス を取得し、Cell【セル】を参照
(単一セル以外のカンマ区切り・範囲指定は繰り返し処理)
- Workbook【ワークブック】 の defined_names【名前定義リスト】 (DefinedNameList) プロパティの get【名前定義 取得】メソッドで DefinedName【名前定義】取得
数式内の使用
〔 例 〕- 数式内で定義名アクセス
名前定義の削除
〔 例 〕外部リンク
- openpyxl (英語)
- ECMA-376:Office Open XML file formats (英語)
SpreadsheetML:- definedName (Defined Name)
- definedNames (Defined Names)
DefinedName【名前定義】クラス
クラス定義
クラス | 備考 |
---|---|
親:openpyxl.descriptors.serialisable.Serialisable | |
class DefinedName( name=None, comment=None, customMenu=None, description=None, help=None, statusBar=None, localSheetId=None, hidden=None, function=None, vbProcedure=None, xlm=None, functionGroupId=None, shortcutKey=None, publishToServer=None, workbookParameter=None, attr_text=None) | 名前定義 name (str)定義名 comment (str)コメント customMenu (str) description (str) help (str) statusBar (str) localSheetId (int)シートId (ブック:None) hidden (bool) function (bool) vbProcedure (bool) xlm (bool) functionGroupId (int) shortcutKey (str) publishToServer (bool) workbookParameter (bool) attr_text参照範囲 |
操作
操作 | 備考 |
---|---|
for attr in DefinedName : | 繰り返し処理 (プロパティ名, プロパティ値) の tuple attr_text【参照範囲】以外 |
プロパティ
プロパティ | 型 | 備考 |
---|---|---|
attr_text | str | 参照範囲 sheet!range 形式 (複数:カンマ区切り) sheetシート名 注) スペースを含むシート名はシングルクォート (') で囲む rangeセルアドレス (各種指定可) 絶対参照:$B$2 相対参照:C3 複合参照:$D4・D$4 セル範囲:$B$2:$C$3 その他 |
comment | str | コメント |
customMenu | str | |
description | str | |
destinations | 名前定義情報ジェネレータ (シート名, セルアドレス) の tuple | |
function | bool | |
functionGroupId | int | |
help | str | |
hidden | bool | |
is_external | ||
is_reserved | ||
localSheetId | int | シート Id (ブック:None) |
name | str | 定義名 |
publishToServer | bool | |
shortcutKey | str | |
statusBar | str | |
tagname | str | タグ名 ('definedName') |
type | ||
value | str | attr_text【参照範囲】のエイリアス |
vbProcedure | bool | |
workbookParameter | bool | |
xlm | bool |
DefinedNameList【名前定義リスト】クラス
メモ
- DefinedName【名前定義】を管理
- Workbook【ワークブック】 の defined_names【名前定義リスト】プロパティで使用
クラス定義
クラス | 備考 |
---|---|
親:openpyxl.descriptors.serialisable.Serialisable | |
class DefinedNameList( definedName=() ) | 名前定義リスト definedName名前定義シーケンス ※ 直接作成することはない |
操作
操作 | 備考 |
---|---|
len( DefinedNameList ) | 名前定義数 |
name in DefinedNameList | 名前定義 存在判定 (範囲:ブックのみ) name定義名 |
DefinedNameList [name] | 名前定義 取得 (範囲:ブックのみ) name定義名 (参照:get【名前定義 取得】) |
del DefinedNameList [name] | 名前定義 削除 (範囲:ブックのみ) name定義名 (参照:delete【名前定義 削除】) |
プロパティ
プロパティ | 型 | 備考 |
---|---|---|
definedName | list tuple | 名前定義シーケンス |
tagname | str | タグ名 ('definedNames') |
メソッド
メソッド | 備考 |
---|---|
append(defn) | 名前定義 追加 defn (DefinedName)名前定義 |
delete( name, scope=None) | 名前定義 削除 name (str)定義名 scope範囲 (ブック:None / シート:シートId) (参照:del DefinedNameList [name]【名前定義 削除操作】) |
get( name, scope=None) | 名前定義 取得 戻り値 (DefinedName)名前定義 name (str)定義名 scope範囲 (ブック:None / シート:シートId) (参照:DefinedNameList [name]【名前定義 取得操作】) |
localnames(scope) | 定義名リスト取得 戻り値定義名リスト scope範囲 (ブック:None / シート:シートId) |