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
140
たまにはExcel VBAを書いてみよう
Satoshi Kaneyasu
November 28, 2023
Tweet
Share
More Decks by Satoshi Kaneyasu
See All by Satoshi Kaneyasu
今更聞けないセキュリティ用語の基礎知識 2025新春
satoshi256kbyte
0
15
AWS re:Invent 2024個人的まとめ
satoshi256kbyte
0
78
今年一番支援させていただいたのは認証系サービスでした
satoshi256kbyte
1
280
おもにクラウドの話してます#4 OPスライド
satoshi256kbyte
0
47
AWS認定資格を勉強した先に何があったか
satoshi256kbyte
2
240
Amazon Aurora Serverless v2のアプデと、Amazon Aurora PostgreSQL Limitless DatabaseのGAについて
satoshi256kbyte
0
140
GitHub Actionsのキャッシュと手を挙げることの大切さとそれに必要なこと
satoshi256kbyte
5
460
Amazon Neptuneで始めてみるグラフDB-OpenSearchによるグラフの全文検索-
satoshi256kbyte
4
490
【5分LT】フロントエンドとバックエンドを繋ぐ認証サービス Amazon Cognito
satoshi256kbyte
2
110
Other Decks in Programming
See All in Programming
為你自己學 Python
eddie
0
500
php-conference-japan-2024
tasuku43
0
410
Effective Signals in Angular 19+: Rules and Helpers
manfredsteyer
PRO
0
340
毎日13時間もかかるバッチ処理をたった3日で60%短縮するためにやったこと
sho_ssk_
1
500
Внедряем бюджетирование, или Как сделать хорошо?
lamodatech
0
860
PHPとAPI Platformで作る本格的なWeb APIアプリケーション(入門編) / phpcon 2024 Intro to API Platform
ttskch
0
360
技術的負債と向き合うカイゼン活動を1年続けて分かった "持続可能" なプロダクト開発
yuichiro_serita
0
270
20年もののレガシープロダクトに 0からPHPStanを入れるまで / phpcon2024
hirobe1999
0
980
BEエンジニアがFEの業務をできるようになるまでにやったこと
yoshida_ryushin
0
100
PSR-15 はあなたのための ものではない? - phpcon2024
myamagishi
0
360
快速入門可觀測性
blueswen
0
480
20241217 競争力強化とビジネス価値創出への挑戦:モノタロウのシステムモダナイズ、開発組織の進化と今後の展望
monotaro
PRO
0
230
Featured
See All Featured
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
29
2k
The Pragmatic Product Professional
lauravandoore
32
6.4k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
330
21k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
33
2k
Building Applications with DynamoDB
mza
92
6.1k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
28
4.4k
A Tale of Four Properties
chriscoyier
157
23k
Statistics for Hackers
jakevdp
797
220k
Build your cross-platform service in a week with App Engine
jlugia
229
18k
Docker and Python
trallard
43
3.2k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
226
22k
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の案件 はないかもしれませんね
技術ってなんだ︖ • 改善点を⾒つける能⼒ • 最⼩限の労⼒で実現する能⼒ • ゴールまでの⻘写真を描く能⼒ • ⼤体の⼯数を算出する能⼒ •
できる︖といきなり⾔われて返答する能⼒ こういうのも技術ではなかろうか︖
技術ってなんだ︖ • 改善点を⾒つける能⼒ • 最⼩限の労⼒で実現する能⼒ • ゴールまでの⻘写真を描く能⼒ • ⼤体の⼯数を算出する能⼒ •
できる︖といきなり⾔われて返答する能⼒ 場数を踏まねばこれらの技術は⾝につかな いという⾒⽅はあるけれど そうそうちょうどいいプロジェクトは ないわけで
コード書く機会が減ってる 気がする
コードを書く機会がない =技術を磨く場がない
技術ってなんだ︖ • 改善点を⾒つける能⼒ • 最⼩限の労⼒で実現する能⼒ • ゴールまでの⻘写真を描く能⼒ • ⼤体の⼯数を算出する能⼒ •
できる︖といきなり⾔われて返答する能⼒ 思いついたら書く 隙間時間で完成させる
そうでもしないと 技術がつかない時代かも
どの⾔語でも学びはあるさ
ありがとうございました