VBAを使えるようになるには


言うまでもないことです。ちょっと考えれば、誰にでも理解できることです。
基本を理解していなければ、VBAを使えるようにはなりません。当たり前ですよね。

多くのパソコン雑誌に書かれているような「マクロ記録から始めよう」では、絶対にマクロを作れるようにはなりません。マクロ記録から始める前に、記録されたコードを読めるようになっていなければ、何が記録されたのか意味が分からないでしょ?だから、その先に進めないんです。学習の順番が間違っています。

インターネットを検索すれば、たいていのサンプルコードはすぐ手に入ります。そのコードを自分のマクロにコピペすれば、とりあえず目的の動作が得られるかもしれません。でも、データの形式が変わったらどうしますか?業務の内容が変わったらどうしますか?コピペしたコードの"意味"を理解していなければ、ほんのわずかな修正さえもできません。

VBAを使えるようになりたかったら、正しい基本を学習しなければなりません。当たり前ですよね。
VBAの基本を理解しているかどうか、次の問題でご確認ください。

1.Workbooks.Open Filename:="Book1.xls" と Workbooks.Open "Book1.xls" の違いがわかりますか?
2.Workbooks.Open "Book1.xls" と Workbooks.Open("Book1.xls") の違いがわかりますか?
3.「=」と「:=」の違いがわかりますか?
4.Setを使うのはどんなときですか?
5.RangeとCellsは、どう使い分けるべきですか?
6.変数は宣言して使うべきです。その理由がわかりますか?
7.条件分岐のIfと、繰り返しのFor Nextを、自在に使えますか?
8.ビジネスの現場で作成されるマクロで、最も重要なことは何ですか?

正しい基本を学習すれば、誰でもVBAを使えるようになります。そんなに難しい話ではありません。ただ今まで、正しい基本を学習する機会がなかっただけです。

VBAベーシック セミナーとは


VBAの基本を2日間で学習します。
どんなことがあっても、絶対に、何としても、必ず理解させて見せます。それが、私の仕事です。
まったくマクロを作成したことがなかった方が、2日間のセミナー受講後に、自分ひとりで作成したマクロが次のコードです。正しい基本をマスターすれば、この程度のマクロは誰にでも作れるようになります。

Sub Lesson9_2()
    Dim i As Long, cnt As Long, Result As Long
    For i = 2 To 41
        If Format(Cells(i, 1).Value, "yyyy") = "2008" Then
            Range("F6").Value = Range("F6").Value + 1
        End If
        If Cells(i, 2).Value = "大阪" Then
            cnt = cnt + 1
            Result = Result + Cells(i, 3).Value
        End If
    Next i
    Range("F7").Value = Result / cnt
''A列に日付、B列に地域、C列には数値が入力されています
''日付が2008年のデータ個数をセルF6に入力し
''地域が"大阪"である数値の平均をセルF7に入力するマクロです
End Sub

カリキュラムは「VBAエキスパート ベーシック」を元にした内容です。
VBAエキスパートは、株式会社オデッセイ コミュニケーションズが主催する、VBAの知識や技術を問う検定試験です。
2009年5月より、問題やカリキュラムを一新して、より実務的な内容へと生まれ変わりました。

「VBAエキスパート ベーシック」のカリキュラムは、実務で役立つExcel VBAの正しい基本を学習するための内容になっています。したがって、受験をしない方でも「マクロの作り方と考え方」「するべきことと、してはいけないこと」「ビジネスの現場で必要な考え方」「分からないことの調べ方」などなど、これからVBAをマスターするにあたって、適切な"最初の一歩"を歩めます。


受験を希望する方には、セミナー終了後にオリジナルの模擬問題を差し上げます。この模擬問題をクリアすれば、まず合格は間違いないでしょう。

セミナーの詳細について



 日時   2012年
  2月04日(土曜) - 2月05日(日曜) 10:00〜17:00 (大阪)
  2月18日(土曜) - 2月19日(日曜) 10:00〜17:00 (東京)
  3月17日(土曜) - 3月18日(日曜) 10:00〜17:00 (東京)
  4月07日(土曜) - 4月08日(日曜) 10:00〜17:00 (大阪)
  4月14日(土曜) - 4月15日(日曜) 10:00〜17:00 (東京)
  5月19日(土曜) - 5月20日(日曜) 10:00〜17:00 (東京)

  申し込みのときは、必ず日付を明記してください
 応募
 締切
  前日(金曜日)の17:00
 場所   東京:港区(神谷町駅より徒歩1分)
  大阪:北区東梅田あたり
 人数   10名程度(先着順)
 参加
 要件
  ・VBAエキスパートに合格したい人
  ・マクロを組めるようになりたい人
  ・VBAに興味がある人
  ・VBAの基本を再確認したい人
  ・VBAの教え方に興味がある人
  ・過去にチャレンジして挫折した人
  ・Excelが好きな人
  ・仕事で嫌々Excelを触る人

  上記のいずれかに該当する人
  または、いずれにも該当しない人
 費用
    \49,800 (消費税込)

  分割払いもできます。お気軽にお申しつけください
 割引                 ★Excel World割引★

  Excel Worldに参加している方は\39,800で受講できます

  Excel Worldは、ExcelユーザーのためのSNSです
  Excel WorldについてはExcel Worldの紹介ページをご覧ください

  ※お申し込み時に「Excel Worldに参加している」と書いてください
    招待状を依頼済みであれば、参加予定の方でもけっこうです


                 ★継続割引★

  過去に「ベーシック」を受講した方は
  「スタンダード」を\39,800で受講できます
  
  過去に「スタンダード」だけを受講した方で、
  あらためて「ベーシック」を受講される方でもOKです


                 ★セット割引★

  「ベーシック」と「スタンダード」を同時にお申し込みいただくと
  「スタンダード」を\35,000で受講できます
  受講は、同じ月でなくてもOKです


                ★おともだち割引★

  お友達・同僚・上司と部下・先輩と後輩・ライバル・・・などなど
  2人以上でお申し込みいただくと\35,000 / 1人で受講できます

  Aさん→ベーシックだけ受講
  Bさん→スタンダードだけ受講

  などでもOKですし、受講する月が異なってもかまいません

  「おともだち割引」でお申し込みをされるときは、
  最初に、参加される方全員のお名前を、教えてください


 支払   お申し込みの後で、銀行口座などを記載した「確認メール」を差し上げます
  「確認メール」を受信後、おおむね1週間以内に、お振り込みください

  本当は、こんな期限みたいなこと言いたくないんですけど、
  申し込みだけして、連絡なしでキャンセル…みたいな人がいるもので。
  もし、お振り込み日の希望があったら言ってください。個別に対応します
 テキスト
VBAエキスパート「ベーシック」公式テキスト



 備考   ・教室には、1人1台のパソコンを用意しています
  ・すべて消費税込みの金額です
  ・領収書や請求書が必要な方はお気軽にお申しつけください



セミナーで使用するテキストについて


テキストは、下記のサイトからご購入ください。

【aotenストア】
VBAエキスパートの主催元であるオデッセイのオンラインストアです。


なお、テキストは私が販売しているのではありませんので、私は在庫を持っていません。
また、貸し出し用のテキストもありませんので、ご了承ください。


申し込み〜受講〜受験までの流れ