![見出し画像](https://assets.st-note.com/production/uploads/images/73616528/rectangle_large_type_2_a14edefd999e67a8bef16318efc5997f.png?width=1200)
第35回 VBA会 ほえほえ & 高柳
登壇者:
ほえほえ@DX塾
高柳直紀⚡exce.live(エクセリブ)チョットデキル
日時: 2022年3月5日 20時
今回はVBA界隈でも指折りのお二人のダブル登壇!
ほえほえさんパート
(このページに一番時間がかかったと
(さっそく多いわ!と思ったら黄色のところだけと・・ほっとしたw)
(楽天RSSで取得した株価)
売上なども別テーブルと連携して表示したいが、Xlookupで組むのが今までのExcel。これをLambdaで組む!
のまえに・・・
各機能の関係図。最初はパワクと楽天RSSからスタートする。
(通常はこの部分でXlookupを使う)
複雑な関数で構成されたExcelの欠点は、”直せない”ということ。これを解消するのがLambda関数。
Lambda関数を使うことで、シート内の単純関数で全てが処理できる。
(パワークエリ、テーブル、構造化参照、業務ラムダをVBAで組み合わせる??・・・VBAのグルー言語化!ということか!)
(@は行だけでなく、列の構造化参照にも使える。)
(この式がいいのは、全行全列の全てで使える。つまりコピッペ!)
(これは時間がかかるので・・・)
(時間ないのでスキップ!要約=テーブルと構造化参照使いましょう!)
本題は業務ラムダのご提案
「どうやるか」ではなく「なにをやるか」が書ける
一旦ラムダ定義シートを作ると、それを共有化できる。
(他部署でやっている同様の仕事のための関数をそれぞれが作る必要がない。)
弱点は名前の登録をそれぞれのブックで行う必要がある。これは非現実的。
その答えがこれ!!
(筒井さんでた!!)
(Names出力できるワークシート関数・・いいな。あとで作ろう)
(名前定義の削除・登録を行うVBAはラムダシートのテキストボックスで共有。これでxlsxで遅れて、セキュリティチェックも気にしない。)
https://aka-aca.com/2vlookup-001/
ここで作ったLambdaをラムダシートに転記。VBAで名前定義を自動化することで完成!
VlookupやらOffsetやらMatchやらFILTERやらをLAMBDAに統一できる!
これでメンテナンス性向上間違いなし!
難解な数式やマジックワードが大量に入った数式ではなく、意図がそのままかける関数ができあがる!
大事なことなのでもう一度!
ラムダで「どうやるか」ではなく「なにをやるか」が書ける!
弱点はVBAで克服!
高柳さんパート
(おっ!愛知県(^^))
(早速でた!リアルタイムアンケート!)
(・・・いや、ないよ)
(なるほど・・・しかも・・)
今日はこのアンケートを作るワークショップです
(検索すると出てくる・・・Microsoft公式だとぉぉぉ!!!)
(めっちゃ簡単)
(チュートリアルは飛ばす)
次に認証キーが必要。
認証されたら「クラウドへ接続」
(既に_logと_newsheetが・・・!)
(URLで制御するところは普通なんだが...これをExcelで受信するとこ!)
(グラフ元の数値は、単純にABCDの文字をCountifで)
あとAccess QRRuntime使ってバーコード作成
これ、Accessインストールされていると使えるやつ。
Style=11にするとQRになる。LinkedCellのセル値をQRにする。
これを4つ作って、これで終わり。
(スゲー!)
(これ便利かも!)
(5分休憩)
後半はTKアジャイル Excelマクロ事例の紹介
事例1
条件なしで5万件程度が1-2秒。
条件いれたら1秒かかってない。
(選択も楽そう)
宛名ラベルや送り状もワンクリック
(なんとこのソースコードプレゼント!太っ腹!)
事例2
注文書自動生成ツール。
事例3
事例4
事例5
(まさにその通り!)