Slide 1

Slide 1 text

たまにはEXCEL VBAを書いてみよう 2023.11.29 SATOSHI KANEYASU

Slide 2

Slide 2 text

⾃⼰紹介 • ⽒名︓兼安 聡 • 所属︓株式会社サーバーワークス • 悩み︓re:Inventに⼈⼿が取られていること • 資格︓ • X(Twitter)︓@satoshi256kbyte など

Slide 3

Slide 3 text

今⽇のお話 • 久しぶりにExcel VBAを書きました。 • どんな⾔語でも学べることはあります。

Slide 4

Slide 4 text

今回書いたVBAのポイント

Slide 5

Slide 5 text

ブックを開いた時にメニューを追加する Workbook(このExcel Book)がOpenした時の処 理を書く イベントハンドラっぽい書き⽅をする

Slide 6

Slide 6 text

処理の実体はモジュールの⽅に書く

Slide 7

Slide 7 text

有効値が⼊ったセルを全て読む A2から下⽅向に移動、 空⽩値にぶつかるまでループ。 こうすることで、有効値が⼊ったセルを全て読むことが可能。

Slide 8

Slide 8 text

エラーの無視 初期処理の⼀部 ⼆重にカスタムメニューを追加するのを防ぐために、 追加前に削除を⾛らせている。 初回だとエラーが出る可能性があるので、エラー無視を⼊れている (カスタムメニューが追加済か判定するのは⼿間なのでエラー無視の⽅が⼿軽)

Slide 9

Slide 9 text

やりたいことのコードがわからない時は マクロの記録が使える ①マクロの記録を起動 ②コードでやりたいことを⼿動で操作 ③記録の結果できたコードを参考にしてプログラミングする

Slide 10

Slide 10 text

意外とテクニカルですよね

Slide 11

Slide 11 text

ここからが本題

Slide 12

Slide 12 text

今からExcel VBAを覚えて 有益なのだろうか︖

Slide 13

Slide 13 text

現実問題Excel VBAの案件 はないかもしれませんね

Slide 14

Slide 14 text

技術ってなんだ︖ • 改善点を⾒つける能⼒ • 最⼩限の労⼒で実現する能⼒ • ゴールまでの⻘写真を描く能⼒ • ⼤体の⼯数を算出する能⼒ • できる︖といきなり⾔われて返答する能⼒ こういうのも技術ではなかろうか︖

Slide 15

Slide 15 text

技術ってなんだ︖ • 改善点を⾒つける能⼒ • 最⼩限の労⼒で実現する能⼒ • ゴールまでの⻘写真を描く能⼒ • ⼤体の⼯数を算出する能⼒ • できる︖といきなり⾔われて返答する能⼒ 場数を踏まねばこれらの技術は⾝につかな いという⾒⽅はあるけれど そうそうちょうどいいプロジェクトは ないわけで

Slide 16

Slide 16 text

コード書く機会が減ってる 気がする

Slide 17

Slide 17 text

コードを書く機会がない =技術を磨く場がない

Slide 18

Slide 18 text

技術ってなんだ︖ • 改善点を⾒つける能⼒ • 最⼩限の労⼒で実現する能⼒ • ゴールまでの⻘写真を描く能⼒ • ⼤体の⼯数を算出する能⼒ • できる︖といきなり⾔われて返答する能⼒ 思いついたら書く 隙間時間で完成させる

Slide 19

Slide 19 text

そうでもしないと 技術がつかない時代かも

Slide 20

Slide 20 text

どの⾔語でも学びはあるさ

Slide 21

Slide 21 text

ありがとうございました