Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
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
ありがとうございました