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

2,918 views

Published on

ーーーーーーーーーーーーーーーーーーーーーーー
schoo WEB-campusは「WEBに誕生した、学校の新しいカタチ」。
WEB生放送の授業を無料で配信しています。
▼こちらから授業に参加すると、先生への質問や、ユーザーとのチャット、資料の拡大表示等が可能です。
https://schoo.jp/class/807/room
ーーーーーーーーーーーーーーーーーーーーーーー

Published in: Business

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

  1. 1. 誰も教えてくれない
 Excelのマクロ(VBA) 一般社団法人 実践ワークシート協会
 代表理事 田中 亨(Office  TANAKA)
  2. 2. 今日のテーマ
  3. 3. 1. VBAの学び方 2. マクロの作り方
  4. 4. まず初めに
  5. 5. マクロは Excelが持つ機能 の名前
  6. 6. VBAは プログラミング言語 の名前
  7. 7. マクロ記録は 操作を記録する 機能の名前
  8. 8. マクロ=記録すること VBA=手入力すること
  9. 9. マクロ=記録すること VBA=手入力すること ではない!!
  10. 10. マクロ Excelを自動実行する機能 VBA マクロで使うプログラミング 言語
  11. 11. 1. VBAの学び方 2. マクロの作り 方
  12. 12. VBAをマスターでき ない 3つの理由
  13. 13. 1. 学習のしかたが間違ってい る 2. マクロ記録で作ろうとして いる 3. ネットの情報に頼っている
  14. 14. 1. 学習のしかたが間違ってい る 2. マクロ記録で作ろうとして いる 3. ネットの情報に頼っている
  15. 15. マクロ(VBA)の学習 マクロ(VBA)の習得には2つの学習が必要
  16. 16. マクロ(VBA)の学習 マクロ(VBA)の習得には2つの学習が必要 1. 素材についての学習   2. 素材を組み合わせるトレーニング
  17. 17. 食材
  18. 18. 食材 調味料
  19. 19. 食材 調味料 器具
  20. 20. 食材 調味料 器具
  21. 21. 食材 調味料 器具
  22. 22. 食材 調味料 器具オブジェクト
  23. 23. 食材 調味料 器具オブジェクト If  Then  Else   For  Next   Do  Loop   ReDim  Preserve 構文
  24. 24. 食材 調味料 器具オブジェクト If  Then  Else   For  Next   Do  Loop   ReDim  Preserve 構文 VBE
  25. 25. 食材 調味料 器具オブジェクト 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
  26. 26. 食材 調味料 器具オブジェクト 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に関する知識・技術
  27. 27. 食材 調味料 器具オブジェクト 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に関する知識・技術 知識・技術を組み合わせて   マクロを作り上げる   構成力・発想力・イメージ力
  28. 28. VBAでマクロを・・・ 作れるようになるには? 読めるようになるには?
  29. 29. VBAでマクロを・・・ 作れるようになるには?   作る練習をしなくてはならない! 読めるようになるには?
  30. 30. VBAでマクロを・・・ 作れるようになるには?   作る練習をしなくてはならない!   しかし、VBAのドリルはない! 読めるようになるには?
  31. 31. VBAでマクロを・・・ 作れるようになるには?   作る練習をしなくてはならない!   しかし、VBAのドリルはない! 読めるようになるには?   基礎を学習しなくてはならない!
  32. 32. VBAでマクロを・・・ 作れるようになるには?   作る練習をしなくてはならない!   しかし、VBAのドリルはない! 読めるようになるには?   基礎を学習しなくてはならない!   しかし、誰も教えてくれない!
  33. 33. 1. 学習のしかたが間違ってい る 2. マクロ記録で作ろうとして いる 3. ネットの情報に頼っている
  34. 34. マクロ記録で作りましょ う! まずマクロ記録しましょ う!
  35. 35. マクロ記録で作りましょ う! まずマクロ記録しましょ う! 無理
  36. 36. マクロ記録では マクロを作れな い!
  37. 37. マクロ記録は 作る機能じゃな い!
  38. 38. マクロ記録は 調べる機能だ!
  39. 39. マクロの作り方
  40. 40. マクロの作り方 • マクロは、最初から手入力して作る
  41. 41. マクロの作り方 • マクロは、最初から手入力して作る • 分からないことは、マクロ記録で調べる
  42. 42. マクロの作り方 • マクロは、最初から手入力して作る • 分からないことは、マクロ記録で調べる • マクロ記録は、作る機能ではなく
 分からないことを調べる機能
  43. 43. マクロの作り方 • マクロは、最初から手入力して作る • 分からないことは、マクロ記録で調べる • マクロ記録は、作る機能ではなく
 分からないことを調べる機能 なぜ、マクロ記録ではマクロを作れないのか?
  44. 44. 記録したコードを ちょっと直しましょう
  45. 45. ‫ترسل‬ ‫التحقيق‬ ‫ومسألة‬ .‫الحق‬ ‫وقت‬ ‫في‬ ‫التفاصيل‬ .‫لكم‬ ‫وشكرا‬ ،‫الهتمامكم‬ ‫لكم‬
  46. 46. VBAの基礎が 分からなかったら ちょっと直せない
  47. 47. まずマクロ記録 ではなく まず基礎を学ぶ
  48. 48. 1. 学習のしかたが間違ってい る 2. マクロ記録で作ろうとして いる 3. ネットの情報に頼っている
  49. 49. インターネットとは 誰でも簡単に 情報を発信できる場
  50. 50. シロウトでも VBAのことを語れる
  51. 51. てゆーか ほとんどシロウト
  52. 52. • VBAのシロウト
   VBできるからVBAもできる(みたいな)
  53. 53. • VBAのシロウト
   VBできるからVBAもできる(みたいな) • Excelのシロウト
   ワークシート関数や機能は詳しくない
  54. 54. • VBAのシロウト
   VBできるからVBAもできる(みたいな) • Excelのシロウト
   ワークシート関数や機能は詳しくない • 教えることのシロウト
   自分ができる、ということと
   他人をできるようにする、ということは
   まったく別の話
  55. 55. でも・・・ネットに書いてる人って   (何も知らない)自分より   (少しは)詳しいだろうから・・・
  56. 56. でも・・・ネットに書いてる人って   (何も知らない)自分より   (少しは)詳しいだろうから・・・ 他人に何かを教えるときは   「少し」詳しいだけではダメ!
  57. 57. マクロを作るとき 最も重要なこと
  58. 58. どうすればできるか
  59. 59. どうすればできるか なぜ、そうするのか
  60. 60. 1. 学習のしかたが間違ってい る 2. マクロ記録で作ろうとして いる 3. ネットの情報に頼っている
  61. 61. 1. 学習のしかたが間違ってい る 2. マクロ記録で作ろうとして いる 3. ネットの情報に頼っている 基 礎 を 学 べ
  62. 62. 1. VBAの学び方 2. マクロの作り 方
  63. 63. Excelのマクロは 実務で使う道具
  64. 64. 道具は 引き継がれる
  65. 65. 他の人が 使えない道具は 意味がない
  66. 66. 他の人が 読めないマクロは 意味がない
  67. 67. 後任者に マクロを 引き継ぐには
  68. 68. 1. 自分が理解してい る 2. 可読性を高める
  69. 69. 1. 自分が理解してい る 2. 可読性を高める 基 礎 を 学 べ
  70. 70. サイバーエージェン トさんのご協力で 無料講演をやりま す
  71. 71. 6月3日(火)20:00-22:30 渋谷マークシティウエスト 17Fセミナールーム http://qixil-­‐tanaka.peatix.com

×