EXCELマクロ/VBA プログラミング( 基 礎 編 ) あなたもVB/VBAプログラミングを 習 得 しエキスパートになりましょう!
学 習 フロー 第 1 部 EXCELの 基 本 機 能 EXCEL 操 作 機 能 コントロールボックス マクロの 扱 い 第 2 部 VBAの 基 本 VBAの 基 本 構 造 コーディング 仕 様 作 法 第 3 部 VBAの 応 用 EXCELシート VBAを 扱 った 応 用 的 なコーディング 方 法 第 4 部 VBAの 実 践 (ハンズ オン トレーニング) 業 務 で 扱 う 実 践 的 なEXCEL VBAのプログラムシートを 作 成 Excelは Excel2000 以 降 のバージョン 対 応 としています 当 該 講 習 ではVB/VBAを 基 本 とする 為 VB.Netを 対 象 外 としています P2
本 日 のスケジュール 本 日 の 流 れ 受 付 9 時 45 分 ~ ~10 時 00 分 午 前 昼 食 午 後 10 時 00 分 ~ 休 憩 10 分 ~12 時 00 分 12 時 00 分 ~ ~13 時 00 分 13 時 00 分 ~ 休 憩 10 分 休 憩 10 分 ~17 時 30 分 挨 拶 第 1 部 EXCELの 基 本 機 能 第 2 部 VBAの 基 本 第 3 部 VBAの 応 用 第 4 部 VBAの 実 践 理 解 度 テスト 質 疑 応 答 アンケート P3
EXCELマクロ/VBAプログラミング( 基 礎 編 ) 第 1 部 EXCELの 基 本 ここで 学 ぶもの EXCEL 操 作 機 能 コントロールボックス マクロの 扱 い 1. EXCELの 基 本 2. EXCELの 操 作 3. マクロの 操 作 4. VISUAL BASIC EDITORの 操 作 5. コントロールの 操 作 6. エラー 処 理 デバック 処 理 P4
1 Excelの 基 本 2. EXCELの 基 本 概 念 行 列 セル 行 と 列 を 組 み 合 わせた 処 に 値 等 がある 表 形 式 のもの 二 次 元 データベースの 基 礎 となるもの セルの 表 記 法 D8 ($D$8) Excel 形 式 R8C4 R1C1 形 式 / Lotus 形 式 行 列 の 交 差 した 部 分 セル (アクティブセル) 値 行 列 の 位 置 情 報 が 名 前 ボックスに 表 示 される データベース モデルの 構 造 ( 二 次 元 データベース) P5
1 Excelの 基 本 2. EXCELの 基 本 概 念 データの 保 存 形 式 (Excel シート 形 式 CSVテキスト 形 式 XML 形 式 ) 表 形 式 (シート 形 式 ) CSV 形 式 (Comma Separated Values ) データをカンマ(, )で 区 切 って 並 べたデータ/ファイル 形 式 " 日 "," 曜 日 "," 作 業 内 容 "," 始 業 時 間 "," 終 業 時 間 "," 控 除 時 間 " 1," 月 "," 業 務 部 作 業 支 援 ( 新 システム 動 作 機 能 の 確 認 )","9:00","19:00",1.5 2," 火 "," 業 務 部 作 業 支 援 ( 新 システム 動 作 機 能 の 確 認 )","9:00","19:00",1.5 3," 水 "," 業 務 部 作 業 支 援 ( 新 システム 動 作 機 能 の 確 認 )","9:00","18:30",1.5 4," 木 "," 業 務 部 作 業 支 援 ( 新 システム 動 作 機 能 の 確 認 )","9:00","18:00",1.5 5," 金 "," 業 務 部 作 業 支 援 ( 新 システム 動 作 機 能 の 確 認 )","9:00","18:00",1.5 6," 土 "," 休 日 ",,, 7," 日 "," 休 日 ",,, 8," 月 "," 業 務 部 作 業 支 援 ( 新 システム 動 作 機 能 の 確 認 )",9:00,18:00,1.5 9," 火 "," 業 務 部 作 業 支 援 (データ 解 析 タ 移 行 支 援 作 業 / 新 システム 動 作 機 能 確 認 )","9:00","19:00",1.5 10," 水 "," 業 務 部 作 業 支 援 (データ 解 析 タ 移 行 支 援 作 業 / 新 システム 動 作 機 能 確 認 )","9:00","18:00",1.5 様 々な 分 野 で 汎 用 的 につか われている... 電 子 データ 交 換 技 術 アクセスログ( 解 析 ) P6
1 Excelの 基 本 2. EXCELの 基 本 概 念 ワークシート 行 列 セルを 管 理 するシート ワークブック ワークシート ワークシート ワークシート ワークブック P7
EXCELマクロ/VBAプログラミング( 基 礎 編 ) 第 1 部 EXCELの 基 本 ここで 学 ぶもの EXCEL 操 作 機 能 コントロールボックス マクロの 扱 い 1. EXCELの 基 本 2. EXCELの 操 作 3. マクロの 操 作 4. VISUAL BASIC EDITORの 操 作 5. コントロールの 操 作 6. エラー 処 理 デバック 処 理 P8
2 Excelの 操 作 1. EXCELの 基 本 機 能 表 計 算 処 理 シート グラフ マクロ ダイログボックス シートタブ P9
2 Excelの 操 作 3. EXCELの 基 本 設 定 マクロ 実 行 準 備 の 為 の 環 境 設 定 ファイルメニュー ツール オプション 全 般 タブ ここにチェックがあった 場 合 にはチェックを 外 す P10
EXCELマクロ/VBAプログラミング( 基 礎 編 ) 第 1 部 EXCELの 基 本 ここで 学 ぶもの EXCEL 操 作 機 能 コントロールボックス マクロの 扱 い 1. EXCELの 基 本 2. EXCELの 操 作 3. マクロの 操 作 4. VISUAL BASIC EDITORの 操 作 5. コントロールの 操 作 6. エラー 処 理 デバック 処 理 P11
3 マクロの 操 作 2. ツールバーの 表 示 メニュー: 表 示 ツールバー Visual Basic を 選 択 Visual Basic ツールバー 解 説 マクロの 実 行 セキュリティ 設 定 マクロの 記 録 MicrosoftScriptEditor デザインモード コントロールツールボックスの 設 定 VisualBasicEditor の 起 動 P12
3 マクロの 操 作 3. 自 動 作 成 マクロ(1) 先 ずは 簡 単 な 自 動 作 成 マクロを 実 践 してみましょう! 対 象 ファイル : 空 シート1.xls 1)メニュー ツール マクロ マクロの 記 録 OK ボタンを 押 す マクロ 名 Macro1 2)セルB2に No を 記 入 3)セルC2に 氏 名 を 記 入 マクロの 記 録 開 始 4) 列 幅 変 更 A 列 を 1 文 字 B 列 を 5 文 字 C 列 を20 文 字 5)セルB2 C2を 選 択 しする 6) 四 隅 の 罫 線 を 囲 む 7) 色 を 黄 色 で 塗 りつぶす 8)セルをセンター 寄 せする 9)マクロを 記 録 終 了 する マクロの 記 録 終 了 P13
EXCELマクロ/VBAプログラミング( 基 礎 編 ) 第 1 部 EXCELの 基 本 ここで 学 ぶもの EXCEL 操 作 機 能 コントロールボックス マクロの 扱 い 1. EXCELの 基 本 2. EXCELの 操 作 3. マクロの 操 作 4. VISUAL BASIC EDITORの 操 作 5. コントロールの 操 作 6. エラー 処 理 デバック 処 理 P14
EXCELマクロ/VBAプログラミング( 基 礎 編 ) 第 1 部 EXCELの 基 本 ここで 学 ぶもの EXCEL 操 作 機 能 コントロールボックス マクロの 扱 い 1. EXCELの 基 本 2. EXCELの 操 作 3. マクロの 操 作 4. VISUAL BASIC EDITORの 操 作 5. コントロールの 操 作 6. エラー 処 理 デバック 処 理 P15
EXCELマクロ/VBAプログラミング( 基 礎 編 ) 第 1 部 EXCELの 基 本 ここで 学 ぶもの EXCEL 操 作 機 能 コントロールボックス マクロの 扱 い 1. EXCELの 基 本 2. EXCELの 操 作 3. マクロの 操 作 4. VISUAL BASIC EDITORの 操 作 5. コントロールの 操 作 6. エラー 処 理 デバック 処 理 P16
EXCELマクロ/VBAプログラミング( 基 礎 編 ) 第 2 部 VB/VBAの 基 本 ここで 学 ぶもの VBAの 基 本 構 造 コーディング 仕 様 作 法 1.VBの 概 要 2.VBの 主 なモジュールファイル 構 成 3.プログラムの 構 造 4.プロシージャ 5. 引 数 (パラメータ) 6.データ 型 7. 変 数 8. 定 数 9.スコープ( 適 用 範 囲 ) P17
2 VBの 基 本 (Ⅰ) MsgBox 関 数 の 引 数 の 値 定 数 名 値 内 容 vbokonly 0 ( 既 定 値 ) [OK] ボタンのみを 表 示 します 7-1. MsgBox 関 数 の 便 利 な 定 数 vbokcancel 1 [OK] ボタンと [キャンセル] ボタンを 表 示 します vbabortretryignore 2 [ 中 止 ] [ 再 試 行 ] [ 無 視 ] の 3 つのボタンを 表 示 します vbyesnocancel 3 [はい] [いいえ] [キャンセル] の 3 つのボタンを 表 示 します vbyesno 4 [はい] ボタンと [いいえ] ボタンを 表 示 します vbretrycancel 5 [ 再 試 行 ] ボタンと [キャンセル] ボタンを 表 示 します vbcritical 16 警 告 メッセージ アイコンを 表 示 します vbquestion 32 問 い 合 わせメッセージ アイコンを 表 示 します vbexclamation 48 注 意 メッセージ アイコンを 表 示 します MsgBox 関 数 の 戻 り 値 定 数 名 値 内 容 ( 選 択 されたボタン) vbok 1 OK vbcancel 2 キャンセル vbabort 3 中 止 vbretry 4 再 試 行 vbignore 5 無 視 vbyes 6 はい vbno 7 いいえ vbinformation 64 情 報 メッセージ アイコンを 表 示 します vbdefaultbutton1 0 ( 既 定 値 ) 第 1 ボタンを 標 準 ボタンに 設 定 します vbdefaultbutton2 256 第 2 ボタンを 標 準 ボタンに 設 定 します vbdefaultbutton3 512 第 3 ボタンを 標 準 ボタンに 設 定 します vbdefaultbutton4 768 第 4 ボタンを 標 準 ボタンに 設 定 します vbapplicationmodal 0 ( 既 定 値 )アプリケーション モーダルに 設 定 します vbsystemmodal 4096 システム モーダルに 設 定 します vbmsgboxhelpbutton 16384 ヘルプ ボタンを 追 加 します VbMsgBoxSetForeground 65536 最 前 面 のウィンドウとして 表 示 します vbmsgboxright 524288 テキストを 右 寄 せで 表 示 します vbmsgboxrtlreading 1048576 テキストを 右 から 左 の 方 向 で 表 示 します P18
関 数 一 覧 APPENDIX ASC BAHTTEXT CHAR CLEAN CODE CONCATENATE YEN EXACT FIND FIXED JIS LEFT LEN LOWER MID PHONETIC PROPER REPLACE REPT RIGHT SEARCH SUBSTITUTE T TEXT TRIM UPPER VALUE 全 角 (2 バイト) の 英 数 カナ 文 字 を 半 角 (1 バイト) の 文 字 に 変 換 します 数 値 を 四 捨 五 入 し バーツ 書 式 を 設 定 した 文 字 列 に 変 換 します 数 値 を ASCII または JIS コード 番 号 と 見 なし 対 応 する 文 字 を 返 します 文 字 列 から 印 刷 できない 文 字 を 削 除 します 文 字 列 の 先 頭 文 字 に 対 応 する ASCII または JIS コードを 返 します 複 数 の 文 字 列 を 結 合 して 1 つの 文 字 列 にまとめます 数 値 を 四 捨 五 入 し 円 ( ) 書 式 を 設 定 した 文 字 列 に 変 換 します 2 つの 文 字 列 が 等 しいかどうかを 判 定 します 指 定 された 文 字 列 を 他 の 文 字 列 の 中 で 検 索 します 大 文 字 と 小 文 字 は 区 別 されます 数 値 を 四 捨 五 入 し 書 式 設 定 した 文 字 列 に 変 換 します 文 字 列 内 の 半 角 (1 バイト) の 英 数 カナ 文 字 を 全 角 (2 バイト) の 文 字 に 変 換 します 文 字 列 の 先 頭 ( 左 端 ) から 指 定 された 文 字 数 の 文 字 を 返 します 文 字 列 に 含 まれる 文 字 数 を 返 します 文 字 列 に 含 まれる 英 字 をすべて 小 文 字 に 変 換 します 文 字 列 の 任 意 の 位 置 から 指 定 された 文 字 数 の 文 字 を 返 します 文 字 列 からふりがなを 抽 出 します 文 字 列 に 含 まれる 英 単 語 の 先 頭 文 字 だけを 大 文 字 に 変 換 します 文 字 列 中 の 指 定 された 数 の 文 字 を 他 の 文 字 に 置 き 換 えます 文 字 列 を 指 定 された 回 数 だけ 繰 り 返 して 表 示 します 文 字 列 の 末 尾 ( 右 端 ) から 指 定 された 文 字 数 の 文 字 を 返 します 指 定 された 文 字 列 を 他 の 文 字 列 の 中 で 検 索 します 大 文 字 と 小 文 字 は 区 別 されません 文 字 列 中 の 指 定 された 文 字 を 他 の 文 字 に 置 き 換 えます 引 数 を 文 字 列 に 変 換 します 数 値 を 書 式 設 定 した 文 字 列 に 変 換 します 文 字 列 から 余 分 なスペースを 削 除 します 文 字 列 に 含 まれる 英 字 をすべて 大 文 字 に 変 換 します 文 字 列 を 数 値 に 変 換 します P19
EXCELマクロ/VBAプログラミング( 基 礎 編 ) 第 3 部 VBAの 応 用 ここで 学 ぶもの EXCELシート VBAを 扱 った 応 用 的 なコーディング 方 法 1. シート 操 作 セル 操 作 2. 各 種 コントールの 操 作 3. 主 な 関 数 4. 特 殊 関 数 5. WindowsAPIの 呼 び 出 し 6. ファイル 操 作 7. アドイン 操 作 P20
EXCELマクロ/VBAプログラミング( 基 礎 編 ) 第 4 部 VBAの 実 践 (ハンズ オン トレーニング) ここで 学 ぶもの 業 務 で 扱 う 実 践 的 なEXCEL VBAのプログラムシートを 作 成 1. メッセージ 処 理 ログ 処 理 2. 簡 易 データベースの 作 成 (CSVファイル) 3. ファイル 入 力 レポート 整 形 TOOL P21