Microsoft Word _VBAProg1.docx

Similar documents
ExcelVBA

プレポスト【問題】

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション

ii Excel Excel IF IF IF VLOOKUP HLOOKUP IF VLOOKUP HLOOKUP ExcelVBA Excel Excel Excel Web p Excel Excel Excel

PowerPoint プレゼンテーション

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

sinfI2005_VBA.doc

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

情報基礎A

プログラミング演習

MS-ExcelVBA 基礎 (Visual Basic for Application)

PowerPoint プレゼンテーション

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

情報処理実習(工基3)

Microsoft Word - VBA基礎(6).docx

1. 入力画面

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

本サンプル問題の著作権は日本商工会議所に帰属します また 本サンプル問題の無断転載 無断営利利用を厳禁します 本サンプル問題の内容や解答等に関するお問 い合わせは 受け付けておりませんので ご了承ください 日商プログラミング検定 STANDARD(VBA) サンプル問題 知識科目 第 1 問 ( 知

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

上の図がプロジェクトエクスプローラです 通常 VisualBasicEditor 画面の左上に配置されています Microsoft Excel Objects( ワークシート ) フォーム 標準モジュール クラスモジュールなどに分かれていて それらの集まりをプロジェクトといいます Excel のワー

Microsoft PowerPoint - kakeibo-shiryo1.pptx

Excel2013 マクロ


Microsoft Word - VBA基礎(2).docx

PowerPoint プレゼンテーション

[Excelが自動化するVBAの魔法2]購入者限定テキスト

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション

第 2 章インタフェース定義言語 (IDL) IDL とは 言語や OS に依存しないインタフェース定義を行うためのインタフェース定義言語です CORBA アプリケーションを作成する場合は インタフェースを定義した IDL ファイルを作成する必要があります ここでは IDL の文法や IDL ファイ

UIOUSBCOM.DLLコマンドリファレンス

Microsoft PowerPoint - vp演習課題

PowerPoint プレゼンテーション

Microsoft PowerPoint - ruby_instruction.ppt

Prog1_6th

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

JavaプログラミングⅠ

Microsoft PowerPoint - exp2-02_intro.ppt [互換モード]

Microsoft PowerPoint - slide

Microsoft Word - ExcelTable.docx

PowerPoint プレゼンテーション

Microsoft Word - VBA基礎(1).docx

プログラミング基礎I(再)

とします 後者は Excel 上の指定したセル範囲を R 上にデータフレームとして保存します たとえば セル A1 から B10 の範囲の値 ( 1 行目は変数名 それ以外はデータとする ) を R 上にデータフレーム mydf として保存するには Rinterface.PutDataframe m

1セル範囲 A13:E196 を選択し メニューの データ - 並べ替え をクリック 並べ替え ダイアログボックスで 最優先されるキー から 年代 を選択し OK をクリック ( セル範囲 A13:E196 のデータが 年代 で並び替えられたことを確認する ) 2セル範囲 A13:E196 を選択し

PowerPoint プレゼンテーション

Prog2_12th

第 3 回 Java 講座 今回の内容 今週の Java 講座はコレクション 拡張 for 文, ガベージコレクションについて扱う. 今週の Java 講座は一番内容が薄いも のになるだろう. コレクション コレクションとは大きさが決まっていない配列だと考えればよい. コレクションには List 先

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

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

Microsoft Word - VB.doc

情報資源組織演習B:

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

プログラミング実習I

図 1 アドインに登録する メニューバーに [BAYONET] が追加されます 登録 : Excel 2007, 2010, 2013 の場合 1 Excel ブックを開きます Excel2007 の場合 左上の Office マークをクリックします 図 2 Office マーク (Excel 20

正誤表(FPT1004)

C プログラミング演習 1( 再 ) 2 講義では C プログラミングの基本を学び 演習では やや実践的なプログラミングを通して学ぶ

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

45 VBA Fortran, Pascal, C Windows OS Excel VBA Visual Basic Excel VBA VBA Visual Basic For Application Microsoft Office Office Excel VBA VBA Excel Acc

.NETプログラマー早期育成ドリル ~VB編 付録 文法早見表~

4 月 東京都立蔵前工業高等学校平成 30 年度教科 ( 工業 ) 科目 ( プログラミング技術 ) 年間授業計画 教科 :( 工業 ) 科目 :( プログラミング技術 ) 単位数 : 2 単位 対象学年組 :( 第 3 学年電気科 ) 教科担当者 :( 高橋寛 三枝明夫 ) 使用教科書 :( プロ

スライド 1

情報C 実習プリント

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

VBM01#解答解説# indd

PowerPoint プレゼンテーション

My関数の作成演習問題集

2 Word2010 応用 第 1 章書式設定 第 5 章グループ作業で役立つ機能 1.1 文字書式と段落書式 10 分 / 5.1 コメントの活用 15 分 / 1.2 スタイルの登録と利用 15 分 / 5.2 変更履歴の活用 20 分 / 1.3 組み込みスタイルの利用 10 分 / 5.3

スライド 1

Microsoft Word MSExcel2010

問題 1 次の文章は Excel の作業環境について述べたものである 下線部の記述の正誤を判断し 解答群 { } の記号で答えよ ただし 下線部以外の記述に誤りはないものとする 設問 1. 数値データが入力されている複数のセルを選択すると 選択した範囲のデータの個数や合計が ステータスバー上に表示さ

memo

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

Prog2_15th

はじめに

intra-mart Accel Platform — IM-Repository拡張プログラミングガイド   初版  

次の病院 薬局欄は 氏名 欄に入力された値によって入力すべき値が変わります 太郎の行く病院と花子の行く病院が必ずしも同じではないからです このような違いを 設定 シートで定義しておきましょう 太郎の行く病院のリストを 太郎 花子の行く病院のリストを 花子 として 2 つのリストが定義されています こ

Microsoft Word - pasikon_7.doc

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

プログラミング演習

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

情報リテラシー演習

Excelで解く配管設計法

PowerPoint プレゼンテーション

Java講座

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

Microsoft Word - 3new.doc

Microsoft Word - VBA基礎(3).docx

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

Microsoft Word -

教科書原稿

Lesson2 下のファイルを開いておきましょう H21hyo3_Ver フォルダ - ドリルフォルダ - ドリル _ 提供データの中の - Lesson2 提供.xls - 問題 1 問題 1 シートを開いておきます ( 問 1)C 列の条件に従って G 列にセルの内容をコピーまたは移

Word Excel Word 応用 Word の基本操作をマスターした方を対象とした 見栄えの良い文章をより効率的に作成するための講習です 校閲や長文作成に便利な機能 グラフィック機能などの実用的な機能を学習します 内 容 図形や図表 写真を使った文書の作成 長文の作成 文書の校閲 差し込み印刷

関数とは 関数とは 結果を得るために 処理を行う仕組み です Excel2010 には あらかじめ関数が数式として組み込まれています たとえば SUM 関数 は 指定した値をすべて合計する 仕組みです 長い計算式や複雑な計算式を作成せずに 簡単に結果を求めることができます 例合計 =A1+A2+A3

情報処理実習(工基3)

ガイダンス

職業訓練実践マニュアル 重度視覚障害者編Ⅰ

習得 初 6HR の基本操作と応用機能の両方を効率的に習得したい方 確認問題を通して 基本操作の習得度を確認し 業務を効率化するための操作を解説 応用操作に関しては 関数の組み合わせ シート操作 データ分析機能など実務に適用できる機能を解説 実践! ビジネス活用 コースの組み合わせ講座 実践! ビジ

Microsoft PowerPoint - 09.pptx

よくわかる Microsoft Excel 2019/2016/2013 マクロ/VBA(FPT1910)

Transcription:

1. VBA とマクロ 1.1 VBA とは VBA(Visual Basic for Applications) は 1997 年に Microsoft 社がマクロを作成するために開発された言語である Windows 対応のアプリケーションを開発するためのプログラミング言語 Visual Basic をもとにしているため 次のような特徴がある 1 VBA は Excel Word, Access, PowerPoint など Microsoft Office のソフトで共通利用できる 2 マクロを作成する環境が全ソフトで統一されている 3 Visual Basic の文法や考え方が応用できる 1.2 マクロとは 一連の処理 ( 手順 ) を登録しておき 同じ処理を行うときにその処理が呼び出せれば 作業効率が上がる この登録された一連の処理がマクロである マクロ機能には次のような特徴がある 1 操作が簡単になる 頻繁に利用する定型業務をマクロとして登録しておけば Excel の操作を良く知らない人でも処理が可能になる 2 正確な処理が行える 3 高度な処理が行える 1.3 VBA の基礎用語 オブジェクト : ブック シート セルなど Excel で操作の対象となるものを言う コレクション : 同じ種類のオブジェクトの集まりをコレクションと言う 例えば 1つのブックには 複数のワークシート ( オブジェクト ) が存在する このコレクションを1つのオブジェクトと同じように扱うことができる メソッド : オブジェクトに対する指示のうち 選択する コピーする などの動作の指示を行うものをメソッドという プロパティ : オブジェクトの状態の設定を行う 例えば セルの色を赤 などの設定を行う オブジェクト メソッドの一般形オブジェクト. メソッド例 :Range("A1").Select オブジェクト. プロパティ= 値例 :Range("A1")=" 湘北 " プロシージャ :VBA プログラムを実行する際に1つの単位として扱われる VBA コードの集まり (Sub(...)~ End Sub(...) までのひとかたまり ) モジュール : プロシージャを管理する部分をモジュールと言う とくに標準モジュールは 特定のオブジェクトに関連づけられていないプロシージャを収めており 他のモジュールから呼び出して使用できる Sub プロシージャや Function プロシージャが含まれている プロジェクト :Excel のシート VBA のコードを記述するモジュール全体をプロジェクトと言う 1 / 6

2. VBA のプログラム 2.1 関数を作る : ユーザー定義の関数 MS-Excel には備え付けの関数 (Function) があるが ユーザーが関数を作成することができる このような関数をユーザー定義の関数と言う ここでは VBA プログラミングの書式を学びながら セルに入力した式を表示させる関数 を作成してみよう 例 1 (1) ファイル VBA_01.xls にシート [ 計算式表示 ] を作成する 図 1 VBA_01.xls のシート [ 計算式表示 ] を作成する (2) VBA のプロジェクトウィンドウで 標準モジュール を挿入する (3) コードウィンドウに図 2 のとおり プログラムを入力する コードウィンドウ : プログラムを記述する プロジェクトエクスプローラ : ブックの構成図 2 Module1( コード ) ウィンドウへの入力プログラムの説明 1 Option Explicit 変数の宣言を強制する 2 は注釈行 3 @Summary は関数の機能の説明 4 @param はparameter 引数 c の説明 5 @z は関数が返す値 ( 関数値ともいう ) 2 / 6

関数定義の一般形 Function 関数名 ( 変数名 As 変数の型 ) As 関数値の型処理 : 実行の最後は 関数名 = 値 の形 End Function 6 Function showformula (c As Range) As String 関数名 :showformula 引数 : 変数 c は Range( セル範囲 ) 関数値 : 返す値は String( 文字列 ) (4) Excel の範囲 I2:I4 に計算式を入力 セル I2 を選んで 関数を挿入する 図 3 関数挿入でユーザー定義の関数を選択する (5) 引数の F2 を指定する I2 には F2 に入力されている関数が表示されることを確認する I3 I4 にそれぞれ B6 F6 を指定する 図 4 引数 c の入力 3 / 6

2.2 変数 データ型 数式 データは 変数に格納されて処理される 整数 小数 文字列など データには型がある 表 1 に データ型を示す 表 1 データ型一覧 データ型 説明 具体例 Integer 型 整数型 -32768 ~ 32767 Single 型 単精度 (10 進 7 桁 ) 浮動小数型とも言う 小数部付きの数値 -3.402823E38~-1.401298E-45 1.401298E-45~3.402823E38 Long 型 整数 -2147483648 ~ 2147483647 Currency 型 通貨 Double 型 倍精度 (10 進 15 桁 ) 浮動小数型 小数部つき 例 123.45 Byte 型 小さな整数 -128 ~ 127 Variant 型 あらゆるデータ型に対応可能 Date 型 西暦 100 年 1 月 1 日からの日付と 0:00:00~23:59:59 Boolean 型 値 True または False String 型 文字列 例 123 Ozao 変数宣言の一般形 Dim 変数名 As データ型 用途の注釈例 : Dim name As String 名前は文字列値が変更できない変数を定数という 定数宣言では 定数名 データ型 値を指定する 定数名は英大文字で構成することが多い 定数宣言の一般形 Const 定数名 As データ型 = 定数式例 : Const NAME As String = Ozao 例 2 範囲を選択 代入 4 / 6

セルの指定方法 ( 絶対参照 ) Range オブジェクト使用 省略形 実際に選択されたセル範囲 Range("C4").Select [C4].Select [C4] Range("C4", E4 ).Select [C4,E4].Select [C4],[E4] Range("C4:E4").Select [C4:E4].Select [C4]~[E4] Range("C4","E4:I4").Select [C4,"E4:I4"].Select [C4] と [E4] ~[I4] Cells プロパティ使用 実際に選択されたセル範囲 Cells(4,3) [C4] Cells("4","C") [C4] セルの指定方法 ( 絶対参照 ) Range("C4" ).Select ----[C4] を選択 ActiveCell.Offset(1,3) ----ActiveCell.Offset( 行の変位 列の変位 ) [C+3,4+1] [F,5] Copy メソッド Cut メソッド [B4:J4].Select ----[B4:J4] を選択 Selection.Copy ----コピーする( 移動するときは Selection.Cut) [B5].Select ----コピー先の先頭位置の選択 ActiveSheet.Paste ---- 貼り付ける [ 演習 1] (1) ファイル [ 顧客台帳.xls] の 1 行目から 3 行目を 11 行目以降にコピーするプログラム 顧客台帳 _1 を作成しなさい (2) ファイル [ 顧客台帳.xls] の 14 行目に B4 から H4 までをコピーし 買上 と 税込 を計算するプログラム 顧客台帳 _2 を作成しなさい 5 / 6

3. アルゴリズムとデータ構造 3.1 アルゴリズムとデータ構造 問題を解決するための算法 ( 処理手順 ) をアルゴリズムという 流れ図 ( フローチャート ) は プログラム手続きを図式化したものである プログラムで利用するデータには構造がある 利用度の高いものとして 配列 リスト構造 スタック キューがある 配列 (array structure): 同一の構造をもつ複数の要素を 連続的に記憶領域に配置したデータ構造である 配列は配列名と添え字で指定する 配列 a a(0) a(1) a(2) a(4) a(5) リスト構造 (list structure): リストとは ある規則によってデータを順位づけした集合である リスト中の要素を一列に並べたものを線形リストという ツリー ( 木 ) 構造 (tree structure): 線形リストが一方向に伸びるのに対し 木構造では枝分かれするように 複数方向に伸びるリストである 配列は 記憶域上の連続した領域上に作成されるのに対し リストの各要素はそれぞれ独立した場所にあり 要素間はポインタという仕組みで結合されている 6 / 6