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
密集_ドキュメントのコロケーション_with_AWS_Lambda
satoshi256kbyte
0
11
【PHP】破壊的バージョンアップと戦った話〜決断と説得
satoshi256kbyte
0
120
今更聞けないセキュリティ用語の基礎知識 2025新春
satoshi256kbyte
0
98
AWS re:Invent 2024個人的まとめ
satoshi256kbyte
0
170
今年一番支援させていただいたのは認証系サービスでした
satoshi256kbyte
1
290
おもにクラウドの話してます#4 OPスライド
satoshi256kbyte
0
57
AWS認定資格を勉強した先に何があったか
satoshi256kbyte
2
260
Amazon Aurora Serverless v2のアプデと、Amazon Aurora PostgreSQL Limitless DatabaseのGAについて
satoshi256kbyte
0
170
GitHub Actionsのキャッシュと手を挙げることの大切さとそれに必要なこと
satoshi256kbyte
5
470
Other Decks in Programming
See All in Programming
ASP. NET CoreにおけるWebAPIの最新情報
tomokusaba
0
320
『GO』アプリ バックエンドサーバのコスト削減
mot_techtalk
0
100
Vue.jsでiOSアプリを作る方法
hal_spidernight
0
130
Pulsar2 を雰囲気で使ってみよう
anoken
0
210
ISUCON14公式反省会LT: 社内ISUCONの話
astj
PRO
0
170
AIの力でお手軽Chrome拡張機能作り
taiseiue
0
160
最近のVS Codeで気になるニュース 2025/01
74th
1
250
定理証明プラットフォーム lapisla.net
abap34
1
1.7k
DevinとCursorから学ぶAIエージェントメモリーの設計とMoatの考え方
itarutomy
1
570
Spring gRPC について / About Spring gRPC
mackey0225
0
200
富山発の個人開発サービスで日本中の学校の業務を改善した話
krpk1900
4
350
ペアーズでの、Langfuseを中心とした評価ドリブンなリリースサイクルのご紹介
fukubaka0825
2
280
Featured
See All Featured
Rebuilding a faster, lazier Slack
samanthasiow
79
8.8k
Building Applications with DynamoDB
mza
93
6.2k
The Language of Interfaces
destraynor
156
24k
Being A Developer After 40
akosma
89
590k
A Tale of Four Properties
chriscoyier
158
23k
GraphQLとの向き合い方2022年版
quramy
44
13k
Designing for Performance
lara
604
68k
KATA
mclloyd
29
14k
Designing on Purpose - Digital PM Summit 2013
jponch
117
7.1k
Why Our Code Smells
bkeepers
PRO
335
57k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
7
620
Mobile First: as difficult as doing things right
swwweet
223
9.3k
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の案件 はないかもしれませんね
技術ってなんだ︖ • 改善点を⾒つける能⼒ • 最⼩限の労⼒で実現する能⼒ • ゴールまでの⻘写真を描く能⼒ • ⼤体の⼯数を算出する能⼒ •
できる︖といきなり⾔われて返答する能⼒ こういうのも技術ではなかろうか︖
技術ってなんだ︖ • 改善点を⾒つける能⼒ • 最⼩限の労⼒で実現する能⼒ • ゴールまでの⻘写真を描く能⼒ • ⼤体の⼯数を算出する能⼒ •
できる︖といきなり⾔われて返答する能⼒ 場数を踏まねばこれらの技術は⾝につかな いという⾒⽅はあるけれど そうそうちょうどいいプロジェクトは ないわけで
コード書く機会が減ってる 気がする
コードを書く機会がない =技術を磨く場がない
技術ってなんだ︖ • 改善点を⾒つける能⼒ • 最⼩限の労⼒で実現する能⼒ • ゴールまでの⻘写真を描く能⼒ • ⼤体の⼯数を算出する能⼒ •
できる︖といきなり⾔われて返答する能⼒ 思いついたら書く 隙間時間で完成させる
そうでもしないと 技術がつかない時代かも
どの⾔語でも学びはあるさ
ありがとうございました