第 1 章 VBA について 1 イントロダクション 校務で生徒や先生方のデータの集計など,Excel を使用することが多くなっています 日常,Excel で作業をしていると 同じ操作 を繰り返し行わなければいけないことが多くありませんか? この 同じ操作 を VBA を利用し, より業務を効率化さ

Similar documents
PowerPoint プレゼンテーション

OTRS10 他社システムOTRS呼出利用手順書

Excel2013 マクロ

各種パスワードについて マイナンバー管理票では 3 種のパスワードを使用します (1) 読み取りパスワード Excel 機能の読み取りパスワードです 任意に設定可能です (2) 管理者パスワード マイナンバー管理表 の管理者のパスワードです 管理者パスワード はパスワードの流出を防ぐ目的で この操作

Microsoft PowerPoint - kakeibo-shiryo1.pptx

Microsoft Word _VBAProg1.docx

ExcelVBA

マクロの実行許可設定をする方法 Excel2010 で 2010 でマクロを有効にする方法について説明します 参考 URL:

エクセルの基礎を学びながら、金額を入力すると自動的に計算され、1年分の集計も表示される「おこづかい帳」を作りしょう

Microsoft Word - VBA基礎(1).docx

住所録を整理しましょう

Microsoft Word - VB.doc

エクセルによる数値計算と化学への応用

Microsoft Word - Excel2013Step3.doc

2. 基本操作 DATE: H27/ 9/11 エクセルで作成したファイルのことを ブック といいます ブックには データを記述できる ワークシート が用意されています ワークシートは行と列で構成されており セル と呼ばれるマス目には 文字列や数値 計算式などのデータが入ります セルにデータを入力し

PowerPoint プレゼンテーション

ワープロソフトウェア

シヤチハタ デジタルネーム 操作マニュアル

(Microsoft Word - Excel\211\236\227p7\217\315.docx)

Microsoft Word - Word1.doc

2 / 14 第 7 講データ処理 ブック ( ファイル ) を開く第 6 講で保存したブック internet.xlsx を開きましょう 1. [Office ボタン ] から [ 開く ] をクリックします 2. [ ファイルの場所 ] がデータを保存している場所になっていることを確

Microsoft Word MSExcel2010

Microsoft Word -

2 / 16 ページ 第 7 講データ処理 ブック ( ファイル ) を開く第 6 講で保存したブック internet.xlsx を開きましょう 1. [Office ボタン ] から [ 開く ] をクリックします 2. [ ファイルの場所 ] がデータを保存している場所になっている

Microsoft Word - Excel2013Step0.doc

Word 実技 実習 編 別冊-6 ページを このページに差し替えてください (*Word 2016では [ ページレイアウト ] タブは [ レイアウト ] タブと名称変更されました ) 1 頁 Word 2016 ( 課題 と ) W ワード ord 2016 の画面構成 [ フ

< 住所録の作成 > 宛名印刷には 差し込む住所録ファイルが必要です Excel を使って住所録を作成しましょう Excel の起動 エクセルを起動しましょう ( スタートボタン ) をクリック すべてのプログラム をポイント Microsoft Office をクリック Microsoft Off

manual2017

Microsoft Word - 206MSAccess2010

図 2 Excel スプレッドシートの世界 のウィンドウ 図 3 Visual Basic の世界 のウィンドウ 図 3 の VBA ウィンドウは 図 2 の Excel ウィンドウのメニューの ツール をクリックし 開か れるプルダウンメニューで マクロ /Visual Basic Editor

情報C 実習プリント

PowerPoint プレゼンテーション

情報基礎A

Base によるアプリケーション開発とサポート 鎌滝雅久 /OpenOffice.org 日本ユーザー会 OSC2007 Hokkaido 2007 年 6 月 30 日土曜日 10:55-11:40 北海道大学学術交流会館第 4 会議室

1 準備 1 ダウンロードした受験プログラムをダブルクリックします ファイル名の v の部分は変更される場合があります 2 セキュリティ警告のダイアログボックスが表示される場合は [ 実行 ] をクリックします オープニング画面が表示されます 3 [ 次へ ] をクリックします 試験の

Excel2013基礎 数式と表編集

Microsoft PowerPoint - VBA解説1.ppt [互換モード]

PowerPoint2003基礎編

Windows8.1基礎 ファイル管理

Microsoft Word A10

Excel2013 シート・ブック間の編集と集計

第 14 講複数ソフトの組み合わせ テキストファイルを Excel で開く 2 / 17 テキスト形式 (.txt) で保存したファイルを Excel で利用しましょう 第 13 講で保存した west.txt を Excel で開きます 1. Excel を起動します 2. [Off

Microsoft Word A02

Excel 活用編 Excel を使って おみくじ と 今日の運勢 を表示させましょう I. おみくじの作成 Excel の関数を使って 本日の吉凶を表示させましょう 1. Excel の起動 Excel を起動します 1 入力を省略するために 作成途中の Book を準備しています ドキュメントか

2.2 文がセルの行の高さの限界値を超えた場合の処理本アドインは 文がセルの行の高さの限界値 (409.5 ポイント ) を超えている場合に 行を追加し自動調整する機能を備えています 文がセルの行の高さの限界値 (409.5 ポイント ) を超えている場合 メッセージボックスを表示し 行挿入処理が

マクロの記録 このキィを押した直後から キィの記録がスタートする 誤操作を行ってもそのまま記録されるから 目的とするキィ操作は必ず 2~3 回練習を行った後に記録するようにすると良い キィ記録が始まるとこのボタンは 記録終了 というボタンに変わる したがって現在記録中かどうかは このボタンを見ること

(3) このファイルは 申込書の 5 枚複写分 ( 1 営業用 2 調査会社用 3 委託工事会社用 4 電気工事会社 ( 控 ) 5 お客さま ( 控 ) と 電気工事士 測定器 の計 7 シートから構成されています 申込書作成に関しては 1 営業用 のシートに入力することで 2~5 のシートにも反

2. 文字データの入力 2.1 タイトルバーの表示 OpenOffice.org 2.0 の表計算ドキュメントを起動します ワークシート ( 図 1) の青いタイトルバー には, 作者がブックに名前を付けていないことを示す 無題 1 の表示が現れています ( 図 1) 2.2 文字入力時の約束キーボ

平成 30 年度 プログラミング研修講座 岩手県立総合教育センター

Section1_入力用テンプレートの作成

第21章 表計算

Microsoft Word - P doc

スライド 1

OHP シートの作成 OHP でプレゼンテーションをする際に必要な OHP シートを作成できます 配布資料の作成プレゼンテーションの参加者に配布する資料を簡単に作成できます 参加者はメモ等この資料に書き込むことができ 理解を深めることができます 発表者用資料の作成プレゼンテーション中に発表者が参考に

PowerPoint プレゼンテーション

やさしくPDFへ文字入力 v.2.0

初めてのプログラミング

(Microsoft Word - Word\216\300\217K\212\356\221b1.doc)

(Microsoft Word - Excel\216\300\217K\212\356\221b1.doc)

Excelで血圧記録表を作成しょう!

スライド 1

2 / 25 複数ソフトの組み合わせ テキストファイルを Excel で開く テキスト形式 (.txt) で保存したファイルを Excel で利用しましょう 第 14 講で保存した west.txt を Excel で開きます 1. Excel を起動します 2. [Office ボタ

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション

初めてのプログラミング

第 12 講プレゼンテーション 2 / 13 ページ 12-1 オブジェクトの挿入 ( 続き ) 第 11 講課題で作成した プレゼンテーション学習.pptx を開きましょう グラフの挿入 新しいスライド 5 にグラフを作成しましょう 1. 5 枚目に新しいスライドを挿入します レイアウトは タイト

生存確認調査ツール

■ ジャストスマイルワープロ講座 ■ 新聞を作ってみよう

CodeGear Developer Camp

試作ツールは MIT ライセンスによって提供いたします その他 内包された オープンソース ソフトウェアについてはそれぞれのライセンスに従ってご利用ください

本テキストの作成環境は 次のとおりです Windows 7 Home Premium Microsoft Excel 2010( テキスト内では Excel と記述します ) 画面の設定 ( 解像度 ) ピクセル 本テキストは 次の環境でも利用可能です Windows 7 Home

vi 目次 画像のサイズ設定 画像の効果 画面の取り込みとトリミング Office の共通基本操作 図形 図形の挿入と削除 図形の編集 図形の背景色の透過 Office

MoreStudy 第 6 章 MoreStudy 第 6 章 第 1 節 貼り付け 3 [ 形式を選択して貼り付け ] ダイアログから [Microsoft Excel ワークシート ] を選択し [OK] ボタンを 押します 1 Excel ワークシートで貼り付け [Pastespec] リボン

プログラミング演習

産能大式フローチャート作成アドインマニュアル

目次 1. プロフィール画像工房の概要 3 2. プロフィール画像の作成 8 3. プロフィール画像の登録 まとめ 27 レッスン内容 プロフィール画像工房 インターネット上に提供されているさまざまなサービス ( これ以降 サービス と記述します ) を利用するときには 利用するユーザー

初級エクセル

第 1 章 : はじめに RogueWave Visualization for C++ の Views5.7 に付属している Views Studio を使い 簡単な GUI アプリケーションの開発手順を紹介します この文書では Windows 8 x64 上で Visual Studio2010

目次 第 1 章はじめに 取扱いについて 記載内容について... 6 第 2 章基本操作 Excel Online を開く ファイル ( ブック ) を作成する ファイル ( ブック ) を開く..

Microsoft Word - ExcelTable.docx

1 Word2007 を立ち上げて 表を作って内容を入力し 体裁を整える 1 時間の関係で あらかじめ下記のような簡単な文書を作成して デスクトップにファイル 旅行案内操作前 1 を置いてありますからこのファイルをダブルクリックして開いて下さい (* 時間のある方は末尾に表の挿入方法などを参考に書い

NPO 法人いきいきネットとくしま第 96 回定例勉強会 森の日 2012 年 6 月 27 日担当 : 吉田明子 図表 Smart Art( スマートアート ) 機能を使うと 情報の相互関係を分かりやすく表現でき 目的に応じて種類を選択出来てデザイン性の高い図表が作成できます 図表の中に写真やイラ

<837D836A B816991E5816A2E786C73>

問題 1 次の文章は Excel の作業環境について述べたものである 下線部の記述の正誤を判断し 解答群 { } の記号で答えよ ただし 下線部以外の記述に誤りはないものとする 設問 1. クイックアクセスツールバーには アプリケーション名やファイル名が表示される 設問 2. 数式バーのる ボタンを

棚POWER操作テキスト 帳票作成編

C#の基本

プレポスト【問題】

情報処理演習

プログラミング演習

案内所タッチパネル店舗管理ページ説明書 平成 22 年 7 月 26 日 案内所タッチパネル店舗管理ページ説明書 新たに登録いただいた店舗様へご登録いただいた店舗様へは 弊社より 管理ページアドレス ログイン用アカウント ログイン用パスワードをお送りさせていただきます また 管理ページで出来る作業は

メッシュ農業気象データ利用マニュアル

Prog2_4th

e.Typist v.9.0 表原稿編

4. 下のような画面が表示され 写真を挿入する為に ファイル / ディスク ボタンをクリックします 5. 下のような画面が表示され 挿入する写真を選択し 挿入 ボタンをクリックします ( 写真は Ctrl キー または Shift キーを使うことで 複数枚選択することができます ) (2)

Microsoft Word IL3_1.doc

目 次 押印ツールによる電子印鑑の押印 Word 編 1 枠内に押印する 3 2 社名の上に重ねて 角印 を押印する 5 3 クリップボード経由で押印する 9 4 印影の角度を変える 13 押印ツールによる電子印鑑の押印 Excel 編 1 ドラッグ & ドロップで押印する 14 2 クリップボード

年齢別人数計算ツールマニュアル

< 目次 > 1. 練習ファイルのダウンロード 表計算ソフト Excel の基本 Excel でできること Excel の画面 セル 行 列の選択 セルにデータを入力する ( 半角英数字の場合 )

Microsoft Word - マニュアル-ExcelMcro-2.doc

PowerPoint プレゼンテーション

Transcription:

平成 29 年度 プログラミング研修講座 岩手県立総合教育センター

第 1 章 VBA について 1 イントロダクション 校務で生徒や先生方のデータの集計など,Excel を使用することが多くなっています 日常,Excel で作業をしていると 同じ操作 を繰り返し行わなければいけないことが多くありませんか? この 同じ操作 を VBA を利用し, より業務を効率化させていきましょう 2 VBA とは VBA は,Visual Basic for Applications を省略したものであり, その名の通りアプリケーションのための Visual Basic となります ここで言うアプリケーションとは,Microsoft Office を指します よって,Microsoft Office 以外 ( 例外を除く ) ではこの機能を使うことができません ここでは,Excel での VBA を学びますが, Microsoft Office は他にもありますので Excel 以外の Word などでも使うことができますし,Microsoft Office のアプリケーションデータ間での VBA の利用は可能となります アプリケーションの中で Visual Basic を利用することにより, それぞれのアプリケーションの作業を自動化することができます 3 VBA の利用の諸注意 VBA を利用することのメリットは作業の自動化ですが, デメリットはなんでしょうか 職場において, これまで在籍していた先生や事務職員が VBA マクロを含めた Excel データで皆さん作業をしていました そのデータを作成した方がいる場合は, スムーズに使用できていました ですが, 転勤して数か月が経過した時に, これまでの VBA マクロでは不具合が生じてしまいました ですが, 誰もその VBA マクロを修正できる人がいません このような経験をした人は少なくないのではないでしょうか 諸注意として 複数名で使用し, 今後も長く使用するものであれば VBA の仕組みを複数名で理解しておく 改変を行いたいときに容易に行えるように 複雑すぎないプログラムを作成する プログラム作成時に, その 1 行がどのような意味を持っているのかプログラム上にメモを残す VBA マクロの使用が困難になった場合に, 基本となる元データで作成できるように VBA マクロが含まれないデータを残しておく 作成した VBA マクロを自分だけで使用するのであれば, 様式や引継ぎを考えなくても構いませんが, 複数名で, 年度を超えて使い続けることを考えると保守 管理を検討したうえで作成していかなければいけないことを補足しておきます 1

第 2 章 VBA の基本操作 1 準備 Excel の初期画面は,VBA を作成するためのボタンが配置されておりません したがって, 下記操作を行って 開発 メニューを増やしてください (1) ファイル オプション リボンのユーザー設定 とクリックする (2) ウィンドウ右の リボンのユーザー設定 の 開発 のチェックボックスにチェックを入れ, OK ボタンをクリックする (3) メニュー内に 開発 が追加されました これで,VBA の作業を行うことが可能になりました 2 保存について 通常の excel の保存の拡張子は,Excel2013 の場合は.xlsx となりますが,VBA マクロを含めた場合は,.xlsm とします 通常の保存方法で, ファイルの種類を下記の通り変更してください 2

3 演習 1 マクロの記録 次の表は, 毎月使用する Excel ファイルである ただし, 表の網掛け部分は固定値となっているので変更されたくありません よって, 網掛け以外の部分を一括削除するマクロを作成します (1) 開発 マクロの記録 をクリックする (2) マクロ名 を データ削除 として, OK をクリックする (3) A8~D18 を範囲指定して, Delete キーを押す (4) F8~F18 を範囲指定して, Delete キーを押す (5) 記録終了 をクリックする 3

(6) 網掛け以外にサンプルデータを数件入力する (7) マクロ をクリックし, マクロ名 データ削除 が選択されていることを確認して, 実行 ボタンをクリックする (8) データが削除されたことを確認する このように VBA のプログラムを記述しなくてもマクロを作成し, 処理を自動化することができます ですが, 先ほど記録させたものの一部を変更しなければいけなくなったときなどの書き換えを行うことができます 4 演習 2 マクロの記録 のプログラム内容の確認及び編集 演習 1 で作成した表の行数が足りなくなったので, 行を追加してマクロの内容を変更します (1) 行をコピーして複数行追加する (2) マクロ をクリックし, マクロ のウィンドウで 編集 ボタンをクリックする (3) Microsoft Visual Basic が起動し, マクロを記録したものがプログラムで表示される ~ 説明 ~ Sub マクロ名 () 自由記述 Range( セル番地 ).Select どこのセルを選択するか Selection.clearContents 選択されているセルのデータを削除 4

(4) 削除したい範囲のセル番地に書き換える Visual Basic と同様のプログラムが現れます Visual Basic との違いとしては,Excel のセル シート ファイルの操作が加わりました このセル シート ファイルを VBA でオブジェクトと呼びます VBA では, このオブジェクトをどのように変化させていくかというプログラムになります ですが, このままでは他の人が見たときにどうやってマクロの操作をするのかわかりません そして, わざわざメニューボタンをクリックさせながら操作する, させるのは面倒であり, 間違いの元となります よって, ワークシート上にボタンを作成し, そのボタンにマクロを追加することで操作しやすくします 5 演習 3 ボタンの作成及びマクロの追加 (1) 開発 タブの 挿入 から, フォームコントロール の ボタン をクリックする フォームコントロールと ActiveX の違いフォームコントロールの部品は,Microsoft Visual Basic for Applications 上で作成するフォーム上に配置することができず, 値を取り出すことができませんが,ActiveX の部品ではそれらが可能になります (2) ワークシート上の, ボタンを配置したい場所でドラッグする (3) 自動的に マクロの登録 のウィンドウが現れるので データの削除 を選択して, OK ボタンをクリックする (4) 下記の状態は, 編集モードとなる この状態でボタン上の文字 ボタン 1 をクリックして, 文字を データ消去 と書き換える いったん別の場所をクリックして確定させたとしても, 再度右クリックしてから, べつの場所をクリックすると再度編集モードに変わります (5) サンプルデータを入力し, 作成した データ消去 ボタンをクリックして実行する ここまでの演習の通り,VBA の記述方法がわからなくてもある程度, 処理を自動化することができ, 不都合があればプログラムの書き換えもできます ですが, これまでの内容では VBA プログラムの理解まで至っていないと思いますので,VBA のプログラム言語をこれから学習していきます 5

6 オブジェクトとプロパティとメソッド VBA のプログラムを扱う前に, 基本的な用語を理解しましょう VBA プログラムを扱う際の考え方として, 次の 3 つをどう組み合わせるかで処理を行わせることができます オブジェクト = Excel の操作対象例セルワークシートブック ( ファイル ) アプリケーション プロパティ = オブジェクトの属性情報例セル ( 値フォントの種類 サイズ幅 高さ etc.) メソッド = オブジェクトに処理動作を指定する例 Select( 範囲選択 ) Clear( 値等のクリア ) Copy( セルのコピー ) この 3 つを組み合わせて, オブジェクトに変化させていきます 文法例は下記の通りです 文法オブジェクト. プロパティ= 意味オブジェクトのプロパティに, 何をセットするか例 Range("a2").Value = " 住所 " Range("a2") a2 のセル オブジェクト Value 値 プロパティ Value プロパティは, 省略可能 文法オブジェクト. メソッド意味オブジェクトにどのように処理動作をさせるか例 Range("A8:D17").Select Range("A8:D17") a8 から d17 のセル オブジェクト Select 範囲指定 メソッド 続いて, どのような流れ ( 順番 ) でメソッドに処理させるか, プロパティの値を変更させるかについて考え方とともに学んでいきます 7 演習 4 関数を VBA での記述 実行 次の表の合計 平均 判定を VBA で記述し実行できるマクロを作成しましょう なお, 判定は, 合計が 240000 以上のものには を, それ以外は とします これまで, 合計 平均 判定を行う場合は, ワークシート上に直接関数を入力して表示させていました この演習では, 時間はかかりますが VBA でプログラムをどのように記述していかなければいけないかを踏まえながら取り組んでいきます 6

(1) 合計 平均の関数入力 1 セルの指定方法方法 1 Range 使い方 Range("E4") Range("B4:D4") 直接セル番地を入力して指定できますが 下記方法 2のように Range の ( ) 内に数字に四則演算を行って計算させることができません 方法 2 Cells 使い方 Cells(4,4) Range(Cells(4, 2), Cells(4, 4)) ( ) の中の左側に行番号 右側に列番号を入れる 数字で入力しているため, 四則演算を ( ) 内に入れることが可能になります ですが ぱっと見たときにどこのセルを扱っているのかわかりにくい面もあります 2 値の代入方法 Visual Basic と同様に右辺から左辺へと代入されます Range("E4") = "252000" E4 のセルに 252000 を代入する 3 関数の入力 Excel VBA では, 元々 Excel 関数があります よって,VBA で記述する場合にも関数を利用することができます ( 他のプログラムでは, 関数がないので全て計算させなければいけません ) VBA で関数を使うときのルールとして, WorksheetFunction. を入力してください この WorksheetFunction を付けなければいけない関数をワークシート関数といいます 一部,Excel で通常使用する関数ですが,WorksheetFunction を付けない関数もあります これを VBA 関数と呼び, 文字列操作関数や日付関数がこれに当てはまります どちらかわからない場合は, WorksheetFunction. を入力すると候補が出てくるので次に続くアルファベットを入力してみて, 関数があればワークシート関数, なければ VBA 関数で WorksheetFunction. を付けずに記述しましょう Sub 演習 4() Range("G2") = Date Cells(4, 5) = WorksheetFunction.Sum(Range("b4:d4")) Cells(4, 6) = WorksheetFunction.Average(Range("b4:d4")) End Sub 7