Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
たまにはExcel VBAを書いてみよう
Search
Satoshi Kaneyasu
November 28, 2023
Programming
0
160
たまにはExcel VBAを書いてみよう
Satoshi Kaneyasu
November 28, 2023
Tweet
Share
More Decks by Satoshi Kaneyasu
See All by Satoshi Kaneyasu
ディレクトリ構成と設定ファイルから考えるSIerのVibe Coding
satoshi256kbyte
0
24
GitHubとGitLabとAWS CodePipelineでCI/CDを組み比べてみた
satoshi256kbyte
4
250
生産性の壁を越えろ! 何がなんでも計測する
satoshi256kbyte
1
31
オープンセミナー2025@広島「君はどこで動かすか?」アンケート結果
satoshi256kbyte
0
270
オープンセミナー2025@広島LT技術ブログを続けるには
satoshi256kbyte
0
180
AWS Summit Japan 2024と2025の比較
satoshi256kbyte
0
21
はじめてのKiro、今あなたは岐路に立つ
satoshi256kbyte
1
80
AWS Summit Japan 2024と2025の比較/はじめてのKiro、今あなたは岐路に立つ
satoshi256kbyte
1
310
フルリモートで社内にどうやって自分の居場所を作るのか?
satoshi256kbyte
12
18k
Other Decks in Programming
See All in Programming
@Environment(\.keyPath)那么好我不允许你们不知道! / atEnvironment keyPath is so good and you should know it!
lovee
0
120
Zendeskのチケットを Amazon Bedrockで 解析した
ryokosuge
3
320
はじめてのMaterial3 Expressive
ym223
2
890
Kiroで始めるAI-DLC
kaonash
2
620
Design Foundational Data Engineering Observability
sucitw
3
200
AIコーディングAgentとの向き合い方
eycjur
0
280
2025 年のコーディングエージェントの現在地とエンジニアの仕事の変化について
azukiazusa1
24
12k
スケールする組織の実現に向けた インナーソース育成術 - ISGT2025
teamlab
PRO
1
160
もうちょっといいRubyプロファイラを作りたい (2025)
osyoyu
1
450
旅行プランAIエージェント開発の裏側
ippo012
2
920
Improving my own Ruby thereafter
sisshiki1969
1
160
print("Hello, World")
eddie
2
530
Featured
See All Featured
Typedesign – Prime Four
hannesfritz
42
2.8k
Into the Great Unknown - MozCon
thekraken
40
2k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
8
530
Site-Speed That Sticks
csswizardry
10
820
Automating Front-end Workflow
addyosmani
1370
200k
Code Reviewing Like a Champion
maltzj
525
40k
How GitHub (no longer) Works
holman
315
140k
Git: the NoSQL Database
bkeepers
PRO
431
66k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
36
2.5k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
229
22k
Facilitating Awesome Meetings
lara
55
6.5k
Fireside Chat
paigeccino
39
3.6k
Transcript
たまにはEXCEL VBAを書いてみよう 2023.11.29 SATOSHI KANEYASU
⾃⼰紹介 • ⽒名︓兼安 聡 • 所属︓株式会社サーバーワークス • 悩み︓re:Inventに⼈⼿が取られていること • 資格︓
• X(Twitter)︓@satoshi256kbyte など
今⽇のお話 • 久しぶりにExcel VBAを書きました。 • どんな⾔語でも学べることはあります。
今回書いたVBAのポイント
ブックを開いた時にメニューを追加する Workbook(このExcel Book)がOpenした時の処 理を書く イベントハンドラっぽい書き⽅をする
処理の実体はモジュールの⽅に書く
有効値が⼊ったセルを全て読む A2から下⽅向に移動、 空⽩値にぶつかるまでループ。 こうすることで、有効値が⼊ったセルを全て読むことが可能。
エラーの無視 初期処理の⼀部 ⼆重にカスタムメニューを追加するのを防ぐために、 追加前に削除を⾛らせている。 初回だとエラーが出る可能性があるので、エラー無視を⼊れている (カスタムメニューが追加済か判定するのは⼿間なのでエラー無視の⽅が⼿軽)
やりたいことのコードがわからない時は マクロの記録が使える ①マクロの記録を起動 ②コードでやりたいことを⼿動で操作 ③記録の結果できたコードを参考にしてプログラミングする
意外とテクニカルですよね
ここからが本題
今からExcel VBAを覚えて 有益なのだろうか︖
現実問題Excel VBAの案件 はないかもしれませんね
技術ってなんだ︖ • 改善点を⾒つける能⼒ • 最⼩限の労⼒で実現する能⼒ • ゴールまでの⻘写真を描く能⼒ • ⼤体の⼯数を算出する能⼒ •
できる︖といきなり⾔われて返答する能⼒ こういうのも技術ではなかろうか︖
技術ってなんだ︖ • 改善点を⾒つける能⼒ • 最⼩限の労⼒で実現する能⼒ • ゴールまでの⻘写真を描く能⼒ • ⼤体の⼯数を算出する能⼒ •
できる︖といきなり⾔われて返答する能⼒ 場数を踏まねばこれらの技術は⾝につかな いという⾒⽅はあるけれど そうそうちょうどいいプロジェクトは ないわけで
コード書く機会が減ってる 気がする
コードを書く機会がない =技術を磨く場がない
技術ってなんだ︖ • 改善点を⾒つける能⼒ • 最⼩限の労⼒で実現する能⼒ • ゴールまでの⻘写真を描く能⼒ • ⼤体の⼯数を算出する能⼒ •
できる︖といきなり⾔われて返答する能⼒ 思いついたら書く 隙間時間で完成させる
そうでもしないと 技術がつかない時代かも
どの⾔語でも学びはあるさ
ありがとうございました