76
誰も教えてくれない Excelのマクロ(VBA) 一般社団法人 実践ワークシート協会 代表理事 田中 (Office TANAKA)

誰も教えてくれない、Excelマクロ/VBAの使い方 先生:田中亨(Office TANAKA)

Embed Size (px)

Citation preview

Page 1: 誰も教えてくれない、Excelマクロ/VBAの使い方 先生:田中亨(Office TANAKA)

誰も教えてくれない

Excelのマクロ(VBA)

一般社団法人 実践ワークシート協会

代表理事 田中 亨(Office  TANAKA)

Page 2: 誰も教えてくれない、Excelマクロ/VBAの使い方 先生:田中亨(Office TANAKA)

今日のテーマ

Page 3: 誰も教えてくれない、Excelマクロ/VBAの使い方 先生:田中亨(Office TANAKA)

1. VBAの学び方

2. マクロの作り方

Page 4: 誰も教えてくれない、Excelマクロ/VBAの使い方 先生:田中亨(Office TANAKA)

まず初めに

Page 5: 誰も教えてくれない、Excelマクロ/VBAの使い方 先生:田中亨(Office TANAKA)

マクロは

Excelが持つ機能

の名前

Page 6: 誰も教えてくれない、Excelマクロ/VBAの使い方 先生:田中亨(Office TANAKA)

VBAは

プログラミング言語

の名前

Page 7: 誰も教えてくれない、Excelマクロ/VBAの使い方 先生:田中亨(Office TANAKA)

マクロ記録は

操作を記録する

機能の名前

Page 8: 誰も教えてくれない、Excelマクロ/VBAの使い方 先生:田中亨(Office TANAKA)

マクロ=記録すること

VBA=手入力すること

Page 9: 誰も教えてくれない、Excelマクロ/VBAの使い方 先生:田中亨(Office TANAKA)

マクロ=記録すること

VBA=手入力することではない!!

Page 10: 誰も教えてくれない、Excelマクロ/VBAの使い方 先生:田中亨(Office TANAKA)

マクロ

Excelを自動実行する機能

VBA マクロで使うプログラミング言語

Page 11: 誰も教えてくれない、Excelマクロ/VBAの使い方 先生:田中亨(Office TANAKA)

1. VBAの学び方

2. マクロの作り方

Page 12: 誰も教えてくれない、Excelマクロ/VBAの使い方 先生:田中亨(Office TANAKA)

VBAをマスターできない

3つの理由

Page 13: 誰も教えてくれない、Excelマクロ/VBAの使い方 先生:田中亨(Office TANAKA)

1. 学習のしかたが間違っている

2. マクロ記録で作ろうとしている

3. ネットの情報に頼っている

Page 14: 誰も教えてくれない、Excelマクロ/VBAの使い方 先生:田中亨(Office TANAKA)

1. 学習のしかたが間違っている

2. マクロ記録で作ろうとしている

3. ネットの情報に頼っている

Page 15: 誰も教えてくれない、Excelマクロ/VBAの使い方 先生:田中亨(Office TANAKA)

マクロ(VBA)の学習マクロ(VBA)の習得には2つの学習が必要

Page 16: 誰も教えてくれない、Excelマクロ/VBAの使い方 先生:田中亨(Office TANAKA)

マクロ(VBA)の学習マクロ(VBA)の習得には2つの学習が必要

1. 素材についての学習  

2. 素材を組み合わせるトレーニング

Page 17: 誰も教えてくれない、Excelマクロ/VBAの使い方 先生:田中亨(Office TANAKA)
Page 18: 誰も教えてくれない、Excelマクロ/VBAの使い方 先生:田中亨(Office TANAKA)

食材

Page 19: 誰も教えてくれない、Excelマクロ/VBAの使い方 先生:田中亨(Office TANAKA)

食材 調味料

Page 20: 誰も教えてくれない、Excelマクロ/VBAの使い方 先生:田中亨(Office TANAKA)

食材 調味料 器具

Page 21: 誰も教えてくれない、Excelマクロ/VBAの使い方 先生:田中亨(Office TANAKA)

食材 調味料 器具

Page 22: 誰も教えてくれない、Excelマクロ/VBAの使い方 先生:田中亨(Office TANAKA)

食材 調味料 器具

Page 23: 誰も教えてくれない、Excelマクロ/VBAの使い方 先生:田中亨(Office TANAKA)

食材 調味料 器具オブジェクト

Page 24: 誰も教えてくれない、Excelマクロ/VBAの使い方 先生:田中亨(Office TANAKA)

食材 調味料 器具オブジェクト

If  Then  Else  For  Next  Do  Loop  ReDim  Preserve

構文

Page 25: 誰も教えてくれない、Excelマクロ/VBAの使い方 先生:田中亨(Office TANAKA)

食材 調味料 器具オブジェクト

If  Then  Else  For  Next  Do  Loop  ReDim  Preserve

構文 VBE

Page 26: 誰も教えてくれない、Excelマクロ/VBAの使い方 先生:田中亨(Office TANAKA)

食材 調味料 器具オブジェクト

If  Then  Else  For  Next  Do  Loop  ReDim  Preserve

構文 VBE

Sub  Sample()          Dim  buf  As  String,  tmp  As  Variant          buf  =  Replace(Range(“A1”),”-­‐”,””)          tmp  =  Split(buf,  vbCr)          For  i  =  0  To  Ubound(tmp)                  Debug.Print  tmp(i)          Next  i  End  Sub

Page 27: 誰も教えてくれない、Excelマクロ/VBAの使い方 先生:田中亨(Office TANAKA)

食材 調味料 器具オブジェクト

If  Then  Else  For  Next  Do  Loop  ReDim  Preserve

構文 VBE

Sub  Sample()          Dim  buf  As  String,  tmp  As  Variant          buf  =  Replace(Range(“A1”),”-­‐”,””)          tmp  =  Split(buf,  vbCr)          For  i  =  0  To  Ubound(tmp)                  Debug.Print  tmp(i)          Next  i  End  Sub

VBAに関する知識・技術

Page 28: 誰も教えてくれない、Excelマクロ/VBAの使い方 先生:田中亨(Office TANAKA)

食材 調味料 器具オブジェクト

If  Then  Else  For  Next  Do  Loop  ReDim  Preserve

構文 VBE

Sub  Sample()          Dim  buf  As  String,  tmp  As  Variant          buf  =  Replace(Range(“A1”),”-­‐”,””)          tmp  =  Split(buf,  vbCr)          For  i  =  0  To  Ubound(tmp)                  Debug.Print  tmp(i)          Next  i  End  Sub

VBAに関する知識・技術

知識・技術を組み合わせて  

マクロを作り上げる  

構成力・発想力・イメージ力

Page 29: 誰も教えてくれない、Excelマクロ/VBAの使い方 先生:田中亨(Office TANAKA)

VBAでマクロを・・・作れるようになるには?

読めるようになるには?

Page 30: 誰も教えてくれない、Excelマクロ/VBAの使い方 先生:田中亨(Office TANAKA)

VBAでマクロを・・・作れるようになるには?   作る練習をしなくてはならない!

読めるようになるには?

Page 31: 誰も教えてくれない、Excelマクロ/VBAの使い方 先生:田中亨(Office TANAKA)

VBAでマクロを・・・作れるようになるには?   作る練習をしなくてはならない!   しかし、VBAのドリルはない!読めるようになるには?

Page 32: 誰も教えてくれない、Excelマクロ/VBAの使い方 先生:田中亨(Office TANAKA)

VBAでマクロを・・・作れるようになるには?   作る練習をしなくてはならない!   しかし、VBAのドリルはない!読めるようになるには?   基礎を学習しなくてはならない!

Page 33: 誰も教えてくれない、Excelマクロ/VBAの使い方 先生:田中亨(Office TANAKA)

VBAでマクロを・・・作れるようになるには?   作る練習をしなくてはならない!   しかし、VBAのドリルはない!読めるようになるには?   基礎を学習しなくてはならない!   しかし、誰も教えてくれない!

Page 34: 誰も教えてくれない、Excelマクロ/VBAの使い方 先生:田中亨(Office TANAKA)

1. 学習のしかたが間違っている

2. マクロ記録で作ろうとしている

3. ネットの情報に頼っている

Page 35: 誰も教えてくれない、Excelマクロ/VBAの使い方 先生:田中亨(Office TANAKA)

マクロ記録で作りましょう!

まずマクロ記録しましょう!

Page 36: 誰も教えてくれない、Excelマクロ/VBAの使い方 先生:田中亨(Office TANAKA)

マクロ記録で作りましょう!

まずマクロ記録しましょう!無理

Page 37: 誰も教えてくれない、Excelマクロ/VBAの使い方 先生:田中亨(Office TANAKA)

マクロ記録では

マクロを作れない!

Page 38: 誰も教えてくれない、Excelマクロ/VBAの使い方 先生:田中亨(Office TANAKA)

マクロ記録は

作る機能じゃない!

Page 39: 誰も教えてくれない、Excelマクロ/VBAの使い方 先生:田中亨(Office TANAKA)

マクロ記録は

調べる機能だ!

Page 40: 誰も教えてくれない、Excelマクロ/VBAの使い方 先生:田中亨(Office TANAKA)

マクロの作り方

Page 41: 誰も教えてくれない、Excelマクロ/VBAの使い方 先生:田中亨(Office TANAKA)

マクロの作り方• マクロは、最初から手入力して作る

Page 42: 誰も教えてくれない、Excelマクロ/VBAの使い方 先生:田中亨(Office TANAKA)

マクロの作り方• マクロは、最初から手入力して作る• 分からないことは、マクロ記録で調べる

Page 43: 誰も教えてくれない、Excelマクロ/VBAの使い方 先生:田中亨(Office TANAKA)

マクロの作り方• マクロは、最初から手入力して作る• 分からないことは、マクロ記録で調べる• マクロ記録は、作る機能ではなく分からないことを調べる機能

Page 44: 誰も教えてくれない、Excelマクロ/VBAの使い方 先生:田中亨(Office TANAKA)

マクロの作り方• マクロは、最初から手入力して作る• 分からないことは、マクロ記録で調べる• マクロ記録は、作る機能ではなく分からないことを調べる機能

なぜ、マクロ記録ではマクロを作れないのか?

Page 45: 誰も教えてくれない、Excelマクロ/VBAの使い方 先生:田中亨(Office TANAKA)
Page 46: 誰も教えてくれない、Excelマクロ/VBAの使い方 先生:田中亨(Office TANAKA)

記録したコードを

ちょっと直しましょう

Page 47: 誰も教えてくれない、Excelマクロ/VBAの使い方 先生:田中亨(Office TANAKA)

ومسألة التحقيق ترسل التفاصيل في وقت الحق. لكم الهتمامكم، وشكرا لكم.

Page 48: 誰も教えてくれない、Excelマクロ/VBAの使い方 先生:田中亨(Office TANAKA)

VBAの基礎が

分からなかったら

ちょっと直せない

Page 49: 誰も教えてくれない、Excelマクロ/VBAの使い方 先生:田中亨(Office TANAKA)

まずマクロ記録

ではなく

まず基礎を学ぶ

Page 50: 誰も教えてくれない、Excelマクロ/VBAの使い方 先生:田中亨(Office TANAKA)

1. 学習のしかたが間違っている

2. マクロ記録で作ろうとしている

3. ネットの情報に頼っている

Page 51: 誰も教えてくれない、Excelマクロ/VBAの使い方 先生:田中亨(Office TANAKA)

インターネットとは

誰でも簡単に

情報を発信できる場

Page 52: 誰も教えてくれない、Excelマクロ/VBAの使い方 先生:田中亨(Office TANAKA)

シロウトでも

VBAのことを語れる

Page 53: 誰も教えてくれない、Excelマクロ/VBAの使い方 先生:田中亨(Office TANAKA)

てゆーか

ほとんどシロウト

Page 54: 誰も教えてくれない、Excelマクロ/VBAの使い方 先生:田中亨(Office TANAKA)
Page 55: 誰も教えてくれない、Excelマクロ/VBAの使い方 先生:田中亨(Office TANAKA)

• VBAのシロウト   VBできるからVBAもできる(みたいな)

Page 56: 誰も教えてくれない、Excelマクロ/VBAの使い方 先生:田中亨(Office TANAKA)

• VBAのシロウト   VBできるからVBAもできる(みたいな)

• Excelのシロウト   ワークシート関数や機能は詳しくない

Page 57: 誰も教えてくれない、Excelマクロ/VBAの使い方 先生:田中亨(Office TANAKA)

• VBAのシロウト   VBできるからVBAもできる(みたいな)

• Excelのシロウト   ワークシート関数や機能は詳しくない

• 教えることのシロウト

  自分ができる、ということと

  他人をできるようにする、ということは   まったく別の話

Page 58: 誰も教えてくれない、Excelマクロ/VBAの使い方 先生:田中亨(Office TANAKA)
Page 59: 誰も教えてくれない、Excelマクロ/VBAの使い方 先生:田中亨(Office TANAKA)

でも・・・ネットに書いてる人って  

(何も知らない)自分より  

(少しは)詳しいだろうから・・・

Page 60: 誰も教えてくれない、Excelマクロ/VBAの使い方 先生:田中亨(Office TANAKA)

でも・・・ネットに書いてる人って  

(何も知らない)自分より  

(少しは)詳しいだろうから・・・

他人に何かを教えるときは  

「少し」詳しいだけではダメ!

Page 61: 誰も教えてくれない、Excelマクロ/VBAの使い方 先生:田中亨(Office TANAKA)

マクロを作るとき

最も重要なこと

Page 62: 誰も教えてくれない、Excelマクロ/VBAの使い方 先生:田中亨(Office TANAKA)
Page 63: 誰も教えてくれない、Excelマクロ/VBAの使い方 先生:田中亨(Office TANAKA)

どうすればできるか

Page 64: 誰も教えてくれない、Excelマクロ/VBAの使い方 先生:田中亨(Office TANAKA)

どうすればできるかなぜ、そうするのか

Page 65: 誰も教えてくれない、Excelマクロ/VBAの使い方 先生:田中亨(Office TANAKA)

1. 学習のしかたが間違っている

2. マクロ記録で作ろうとしている

3. ネットの情報に頼っている

Page 66: 誰も教えてくれない、Excelマクロ/VBAの使い方 先生:田中亨(Office TANAKA)

1. 学習のしかたが間違っている

2. マクロ記録で作ろうとしている

3. ネットの情報に頼っている基礎を学べ

Page 67: 誰も教えてくれない、Excelマクロ/VBAの使い方 先生:田中亨(Office TANAKA)

1. VBAの学び方

2. マクロの作り方

Page 68: 誰も教えてくれない、Excelマクロ/VBAの使い方 先生:田中亨(Office TANAKA)

Excelのマクロは

実務で使う道具

Page 69: 誰も教えてくれない、Excelマクロ/VBAの使い方 先生:田中亨(Office TANAKA)

道具は

引き継がれる

Page 70: 誰も教えてくれない、Excelマクロ/VBAの使い方 先生:田中亨(Office TANAKA)

他の人が

使えない道具は

意味がない

Page 71: 誰も教えてくれない、Excelマクロ/VBAの使い方 先生:田中亨(Office TANAKA)

他の人が

読めないマクロは

意味がない

Page 72: 誰も教えてくれない、Excelマクロ/VBAの使い方 先生:田中亨(Office TANAKA)

後任者に

マクロを

引き継ぐには

Page 73: 誰も教えてくれない、Excelマクロ/VBAの使い方 先生:田中亨(Office TANAKA)

1. 自分が理解している

2. 可読性を高める

Page 74: 誰も教えてくれない、Excelマクロ/VBAの使い方 先生:田中亨(Office TANAKA)

1. 自分が理解している

2. 可読性を高める基礎を学べ

Page 75: 誰も教えてくれない、Excelマクロ/VBAの使い方 先生:田中亨(Office TANAKA)

サイバーエージェントさんのご協力で

無料講演をやります

Page 76: 誰も教えてくれない、Excelマクロ/VBAの使い方 先生:田中亨(Office TANAKA)

6月3日(火)20:00-22:30

渋谷マークシティウエスト

17Fセミナールーム

http://qixil-­‐tanaka.peatix.com