HappyTech's VBA Page
http://www.max.hi-ho.ne.jp/happy/
Illustration by M.Fukumoto HappyTech & Y.Nagai
© 1999 - 2017
All Rights Reserved.
Home
 
作りながら覚える
もくじ検索

作りながら覚える! ExcelVBAマクロ 組み方講座 ・ もくじ検索
作りながら覚える! Excel VBA マクロ組み方講座 詳細はこちら ・ブラウザの機能を利用して目次を検索できます。
 Internet Explorer 8 の場合 IE8検索ダイアログ
 Internet Explorer 7 の 場合 … [編集]メニュー → [このページの検索] IE7検索ダイアログ

   作りながら覚える! Excel VBAマクロ 組み方講座 目次

Ready 学習を始める前に
 R-1 学習を始める前に準備をしておこう
    楽しく学習!
    専用ツールで強力サポート
    キーボード入力軽減ツールも提供
    「ときめき」フォルダを準備する
    マクロ機能を有効にする

Part1 販売管理システムを作りながらマクロを覚える
 Lesson1 マクロの記録を体験
    マクロの記録を体験してみよう
    マクロブックを保存しよう
    記録されたマクロを見てみよう
    マクロの始めと終わりを示すステートメント
    ブックを開くための2つのコード
    Excel画面に戻す方法
    動作確認 …… マクロ「売上DBを開く」
    基礎知識T

 Lesson2 請求書の請求明細を編集
    学習用ブックの準備
    請求書の請求明細欄へ売上日・品名・金額をコピー貼り付けする
    記録されたマクロを確認しよう
    セルをクリアするコードを覚えよう
    動作確認 …… マクロ「請求明細を編集する」
    基礎知識U

 Lesson3 請求書の宛名を編集
    学習用ブックの準備
    請求書の宛名をコピー貼り付けするマクロを記録する
    動作確認 …… マクロ「請求書の宛名を編集する」
    マクロコードを整理する
    ブックやシートを選択するコード
    セルの内容をコピーするコード
    値を貼り付けるコード
    インデントの練習兼本番
    基礎知識V

 Lesson4 請求合計と消費税を編集
    学習用ブックの準備
    請求合計と消費税を計算して編集する
    請求明細を編集する3つのマクロをまとめる
    3つのマクロを一気に実行するマクロを作成する
    Callステートメントは省略できる場合がある
    Private Subプロシージャに変更する
    動作確認 …… マクロ「請求書を編集して印刷する」
    基礎知識W

 Lesson5 売上DBから客別売上データを作成
    学習用ブックの準備
    「客別売上」シートは「DB」シートから2ステップで作成する
  ステップ1. 「DB」シートから「当月分」シートを作成する
    記録されたマクロコードの意味を押さえる
    動作確認 …… マクロ「DBシートから当月分シートを作成する」
  ステップ2. 「北島のぞみ」分を抽出して「客別売上」シートを作成する
    記録されたマクロを見てから動作確認する
    動作確認 …… マクロ「当月分シートから客別売上シートを作成する」
    基礎知識X

 Lesson6 日付入力シートと顧客選択シート
    学習用ブックの準備
  日付入力用ワークシートを作成
    「年月日入力」シートの背景を自動作成する
    「年月日入力」シートに日付チェック機能を設定する
    動作確認 …… 「年月日入力」シートの日付チェック機能
  顧客選択用のリストボックス
    学習用ブックの準備
    リストボックスをワークシートに作成する
    クリックされたリストの行を取得するマクロを作成
    動作確認 …… クリックされたリストの行を取得するマクロ
    基礎知識Y

 Lesson7 請求期間指定・締日編集・請求先選択
    学習用ブックの準備
  「年月日入力」シートで請求期間を指定する
    「年月日入力」シートを表示するマクロを作成する
    マクロ「DBシートから当月分シートを作成する」を改良
    2つのモジュールシートに分かれたマクロをまとめる
    「年月日入力」シートの[次へ]ボタンにマクロを登録する
    動作確認 …… 「MENU.xls」の「年月日入力」シートの[次へ]ボタン
    請求書の締日に「年月日入力」シートの終了年月日を使うようにする
  選択された顧客の請求書を発行できるようにする
    顧客選択後に実行するマクロを1ヵ所に集める
    顧客選択後に実行するマクロの流れを改良する
    動作確認 …… マクロ「リストボックス_Click」
    デバッグ …… マクロ「リストボックス_Click」
    クリックされた顧客分を処理するように改良する
    変数を宣言するステートメント
    動作確認 …… 「請求書.xls」の「選択」シートの「リストボックス」
    基礎知識Z

 Lesson8 オリジナルメニューと[閉じる]ボタン作成
    学習用ブックの準備
     オリジナルメニューを作成する
    販売管理メニューの背景を自動作成する
    販売管理メニューにボタンを3つ作成する
    [請求書発行]ボタンに登録するマクロを作成する
    [請求書発行]ボタンと[データ抽出]ボタンにマクロを登録する
    動作確認 …… 「MENU.xls」の[売上DBを開く]ボタン
    動作確認 …… 「MENU.xls」の[データ抽出]ボタン
    動作確認 …… 「MENU.xls」の[請求書発行]ボタン
    顧客選択画面に[終わる]ボタンを作成する
    動作確認 …… 顧客選択シートの[終わる]ボタン
    オブジェクトボタンにマクロを登録する
    動作確認 …… 「請求書」メニューのオブジェクトボタン

 Lesson9 データ件数の増加に対応
    学習用ブックの準備
    1顧客のデータが10件超でも処理できるマクロに改良する
    請求合計をデータ件数に合わせて計算するように改良
    請求明細を数ページにまたがって印刷するように改良
    動作確認 …… Do...Loop文での繰り返し処理
    Do...Loopステートメントとは
    For...Nextステートメントとは
    不要なワークシートを削除しておく

 Lesson10 請求書発行システムの全容
    請求書発行システムの全容をおさらいする
    学習用ブックの準備
    請求額がゼロの請求書への対策
    If...Then...Elseステートメントとは
    If...Then...Elseステートメントの条件式の書き方
    請求額がゼロなら印刷しないようにマクロを修正する
    動作確認 …… 請求額ゼロの請求書
    コードを印刷プレビューから印刷に修正する
    画面の更新を制御して快適に見れるように改良
    動作確認 …… 画面表示の更新

Part2 販売管理システムの改良ポイントと方法
 2-1 請求書用紙をA4サイズに変える方法
    請求書のレイアウトをA4サイズに変更してマクロを改良する

 2-2 顧客選択用リストボックスを増やす方法
    顧客選択用リストボックスを40人型に改良する
    200人型の顧客選択用リストボックスを作成する

 2-3 内税・外税・税なし・税率変更・切捨・切上・四捨五入
    消費税の計算与件を宣言部で設定する
    消費税の計算式と編集方法を改良する
    円未満の端数金額の処理を変更する
    基礎知識[

 2-4 販売実績集計表の作成
    システムの概要
    サンプルブックの所在
    当月分データからピボットテーブルを作成する
    基礎知識\

 2-5 売上DBから古いデータを削除するシステム
    処理の流れ
    開発用ファイルの整え方
    2つのファイルが読み取り専用でないか確認するマクロ
    バックアップファイルを作成するマクロ
    ユーザーフォームで日付を選択してもらうマクロ
    DBシートの指定日以前のデータを削除する
    売上DBを上書き保存して終わる
    基礎知識]

Part3 ワークシートで用いる身近なコントロール
 3-1 フォームコントロールとActiveXコントロール
    フォームコントロールとActive Xコントロールの概要
    フォームコントロールの種類と用途
    ActiveXコントロールの種類と用途
    フォームコントロールまたはActiveXコントロールを指定するコード
    ActiveXコントロールを制御するマクロの作成場所

 3-2 リストボックスとコンボボックス ―― フォームコントロール
    リストボックスとコンボボックスの概要
    ワークシートに作成する方法 <<フォームコントロール>>
    リストの設定方法 <<フォームコントロール>>
    リストをListFillRangeプロパティで設定する <<フォームコントロール>>
    リストをListプロパティで設定する <<フォームコントロール>>
    リストをAddItemメソッドで設定する <<フォームコントロール>>
    クリックされた行をリンクするセルで取得する <<フォームコントロール>>
    クリックされた行をValueプロパティで取得する <<フォームコントロール>>

 3-3 リストボックスとコンボボックス ―― ActiveXコントロール
    リストボックスとコンボボックスの概要
    ワークシートに作成する方法 <>
    リストの設定方法 <>
    リストをAddItemメソッドで設定する <>
    リストをListFillRangeプロパティで設定する <>
    コンボボックスの値を取得するマクロ
    新しい品名をワークシートに追加するマクロ
    リストをListプロパティで設定する <>

付録
 F-1 Part1で作成したマクロの完成版

 F-2 Visual Basicヘルプの使い方
    Visual Basicヘルプの手軽な利用方法
    Visual Basicヘルプの一般的な利用方法
    イベント関係のヘルプを表示する方法
    ユーザーフォーム画面からヘルプを表示する方法
    ユーザーフォームのプロパティウインドウからヘルプを表示する方法

 F-3 Visual Basicのエラーと対処方法
    エラーメッセージと原因の具体例(50音順)