![見出し画像](https://assets.st-note.com/production/uploads/images/98897525/rectangle_large_type_2_7ca4f7083f4c4ad20ec53df990233892.png?width=1200)
第51回 Excel 名前定義と最高の帳票VBA
今後のスケジュールはコチラ
投げ銭ページはコチラ
登壇者:ちゅん
日時 :2023年2月25日 20時~
テーマ:【Excelの名前定義】と【ぼくの考えた最高の帳票作成VBA】
![](https://assets.st-note.com/img/1677322626306-T2ZDG1x7ZC.png)
タイトル
![](https://assets.st-note.com/img/1677322975482-jFHvtNDuMk.png?width=1200)
プロローグ
自己紹介
![](https://assets.st-note.com/img/1677323274243-bOX2GIX34i.png?width=1200)
ちゅんさん、やっぱり情報系の学校でてたのね。それを踏まえても詳しいよねぇ。
ことりちゅん自動化の歴史
![](https://assets.st-note.com/img/1677323420778-EbWRQlzKkJ.png?width=1200)
ポケモン時代は割りばしで十字ボタンおしっぱなしw
MMORPGの時はExcel使ってデータ収集ほかいろいろ・・・そしてBAN!?
ことりちゅんの三大要素
![](https://assets.st-note.com/img/1677323604772-999OhGj3HI.png?width=1200)
市民開発者の適正!ここ重要!
![](https://assets.st-note.com/img/1677323651144-WRe4pTQxD0.png?width=1200)
提供とか
![](https://assets.st-note.com/img/1677323671614-O3fH6m6hAp.png?width=1200)
おやくそく
![](https://assets.st-note.com/img/1677323854760-TAAlCMAZdB.png?width=1200)
おしながき
![](https://assets.st-note.com/img/1677323880554-HQu0rmj4ab.png?width=1200)
名前定義ってなぁに?
アンケート結果
![](https://assets.st-note.com/img/1677323931968-fxCwKkADGG.png?width=1200)
BingAIに聞いてみた
![](https://assets.st-note.com/img/1677323957697-PJ9KKDCxOe.png?width=1200)
名前定義の作成と使用方法
![](https://assets.st-note.com/img/1677323980366-PjSd9eclEz.png?width=1200)
![](https://assets.st-note.com/img/1677324027467-lz9u0XMyKc.png?width=1200)
名前の管理方法1
![](https://assets.st-note.com/img/1677324105506-7CtYBsBYqm.png?width=1200)
![](https://assets.st-note.com/img/1677324184051-4HAL9tlls1.png?width=1200)
![](https://assets.st-note.com/img/1677324216265-monQmLUzvi.png)
ブックレベルの名前とシートレベルの名前の解説ちゅう
![](https://assets.st-note.com/img/1677324277149-GoaCDegGln.png)
名前の管理方法2
![](https://assets.st-note.com/img/1677324324051-R53lBEDqOn.png)
![](https://assets.st-note.com/img/1677324364330-rrCplAPLWK.png?width=1200)
名前定義の性質
![](https://assets.st-note.com/img/1677324385689-MLoKaBWTV4.png?width=1200)
![](https://assets.st-note.com/img/1677324415734-mXk56xjETa.png)
名前定義の裏話
![](https://assets.st-note.com/img/1677324675121-WZUgwZJHV1.png?width=1200)
![](https://assets.st-note.com/img/1677324721876-OFPVoVtWtX.png)
![](https://assets.st-note.com/img/1677324733560-DZaZaOPtYA.png?width=1200)
名前定義の闇
![](https://assets.st-note.com/img/1677324789841-9PwfKe79mE.png?width=1200)
![](https://assets.st-note.com/img/1677324819676-kubrTjogGi.png)
いにしえの機能?
![](https://assets.st-note.com/img/1677324832634-qgqKaRGWTU.png?width=1200)
なぜか消せない名前
![](https://assets.st-note.com/img/1677324867918-Prg8CjeS5T.png?width=1200)
ブック間シートコピーでエラー地獄
![](https://assets.st-note.com/img/1677324895257-FO8cdaYaCl.png?width=1200)
365では連続質問の機能はちょっと改善されている。
シート消したら!REF#が永久感染
![](https://assets.st-note.com/img/1677324970291-2Pjkh548fp.png?width=1200)
![](https://assets.st-note.com/img/1677325109298-lqsWcW5Ujj.png)
闇の魔術に対する防衛策
![](https://assets.st-note.com/img/1677325166119-IScZ0BfCjV.png?width=1200)
シートレベルの名前の良いところ、イケてないところ
![](https://assets.st-note.com/img/1677325240758-5c2fy5QyQH.png?width=1200)
VBAから名前定義を利用する方法
基礎知識
![](https://assets.st-note.com/img/1677325338324-1zNaA25l2t.png?width=1200)
名前定義のメリット
![](https://assets.st-note.com/img/1677325405004-X97qUTZGrI.png?width=1200)
この効果は大きいんだよねぇ。事後のレイアウト変更が非常に楽になる。
名前をVBAから呼び出す方法のいろいろ
![](https://assets.st-note.com/img/1677325548913-5foY8C8KO5.png?width=1200)
おすすめ1 シートモジュールにプロパティを生やす
![](https://assets.st-note.com/img/1677325853633-76AtLbYDW2.png?width=1200)
シートモジュールにプロパティを宣言するメリット
![](https://assets.st-note.com/img/1677326250796-uoEfFEM5ic.png?width=1200)
目的の応じて複数のプロパティを宣言する例
![](https://assets.st-note.com/img/1677326425640-7HYIm30w3g.png?width=1200)
帳票作成について
![](https://assets.st-note.com/img/1677327119219-D32tCA7Qz5.png?width=1200)
1.名前定義を使ったVBAによる帳票作成
![](https://assets.st-note.com/img/1677327136548-45vczi2ljl.png?width=1200)
メインルーチン
![](https://assets.st-note.com/img/1677327197559-3onPMOb3Bw.png?width=1200)
テーブルの指定行をDicに変換
![](https://assets.st-note.com/img/1677327235317-wEbfb1u8ia.png?width=1200)
![](https://assets.st-note.com/img/1677327382813-a6SMi5Aw3e.png)
![](https://assets.st-note.com/img/1677327391376-Ri4GM6lVj5.png?width=1200)
テンプレートシート
![](https://assets.st-note.com/img/1677327413977-jZC9m0Usi5.png?width=1200)
WorksheetCopy関数
![](https://assets.st-note.com/img/1677327442605-7e37H8OR2b.png?width=1200)
Dicをシートに名前定義を使って書き出す関数
![](https://assets.st-note.com/img/1677327580977-aIcSeT9Qi9.png?width=1200)
名前定義のデメリット
![](https://assets.st-note.com/img/1677327703390-C0A66dH5PD.png?width=1200)
シートレイアウトの作り方
![](https://assets.st-note.com/img/1677327807470-DHlXKsCIus.png?width=1200)
名前定義が使われたブックの運用方法
![](https://assets.st-note.com/img/1677327925487-WZ2WLayO4W.png?width=1200)
![](https://assets.st-note.com/img/1677328058175-JjZ0X4x5D7.png?width=1200)
2.プレイスホルダ方式による帳票作成
プレイスホルダー方式とは
![](https://assets.st-note.com/img/1677328077017-18E7KIJGVf.png?width=1200)
プレースホルダ方針は2通り
![](https://assets.st-note.com/img/1677328199163-CpA4tEOtP9.png?width=1200)
プレースホルダの目印で使う記号
![](https://assets.st-note.com/img/1677328315088-crlEltOeNp.png?width=1200)
![](https://assets.st-note.com/img/1677328407975-fc6sc4g0vK.png)
実際のプログラム 最後の書き出し部分 方針1
![](https://assets.st-note.com/img/1677328478229-z20Oz5Z60o.png?width=1200)
![](https://assets.st-note.com/img/1677328614685-5AeZ5CjBzt.png?width=1200)
実際のプログラム 最後の書き出し部分 方針2
![](https://assets.st-note.com/img/1677328918619-70xlKYwzgk.png?width=1200)
![](https://assets.st-note.com/img/1677328963486-v9smerLbEi.png?width=1200)
![](https://assets.st-note.com/img/1677329024300-jA8zXggubk.png?width=1200)
プレースホルダ方式の良いところ、名前定義に劣る点
![](https://assets.st-note.com/img/1677329038905-Xzqhwch4nG.png?width=1200)
![](https://assets.st-note.com/img/1677329186959-qUjnW0ZwPR.png)
3.Excel関数による帳票作成
![](https://assets.st-note.com/img/1677329353720-mE32Cgrei0.png?width=1200)
![](https://assets.st-note.com/img/1677329461030-feSrmPm6BT.png)
NoVBAバージョンのサンプル
![](https://assets.st-note.com/img/1677329515195-5pdp8bdUHd.png?width=1200)
スピンボタンの作り方
![](https://assets.st-note.com/img/1677329523573-Q8SimZ7K4c.png?width=1200)
![](https://assets.st-note.com/img/1677329578324-Nm9rv6Mcws.png)
![](https://assets.st-note.com/img/1677329653559-naxj6B67Lc.png?width=1200)
他のセルからIDを基準にテーブル検索する
![](https://assets.st-note.com/img/1677329687107-dus2H7Vj4l.png?width=1200)
IMAGE関数
![](https://assets.st-note.com/img/1677329765175-Hk4tkK8jIW.png?width=1200)
ハマりどころ
![](https://assets.st-note.com/img/1677329869920-UgxiJV2gp6.png?width=1200)
WEB ExcelOnlineでは、スピンボタンが使えない
![](https://assets.st-note.com/img/1677329963232-3qwttv5Hvn.png?width=1200)
レコードごとの帳票を常設したい場合
![](https://assets.st-note.com/img/1677330026363-GZfTkdY5EG.png?width=1200)
3.まとめ
![](https://assets.st-note.com/img/1677330101903-zJSuinjHWo.png?width=1200)
![](https://assets.st-note.com/img/1677330283590-S78DK2RHL4.png?width=1200)
なぜExcelBVBAを使うのか?とBingAIにつっこまれた話
![](https://assets.st-note.com/img/1677330410984-tuUYR8f8bS.png?width=1200)
あなたはエクセル以外の帳票ツールをつかったことはありますか?(煽りw
![](https://assets.st-note.com/img/1677330524593-VzRJ5sQpAk.png)
ことりちゅんの反論
![](https://assets.st-note.com/img/1677330456719-4AI7Tsk4bg.png?width=1200)
![](https://assets.st-note.com/img/1677330633774-upGpATXmCl.png)
![](https://assets.st-note.com/img/1677330735847-1O2ezsRIU5.png)
![](https://assets.st-note.com/img/1677330699497-e4ktAY1ZZk.png?width=1200)
![](https://assets.st-note.com/img/1677330907577-nnVfRKcmEQ.png)
![](https://assets.st-note.com/img/1677330918371-2fCzJAFSwP.png?width=1200)
ゅぇ。議事録
![](https://assets.st-note.com/img/1677328696501-nGBdqayUSk.png)
Notion:名前定義とVBA帳票 (notion.site)