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
120
たまにはExcel VBAを書いてみよう
Satoshi Kaneyasu
November 28, 2023
Tweet
Share
More Decks by Satoshi Kaneyasu
See All by Satoshi Kaneyasu
Amazon Neptuneで始める初めてのグラフDB ー グラフDBを使う意味を考える ー
satoshi256kbyte
2
88
おもにクラウドの話してます#3 OPスライド
satoshi256kbyte
1
21
AWS CodeCommitの次として考えた場合のAmazon CodeCatalyst
satoshi256kbyte
1
300
アプリケーションエンジニアがDistributed Load Testingで 負荷テストをしてみる〜Ver.B〜
satoshi256kbyte
2
58
アプリケーションエンジニアがDistributed Load Testingで負荷テストをしてみる〜Ver.A〜
satoshi256kbyte
2
96
AWS App Studio (Preview)は何分でアプリを作れるのか
satoshi256kbyte
0
250
AWS CodeGuruでPythonのコードを自動レビューしてもらおう
satoshi256kbyte
1
140
Gitでコンフリクトが起きたらコミットしよう
satoshi256kbyte
1
54
ワクワク状態を維持するレトロスペクティブ
satoshi256kbyte
1
110
Other Decks in Programming
See All in Programming
connect-go で面倒くささと戦う / 2024-08-27 #newmo_layerx_go
izumin5210
2
600
健康第一!MetricKitで始めるアプリの健康診断 / App Health Checkups Starting with MetricKit
nekowen
4
790
詳解UIWindow
natmark
3
2k
メモリ最適化を究める!iOSアプリ開発における5つの重要なポイント
yhirakawa333
0
370
Method Swizzlingを行うライブラリにおけるマルチモジュール設計
yoshikma
0
100
Hono・Prisma・AWSでGeoなAPI開発
nokonoko1203
5
610
Kotlin 2.0 and Beyond
antonarhipov
2
130
(非公開スライド追加)座談会 「Strict ConcurrencyとSwift 6が開く新時代: 私たちはどう生きるか?」
shiz
1
140
労務ドメインを快適に開発する方法 / How to Comfortably Develop in the Labor Domain
yuki21
1
250
Meet BrowserEngineKit
swiftty
0
190
GoのIteratorに詳しくなってしまう
inatonix
1
180
New Order in Cascade Sorting Order
mugi_uno
3
2.5k
Featured
See All Featured
4 Signs Your Business is Dying
shpigford
179
21k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
42
2k
The Illustrated Children's Guide to Kubernetes
chrisshort
46
48k
Rebuilding a faster, lazier Slack
samanthasiow
78
8.5k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
34
1.9k
Art, The Web, and Tiny UX
lynnandtonic
294
20k
Docker and Python
trallard
39
3k
Infographics Made Easy
chrislema
239
18k
Happy Clients
brianwarren
96
6.6k
Intergalactic Javascript Robots from Outer Space
tanoku
268
26k
Producing Creativity
orderedlist
PRO
340
39k
Building an army of robots
kneath
302
42k
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の案件 はないかもしれませんね
技術ってなんだ︖ • 改善点を⾒つける能⼒ • 最⼩限の労⼒で実現する能⼒ • ゴールまでの⻘写真を描く能⼒ • ⼤体の⼯数を算出する能⼒ •
できる︖といきなり⾔われて返答する能⼒ こういうのも技術ではなかろうか︖
技術ってなんだ︖ • 改善点を⾒つける能⼒ • 最⼩限の労⼒で実現する能⼒ • ゴールまでの⻘写真を描く能⼒ • ⼤体の⼯数を算出する能⼒ •
できる︖といきなり⾔われて返答する能⼒ 場数を踏まねばこれらの技術は⾝につかな いという⾒⽅はあるけれど そうそうちょうどいいプロジェクトは ないわけで
コード書く機会が減ってる 気がする
コードを書く機会がない =技術を磨く場がない
技術ってなんだ︖ • 改善点を⾒つける能⼒ • 最⼩限の労⼒で実現する能⼒ • ゴールまでの⻘写真を描く能⼒ • ⼤体の⼯数を算出する能⼒ •
できる︖といきなり⾔われて返答する能⼒ 思いついたら書く 隙間時間で完成させる
そうでもしないと 技術がつかない時代かも
どの⾔語でも学びはあるさ
ありがとうございました