SlideShare a Scribd company logo
1 of 12
Download to read offline
ゼロからわかるVBA
剱持力
ExcelのVBAって何でしょうか?
• Visual Basic for Applications
(ビジュアルベーシック・フォー・アプリケーションズ)
• 「マクロ」とは、エクセルの操作を自動化するものです。
• その自動化する機能が、「マクロ」と呼ばれています。
• マクロの中身は、プログラムです。
「マクロ」は、Excelの操作を自動化
•マクロはVBA言語で書かれている
• Excelの全機能を操作出来ます
• 操作を記録できる
• Windowsの設定やインターネットのデータ収集も可能
すべてはここから始まる
そもそも「開発」タブがないけど?
①ここでリボンを増やせます
②その他のコマンドをクリック
チェック入れることで
開発タブ表示されます
そもそも「開発」タブが
ないけど?
マクロVBA学習の必要性
• マクロの記述言語であるVBAを覚える事で、
より複雑な処理のマクロを作成することができるようになります。
そして、日々の単純な繰り返し作業を自動化し業務を効率化できる
マクロVBA学習の必要性
• 「マクロの記録」だけでも、それなりの自動化は実現できる
⇒どうしても無駄が多く、非効率なプログラムコード
• 「マクロの記録」では記録されない操作がある
⇒手動での操作が出来ない場合も多くあります。
• プログラムとして最も重要なものは条件分岐と繰り返しです。
・同じ作業を何回か繰り返す。
・条件により操作内容を切り替える。
これらはマクロの記録では記録できません。
VBAでできる事
• CSVの入出力ができる
• Excelでファイル一覧を作成できる
• シート単位の複雑な計算式を解析できる
• 他ブックへのリンクエラーを探せる
・・などがあります
VBA前提知識
• エクセルの基本操作・ワークシート関数は必須
マクロVBA設計 ~正しい開発方法
• すぐにマクロを作成してはいけない
→「何をしたいのか?」を明確にしてから作成
→ データの質が低いと作成するマクロが難しくなる
ステップ1
作りたいものをしっかり把握
ステップ2
データをつくる・集める
ステップ3
紙芝居的なのを作成する
ステップ4
マクロを作成する・修正する
まとめ
・依頼内容をしっかり把握して、自動化したいことを明確にする
・わからないのが出てきたら、そのイメージをネットで調査
・イメージに近いサンプルをまずは理解する
・自身のコードに1行ずつ組み込んで動作確認
・VBAが出しているエラーが出るようであれば修正
これらを繰り返したり、技術本を確認することで求められる成果
物が完成する

More Related Content

Similar to ゼロからわかるVBA

VBAで数値計算 01 数値計算の紹介
VBAで数値計算 01 数値計算の紹介VBAで数値計算 01 数値計算の紹介
VBAで数値計算 01 数値計算の紹介Katsuhiro Morishita
 
【ストアカ】ExcelVBA(マクロ)サンプル
【ストアカ】ExcelVBA(マクロ)サンプル【ストアカ】ExcelVBA(マクロ)サンプル
【ストアカ】ExcelVBA(マクロ)サンプルTakazumi Yamaguchi
 
090821 Ruby Sapporo Night Ruby Cocoa
090821 Ruby Sapporo Night Ruby Cocoa090821 Ruby Sapporo Night Ruby Cocoa
090821 Ruby Sapporo Night Ruby CocoaTomoki Maeda
 
「新しい」を生み出すためのWebアプリ開発とその周辺
「新しい」を生み出すためのWebアプリ開発とその周辺「新しい」を生み出すためのWebアプリ開発とその周辺
「新しい」を生み出すためのWebアプリ開発とその周辺Yusuke Wada
 
機械学習基盤として活用するAutonomous Database
機械学習基盤として活用するAutonomous Database機械学習基盤として活用するAutonomous Database
機械学習基盤として活用するAutonomous DatabaseKenichi Sonoda
 
ASP.NET WEB API 開発体験
ASP.NET WEB API 開発体験ASP.NET WEB API 開発体験
ASP.NET WEB API 開発体験miso- soup3
 
勉強会用資料:Javaアプリ作成
勉強会用資料:Javaアプリ作成勉強会用資料:Javaアプリ作成
勉強会用資料:Javaアプリ作成ssuser331f24
 
はじめての Azure 開発
はじめての Azure 開発はじめての Azure 開発
はじめての Azure 開発Yoshitaka Seo
 
2015年GMOペパボ新卒エンジニア研修 Webオペレーション研修イントロダクション
2015年GMOペパボ新卒エンジニア研修 Webオペレーション研修イントロダクション2015年GMOペパボ新卒エンジニア研修 Webオペレーション研修イントロダクション
2015年GMOペパボ新卒エンジニア研修 Webオペレーション研修イントロダクションTakahiro Okumura
 
ネイティブアプリ開発を加速する、モダンバックエンドとのタイアップ手法
ネイティブアプリ開発を加速する、モダンバックエンドとのタイアップ手法ネイティブアプリ開発を加速する、モダンバックエンドとのタイアップ手法
ネイティブアプリ開発を加速する、モダンバックエンドとのタイアップ手法Akira Hatsune
 
Kubernetes 導入から始める DevOps について
Kubernetes 導入から始める DevOps についてKubernetes 導入から始める DevOps について
Kubernetes 導入から始める DevOps についてShigeru Tatsuta
 
ASP.NET MVC プログラミング入門の入門
ASP.NET MVC プログラミング入門の入門ASP.NET MVC プログラミング入門の入門
ASP.NET MVC プログラミング入門の入門Masuda Tomoaki
 
型チェックのアノテーションによる保守・運用の改善
型チェックのアノテーションによる保守・運用の改善型チェックのアノテーションによる保守・運用の改善
型チェックのアノテーションによる保守・運用の改善gree_tech
 
Visual Studio 2017 事はじめ
Visual Studio 2017 事はじめVisual Studio 2017 事はじめ
Visual Studio 2017 事はじめHideaki Aoyagi
 
MVCフレームワークとの付き合い方
MVCフレームワークとの付き合い方MVCフレームワークとの付き合い方
MVCフレームワークとの付き合い方Kazuki Shibata
 

Similar to ゼロからわかるVBA (20)

VBAで数値計算 01 数値計算の紹介
VBAで数値計算 01 数値計算の紹介VBAで数値計算 01 数値計算の紹介
VBAで数値計算 01 数値計算の紹介
 
【ストアカ】ExcelVBA(マクロ)サンプル
【ストアカ】ExcelVBA(マクロ)サンプル【ストアカ】ExcelVBA(マクロ)サンプル
【ストアカ】ExcelVBA(マクロ)サンプル
 
Excel vba講座
Excel vba講座Excel vba講座
Excel vba講座
 
090821 Ruby Sapporo Night Ruby Cocoa
090821 Ruby Sapporo Night Ruby Cocoa090821 Ruby Sapporo Night Ruby Cocoa
090821 Ruby Sapporo Night Ruby Cocoa
 
「新しい」を生み出すためのWebアプリ開発とその周辺
「新しい」を生み出すためのWebアプリ開発とその周辺「新しい」を生み出すためのWebアプリ開発とその周辺
「新しい」を生み出すためのWebアプリ開発とその周辺
 
機械学習基盤として活用するAutonomous Database
機械学習基盤として活用するAutonomous Database機械学習基盤として活用するAutonomous Database
機械学習基盤として活用するAutonomous Database
 
ASP.NET WEB API 開発体験
ASP.NET WEB API 開発体験ASP.NET WEB API 開発体験
ASP.NET WEB API 開発体験
 
勉強会用資料:Javaアプリ作成
勉強会用資料:Javaアプリ作成勉強会用資料:Javaアプリ作成
勉強会用資料:Javaアプリ作成
 
【Web TECH FORUM 2017 in大阪】Webシステム開発とJavaScript UIコンポーネント
【Web TECH FORUM 2017 in大阪】Webシステム開発とJavaScript UIコンポーネント【Web TECH FORUM 2017 in大阪】Webシステム開発とJavaScript UIコンポーネント
【Web TECH FORUM 2017 in大阪】Webシステム開発とJavaScript UIコンポーネント
 
はじめての Azure 開発
はじめての Azure 開発はじめての Azure 開発
はじめての Azure 開発
 
2015年GMOペパボ新卒エンジニア研修 Webオペレーション研修イントロダクション
2015年GMOペパボ新卒エンジニア研修 Webオペレーション研修イントロダクション2015年GMOペパボ新卒エンジニア研修 Webオペレーション研修イントロダクション
2015年GMOペパボ新卒エンジニア研修 Webオペレーション研修イントロダクション
 
ネイティブアプリ開発を加速する、モダンバックエンドとのタイアップ手法
ネイティブアプリ開発を加速する、モダンバックエンドとのタイアップ手法ネイティブアプリ開発を加速する、モダンバックエンドとのタイアップ手法
ネイティブアプリ開発を加速する、モダンバックエンドとのタイアップ手法
 
Tech fun rails_workshop
Tech fun rails_workshopTech fun rails_workshop
Tech fun rails_workshop
 
Kubernetes 導入から始める DevOps について
Kubernetes 導入から始める DevOps についてKubernetes 導入から始める DevOps について
Kubernetes 導入から始める DevOps について
 
ASP.NET MVC プログラミング入門の入門
ASP.NET MVC プログラミング入門の入門ASP.NET MVC プログラミング入門の入門
ASP.NET MVC プログラミング入門の入門
 
Apex Test Plusの紹介
Apex Test Plusの紹介Apex Test Plusの紹介
Apex Test Plusの紹介
 
ASP.NET MVC Part 2
ASP.NET MVC Part 2ASP.NET MVC Part 2
ASP.NET MVC Part 2
 
型チェックのアノテーションによる保守・運用の改善
型チェックのアノテーションによる保守・運用の改善型チェックのアノテーションによる保守・運用の改善
型チェックのアノテーションによる保守・運用の改善
 
Visual Studio 2017 事はじめ
Visual Studio 2017 事はじめVisual Studio 2017 事はじめ
Visual Studio 2017 事はじめ
 
MVCフレームワークとの付き合い方
MVCフレームワークとの付き合い方MVCフレームワークとの付き合い方
MVCフレームワークとの付き合い方
 

ゼロからわかるVBA