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
170
たまにはExcel VBAを書いてみよう
Satoshi Kaneyasu
November 28, 2023
Tweet
Share
More Decks by Satoshi Kaneyasu
See All by Satoshi Kaneyasu
はじめてのカスタムエージェント【GitHub Copilot Agent Mode編】
satoshi256kbyte
0
300
お客様とSIerではじめたスクラム開発(で得た学び)
satoshi256kbyte
0
98
From Pipenv to UV: Migrating to a Monorepoto Tame a Complex Repository
satoshi256kbyte
0
40
複雑化したリポジトリをなんとかした話 pipenvからuvによるモノレポ構成への移行
satoshi256kbyte
1
1.5k
ディレクトリ構成と設定ファイルから考えるSIerのVibe Coding
satoshi256kbyte
0
76
GitHubとGitLabとAWS CodePipelineでCI/CDを組み比べてみた
satoshi256kbyte
4
870
生産性の壁を越えろ! 何がなんでも計測する
satoshi256kbyte
1
63
オープンセミナー2025@広島「君はどこで動かすか?」アンケート結果
satoshi256kbyte
0
320
オープンセミナー2025@広島LT技術ブログを続けるには
satoshi256kbyte
0
220
Other Decks in Programming
See All in Programming
Lambda のコードストレージ容量に気をつけましょう
tattwan718
0
140
カスタマーサクセス業務を変革したヘルススコアの実現と学び
_hummer0724
0
730
Raku Raku Notion 20260128
hareyakayuruyaka
0
350
CSC307 Lecture 04
javiergs
PRO
0
660
責任感のあるCloudWatchアラームを設計しよう
akihisaikeda
3
180
疑似コードによるプロンプト記述、どのくらい正確に実行される?
kokuyouwind
0
390
AI & Enginnering
codelynx
0
120
「ブロックテーマでは再現できない」は本当か?
inc2734
0
1k
生成AIを活用したソフトウェア開発ライフサイクル変革の現在値
hiroyukimori
PRO
0
100
プロダクトオーナーから見たSOC2 _SOC2ゆるミートアップ#2
kekekenta
0
220
[KNOTS 2026登壇資料]AIで拡張‧交差する プロダクト開発のプロセス および携わるメンバーの役割
hisatake
0
290
OSSとなったswift-buildで Xcodeのビルドを差し替えられるため 自分でXcodeを直せる時代になっている ダイアモンド問題編
yimajo
3
620
Featured
See All Featured
Java REST API Framework Comparison - PWX 2021
mraible
34
9.1k
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
1.8k
Google's AI Overviews - The New Search
badams
0
910
[SF Ruby Conf 2025] Rails X
palkan
1
760
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
2
420
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
93
HDC tutorial
michielstock
1
390
The Art of Programming - Codeland 2020
erikaheidi
57
14k
Rails Girls Zürich Keynote
gr2m
96
14k
Believing is Seeing
oripsolob
1
58
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
270
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
450
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の案件 はないかもしれませんね
技術ってなんだ︖ • 改善点を⾒つける能⼒ • 最⼩限の労⼒で実現する能⼒ • ゴールまでの⻘写真を描く能⼒ • ⼤体の⼯数を算出する能⼒ •
できる︖といきなり⾔われて返答する能⼒ こういうのも技術ではなかろうか︖
技術ってなんだ︖ • 改善点を⾒つける能⼒ • 最⼩限の労⼒で実現する能⼒ • ゴールまでの⻘写真を描く能⼒ • ⼤体の⼯数を算出する能⼒ •
できる︖といきなり⾔われて返答する能⼒ 場数を踏まねばこれらの技術は⾝につかな いという⾒⽅はあるけれど そうそうちょうどいいプロジェクトは ないわけで
コード書く機会が減ってる 気がする
コードを書く機会がない =技術を磨く場がない
技術ってなんだ︖ • 改善点を⾒つける能⼒ • 最⼩限の労⼒で実現する能⼒ • ゴールまでの⻘写真を描く能⼒ • ⼤体の⼯数を算出する能⼒ •
できる︖といきなり⾔われて返答する能⼒ 思いついたら書く 隙間時間で完成させる
そうでもしないと 技術がつかない時代かも
どの⾔語でも学びはあるさ
ありがとうございました