VBA H106077 寺沢友宏.

Slides:



Advertisements
Similar presentations
1 情報基礎 A 第 9 週 プログラミング入門 VBA の基本文法 1 準備・変数・データの入出力 徳山 豪・全 眞嬉 東北大学情報科学研究科 システム情報科学専攻 情報システム評価学分野.
Advertisements

第14回:表計算の発展的話題 2015 年 7 月 21 日 清見礼.  本日の授業の資料は今日中に 7/jc2015.html においておく。  どうしてもうまくダウンロードできない、見るこ とができない、などあれば.
1 情報基礎 A 第 6 回 プログラミング入門 VBA の基本文法 1 - 計算の基本構造とプログラミング - 準備・変数・データの入出力 徳山 豪 東北大学情報科学研究科 システム情報科学専攻 情報システム評価学分野.
VBA の基礎 (Visual Basic for Application) 国立教育政策研究所 坂谷内 勝.
1 情報基礎 A 第 4 週 EXCEL 徳山 豪・全眞嬉 東北大学情報科学研究科 システム情報科学専攻 情報システム評価学分野.
コンピュータと情報 第10回 Excel を使ってみる. Excel の起動 ① 「スタート」ボタンをク リック ② すべてのプログラムにマ ウスカーソルをあわせる ③ 「 Microsoft Office 」 → 「 Microsoft Excel 2003 」 にマウスをあわせて,ク リック ④.
5.制御構造と配列 場合分け( If Then Else , Select Case ) 繰返し( Do While ) 繰返しその2( For Next )
情報処理基礎 A ・ B 第 5 回 プログラミング入門 操作の自動化を実現する仕組み. 2004/11/16 ・ 17 情報処理基礎 A ・ B 2 本日の内容 処理の自動化~プログラムの概念 ハードウェアとソフトウェア プログラミング言語 Excel における処理の自動化 入力支援の機能 分析ツール.
コンピュータ演習 Excel 入門 岡田孝・山下雅啓 Excel の機能は膨大 その中のごく一部を紹介 表計算機能 – データの入力、表の作成、計算など グラフ機能 – 棒グラフ、円グラフなどグラフ作成 データベース機能 – 並べ替え(ソート)、検索、抽出など マクロ機能 – VBA で自動化したマクロを作成可能.
SDOPxls2xml操作説明書 version1.0
情報処理実習 第05回 Excelマクロ機能入門 操作マクロ入門.
Microsoft PowerPoint98 Netscape Communicator 4.06[ja]
徳山 豪・全 眞嬉 東北大学情報科学研究科 システム情報科学専攻 情報システム評価学分野
プログラミング言語としてのR 情報知能学科 白井 英俊.
プログラムを「StiLL」で作成します。
表計算ソフトを使って 万年カレンダーを作ろう!
VBAを通して プログラム言語の基本構造を学ぶ
情報基礎実習I (第7回) 木曜4・5限 担当:北川 晃.
情報基礎演習I(プログラミング) 5月25日 水曜5限 江草由佳
12.3,E,-15, 12.3,E5,+,=, >,<,…,
マルチエージェント・シミュレーション(2)
情報基礎A 第13週 VBAプログラミング VBAの基本文法7・実際のデータ処理
情報基礎A 第10週 プログラミング入門 VBAの基本文法2 データ型・If ~Then~Else
マルチエージェント・シミュレーション(2)
Body Mass Index 判定プログラムを作る。
地理情報システム論 第3回 コンピュータシステムおける データ表現(1)
VBA(Visual Basic Application)を使ったプログラミングの初歩概説
情報基礎A 第7週 プログラミング入門 VBAの基本文法2 データ型・If ~Then~Else
情報基礎A 第14週プログラミング 実際のデータ処理での応用(2)
情報基礎A 第11週 プログラミング入門 VBAの基本文法3 配列・For~Next
第5回 統計処理(2) 塩浦 昭義 東北大学全学教育科目 情報基礎 A 1セメスター 木曜1,3講時 経済学部・法学部
テキストボックス、チェックボックス×2、コマンドボタンを配置する。 コマンドボタンに機能を与える
2016年度 植物バイオサイエンス情報処理演習 第13回 情報解析(6) エクセルVBAによる遺伝子機能解析
情報処理A 第?回 Excelを使ってみる.
実例で学ぶプログラミング VBAを用いて簡単なゲームを作ろう 徳山 豪 東北大学情報科学研究科 システム情報科学専攻 情報システム評価学分野.
徳山 豪 東北大学情報科学研究科 システム情報科学専攻 情報システム評価学分野
Excel 2002,2003基本14 テンプレートを作る.
本時の目標 「簡単なプログラム言語の意味を理解し、マクロ機能を使って簡単なプログラムを作ることができる。」
第二回 VB講座 電卓を作ろう.
電気・機械・情報概論 VBAプログラミング 第2回 2018年7月2日
地域情報学演習 VBAプログラミング 第3回 2017年10月24日
アルゴリズムとプログラミング (Algorithms and Programming)
情報基礎演習I(プログラミング) 第10回 6月29日 水曜5限 江草由佳
相関.
実践プログラミング入門2 配列を使ってゲームを作ろう 徳山 豪 東北大学情報科学研究科 システム情報科学専攻 情報システム評価学分野.
「入力」はInputBoxやテキストボックスに限らず、 セルからのデータの入力や、チェックボックス等からの入力全てを含める。
VBで始めるプログラミング 第三回 コードを書こう!! まきはた@ナーク ’04/05/21.
プログラミング言語論 第四回 理工学部 情報システム工学科 新田直也.
プログラムの基本構造と 構造化チャート(PAD)
情報基礎演習I(プログラミング) 第11回 7月12日 水曜5限 江草由佳
表計算ソフトを使って 万年カレンダーを作ろう!
先週の復習 2重ループを用いた、 表の記入と読み込み.
基礎プログラミング演習 第6回.
IF文 START もしも宝くじが当たったら 就職活動する 就職活動しない YES END NO.
第6回レポート解説 条件1 条件2 条件3 月の入力 月、日、曜日の表示 日の入力 曜日の入力
電気・機械・情報概論 VBAプログラミング 第1回 2018年6月25日
情報工学Ⅱ (第9回) 月曜4限 担当:北川 晃.
ウェブデザイン演習 第6回.
C#プログラミング実習 第2回.
情報実習I (第1回) 木曜4・5限 担当:北川 晃.
アルゴリズムの視覚化 この図は左が大きく、 右が小さくなるようにソートしている  この図は左が大きく、  右が小さくなるようにソートしている
Microsoft Office 2010 クイックガイド ~Excel編~
プログラミング1 プログラミング演習I 第2回.
場合分け(If Then Else,Select Case) 繰返し(Do While) 繰返しその2(For Next)
プログラミング入門2 第3回 条件分岐(2) 繰り返し文 篠埜 功.
6.2 高速フーリエ変換 (1)FFT(fast Fourier transform)とは
6.5 アダマール(Hadamard)変換 (1)アダマール変換とは
3.テキストボックスによる データ入力 データ入力と表示のプログラム.
情報基礎A 第14週プログラミング 実際のデータ処理での応用(2)
8.数値微分・積分・微分方程式 工学的問題においては 解析的に微分値や積分値を求めたり, 微分方程式を解くことが難しいケースも多い。
Presentation transcript:

VBA H106077 寺沢友宏

目次 VBAとは マクロ 変数の書き方 プロシージャの書き方 VBAの分岐命令 セル(範囲)の指定 MessageBox関数 ActiveXコントロールを用いる 課題

VBAとは Visual Basic for Application の略称 Microsoft 社 Office シリーズに搭載され ている プログラミング言語 同社からのVisual Basic派生した言語 マクロを作成するための専用言語 VBAはオブジェクト指向なのですが…

マクロ(マクロについて) マクロとは、Excel・Access 等の定型業務 (操作や計算)を自動的に実行してくれる 便利な機能 マクロを使う利点はいくつかあります。

マクロ(マクロを使う利点) 複数の操作をひとつにまとめれる 例えば、エクセルだと三つのシートに異なる 色を塗るなど セルの内容によって処理を切り替えれる 独自のユーザーインターフェイスが持てる 低コストでアプリケーションの開発ができ る

マクロ(マクロの記録) (注意):セキュリティを中以下に ツール→マクロ→新しいマクロの記録 ツール→マクロ→記録終了

変数の宣言 変数の宣言 Dim 変数名 as 型名 型名…Boolean,Integer,Double,String などなど

変数の宣言 変数名を使う場合の注意 先頭は文字にする。 特殊記号は使わない 。(. ! @ & $ # など)

プロシージャの書き方 Subプロシージャについて Sub プロシージャ名(引数) 処理 End Sub

VBAの分岐命令 If文 If 条件式A Then 条件式A が正しい場合の処理 Else If 条件式B Then どの条件にも当てはまらない場合の処理  End If (注意):ThenはIfと同じ行に書くこと

VBAの分岐命令 Select文 Select Case 条件式 Case 答えA 条件式の答えがAの場合の処理 Case 答えB End Select

VBAの分岐命令 For-Next文 For 変数名 = 初期値 To 終了値  (Step 増減数) 繰り返し処理 Next 変数名

VBAの分岐命令 Do-While文 <前判定処理> Do While 条件 繰り返し処理 Loop <後判定処理> Do  Loop While 条件

セルの指定 Rangeプロパティを使って “A5”などの形式でセルを指定 Worksheets("Sheet1") .Range("A5") Cellsプロパティを使って 行番号と列番号でセルを指定  Worksheets("Sheet1") .Cells(1,1)

セル範囲の指定 Rangeプロパティを使って Range(“A5”,”B9”) Range(“A5:B9”) Cellsプロパティを使って  Range(Cells(1,1), Cells(4,4))

MESSAGEBOX関数 MessageBox 関数 Dim Ret As Integer ‘変数の宣言 Ret = MsgBox("終了しますか?", vbOKCancel + vbExclamation, "終了確認 ")

ACTIVEXコントロールを用いる ユーザーフォーム

ACTIVEXコントロールを用いる テキストボックスとコマンドボタン

ACTIVEXコントロールを用いる ラベル

課題 課題1 それぞれのボタンをクリックしたら、名前、学 籍、学年を並び替えるプログラムを作る。

課題 課題2 文字(名前など)や数字(学籍など)を空い てるセルに入力させるプログラムを作る。

課題 課題3 成績という項目を作り、成績(S、A、B、C、 、Dの5段階)に応じて色をつけたり(例え ばSなら赤、Aなら緑など)、消したりする プログラムを作る。

課題 課題4 好きなプログラムを作る。

追加のスライド Dim i As Integer For i = 1 To 10 Step 2 繰り返し処理 Next i

補足のスライド プロパティ…オブジェクトがもっている属性の総称 モジュール…一つのかたまりのことで、プログラムの機 能を部分的にまとめたもの プロシージャ…処理の一つのかたまり。 コメントは’

補足のスライド Range(“A1:A2”).Select Selectメソッドの書式 Object.Select

補足のスライド Range(“A1:A2”).Select Selection.AutoFill Destination :=Range(“A1:A12”) の:=は名前付き引数といい。Destinationみたいにあらか じめ名前が決まっているものを名前付き引数という。 AutoFillメソッドの書式 Object.AutoFill(Destination,Type)

補足のスライド

補足のスライド Font.ColorIndex FontオブジェクトのColorIndexプロパティ WorkSheets(“Sheet1”).Range(“A1”).Font ワークシートSheet1のセルA1のフォント つまりWorkSheets(“Sheet1”).Range(“A1”). Font.ColorIndex=5 の意味は?