Excel vba講座

29

Transcript of Excel vba講座

Page 1: Excel vba講座
Page 2: Excel vba講座

目標

事務作業で頭を抱える人を減らすこと!

事務作業のスペシャリストを多く作ること!

Page 3: Excel vba講座

今日の目標マクロ (VBA)を習得し、実務で使えるようにすること

Page 4: Excel vba講座

マクロと VBA

マクロ エクセルの一連の動作を自動化する機能のこと

VBA  マクロを動かすためのプログラムのこと     Visual Basic for Applicationsの略

Page 5: Excel vba講座

目次

1. VBAを書くための準備2.マクロの記録とのうまい付き合い方

3. VBAの基本の考え方4. VBAを支える 3つの手順5.プログラムを組み立てるときの頭の中を覗く

6.実際にプログラムを組んでみる

Page 6: Excel vba講座

目次

1. VBAを書くための準備2.マクロの記録とのうまい付き合い方

3. VBAの基本の考え方4. VBAを支える 3つの手順5.プログラムを組み立てるときの頭の中を覗く

6.実際にプログラムを組んでみる

Page 7: Excel vba講座

VBAを書くための準備

VBAを書くために必要なタブ

Page 8: Excel vba講座

ご自身のパソコンに「開発」タブを

表示させましょう

Page 9: Excel vba講座

VBAを書くための準備

②オプション

①ファイル

Page 10: Excel vba講座

VBAを書くための準備

④開発にチェック

③リボンのユーザー設定

Page 11: Excel vba講座

VBAを書くための準備

Excel2007の場合1. Officeボタン( 4色のもの)2. Excelのオプション3.基本設定

4.上から 3つ目あたりの「開発」タブをリボンに表示する  にチェックを入れる

Page 12: Excel vba講座

VBAを書くための準備

プログラムを書き始めるには・・・

・ Visual Basicボタンもしくは

・コードの表示

で VBE(Visual Basic Editor)を開きましょう

Page 13: Excel vba講座

VBAを書くための準備

VBEの構成・プロジェクトエクスプローラー

・プロパティウィンドウ

・コードウィンドウ

このほかの部分は今回は省略

Page 14: Excel vba講座

VBAを書くための準備

お約束事

・プログラムはコードウィンドウに書くこと

・主に標準モジュールに書いていくこと

 右クリック→挿入→標準モジュールで追加

これに書く!

Page 15: Excel vba講座

プログラムの基本構成を

見ていきましょう

Page 16: Excel vba講座

基本のプログラム

Sub intro()

End Sub

Page 17: Excel vba講座

Sub intro()

End Sub

基本のプログラム

ここからプログラムが始まるよ!

という宣言

Page 18: Excel vba講座

Sub intro()

End Sub

基本のプログラム

ここでプログラム終わり!

という宣言

この塊のことをプロシージャーと呼ぶ

Page 19: Excel vba講座

Sub intro()

End Sub

基本のプログラム

マクロの名前

マクロの名前は自由に決めれる

Page 20: Excel vba講座

マクロの名前付けルール

マクロ名で使用できるもの

・英文字

・ひらがな

・カタカナ

・漢字

・アンダースコア (_)

Page 21: Excel vba講座

マクロの名前付けルール

使用できないもの

・冒頭には数字、アンダースコアは書けません。

・スペースを入れることはできません。

・同一モジュール内ではマクロ名の重複はできません。

Page 22: Excel vba講座

Sub intro()

End Sub

基本のプログラム

マクロの名前

Page 23: Excel vba講座

Sub intro()

End Sub

基本のプログラム

()には引数を入れる

他のプロシージャーからデータを受け取る

今回は省略

Page 24: Excel vba講座

ちょっとしたプログラムを「Module1」に書いてみましょう

Page 25: Excel vba講座

基本のプログラム

Sub intro()

Range(“A1”).Value = “私は○○です”

End Sub

Page 26: Excel vba講座

入力の流れ

1.「 sub intro」まで入力し、 Enterを押す  (自動で End Subと入る)2.「 range(“A1”).value=“私は○○です”」と入力し、   Enterを押す

※小文字で入力してよい

 正しく入力されていると自動で大文字になる

Page 27: Excel vba講座

マクロの実行

1.開発タブのマクロをクリック

2.先ほど名前をつけた「 intro」を選択し、実行3. A1に「私は○○です」と入力される

Page 28: Excel vba講座

このようにプログラムを書くことで

直接 Excelの操作をするのが VBAである

Page 29: Excel vba講座

ここから先のスライドは、

当日ご覧いただきます!

ご参加お待ちしております!