PowerPoint プレゼンテーション

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

PowerPoint プレゼンテーション

sinfI2005_VBA.doc

PowerPoint プレゼンテーション

ExcelVBA

Taro-Basicの基礎・条件分岐(公

PowerPoint プレゼンテーション

Microsoft Word - VBA基礎(3).docx

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

プレポスト【問題】

計算機プログラミング

My関数の作成演習問題集

プログラミング基礎

1. 入力画面

MS-ExcelVBA 基礎 (Visual Basic for Application)

プログラミング基礎

D0050.PDF

万年暦プログラム

Java Scriptプログラミング入門 3.6~ 茨城大学工学部情報工学科 08T4018Y 小幡智裕

Microsoft Word - 18環設演付録0508.doc

JavaScriptプログラミング入門 2.JavaScriptの概要

break 文 switch ブロック内の実行中の処理を強制的に終了し ブロックから抜けます switch(i) 強制終了 ソースコード例ソースファイル名 :Sample7_1.java // 入力値の判定 import java.io.*; class Sample7_1 public stati

Microsoft Word _VBAProg1.docx

Tips29: JavaScript で電話番号 ( 局番 ) の検証 / 編集 [ ] JavaScript JAVA 論理値 (True,False ) リテラル true, false が使えるリテラル

Java プログラミング Ⅰ 7 回目 switch 文と論理演算子 今日の講義講義で学ぶ内容 switch 文 論理演算子 条件演算子 条件判断文 3 switch 文 switch 文 式が case のラベルと一致する場所から直後の break; まで処理しますどれにも一致致しない場合 def

レポートでのデータのフィルタ

VBM01#解答解説# indd

Microsoft PowerPoint - ProD0107.ppt

方程式の解法

JavaプログラミングⅠ

ソフトウェア基礎 Ⅰ Report#2 提出日 : 2009 年 8 月 11 日 所属 : 工学部情報工学科 学籍番号 : K 氏名 : 當銘孔太

プログラミングA

Microsoft PowerPoint - Visualプログラミング

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

プログラミングA


94 expression True False expression FalseMSDN IsNumber WorksheetFunctionIsNumberexpression expression True Office support.office.com/ja-jp/ S

Java プログラミング Ⅰ 7 回目 switch 文と論理演算子 条件判断文 3 switch 文 switch 文式が case の値と一致した場合 そこから直後の break; までを処理し どれにも一致しない場合 default; から直後の break; までを処理する 但し 式や値 1

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

Microsoft PowerPoint - ruby_instruction.ppt

4 分岐処理と繰返し処理 ( 教科書 P.32) プログラムの基本的処理は三つある. (1) 順次処理 : 上から下に順番に処理する ぶんきそろ (2) 分岐処理 : 条件が揃えば, 処理する はんぷく (3) 反復処理 : 条件が揃うまで処理を繰り返す 全てのプログラムは (1) から (3) の

MCDRS_tutorial_advanced_v1.pptx

Java講座

TEXTOS-S: 検索 置換 連立検索置換式を使って 資料をマークし または変形します マークと 変形を同時にすることも可能です 検索式にはリテラル ( 文字列そのもの ) ワイルドカード 正規表現が選択できます 上のテキストボックスに検索式を直接書き込むときは [Ctrl]+[Enter] を押

C 言語第 3 回 2 a と b? 関係演算子 a と b の関係 関係演算子 等しい a==b 等しくない a!=b より大きい a>b 以上 a>=b より小さい a<b 以下 a<=b 状態 真偽 値 条件が満たされた場合 TRUE( 真 ) 1(0 以外 ) 条件が満たされなかった場合 F

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション

レポートのデータへのフィルタの適用

情報処理Ⅰ

B 5 (2) VBA R / B 5 ( ) / 34

コンピュータ概論

ルーレットプログラム

教材ドットコムオリジナル教材 0から始めるiアフ リ リファレンス i アプリ簡易リファレンス ver i アプリ Java 独自のメソッド (1)iアプリの命令を使えるようにする import com.nttdocomo.ui.*; (2) 乱数を使う import java.u

目次 更新履歴... 1 はじめに... 3 レコードセット?... 3 準備... 5 SQL でデータを取得する... 6 データのループ処理... 7 列の値を取得する... 7 対象行を変更する (MoveFirst, MoveNext, MovePrevious, MoveLast)...

Web データ管理 JavaScript (1) (4 章 ) 2011/12/7( 水 ) 湘南工科大学講義資料 Web データ管理 (2011) 阿倍 1/21

PowerPoint プレゼンテーション

プレポスト【解説】

Programming D 1/15

Case 0 sqlcmdi.parameters("?tencode").value = Iidata(0) sqlcmdi.parameters("?tenname").value = Iidata(1) 内容を追加します sqlcmdi.executenonquery() Case Else

情報資源組織演習B:

EEM コンテキスト ライブラリのコマンド拡張

単語の比較とスペルチェック COMPARA Word のテキスト内にある単語を抽出し 異なり語のリストを作成するプログラムです また Word のテキスト内の単語 ( または単語リスト ) を 先に作成した単語リストと照合して その異同を確かめます フォーム 単語リスト単語集計同語検索異語検索同語リ

Microsoft Word - 実験4_FPGA実験2_2015

Microsoft PowerPoint - CproNt02.ppt [互換モード]

Microsoft Word - ŁtŸ^‡S

ようこそゲストさんトップ最新の日記ユーザー登録ログインヘルプ CX's VBScript Diary <Visual Studio は VBScript 用の最強エデ VBScript 基礎文法最速マスター 11:50 VBScript の文法一覧です 他の言語をある程度

Microsoft Word - VBA基礎(6).docx


D0120.PDF

第 2 章 PL/SQL の基本記述 この章では PL/SQL プログラムの基本的な記述方法について説明します 1. 宣言部 2. 実行部 3. 例外処理部

Javaプログラムの実行手順

JavaプログラミングⅠ

はじめに コースの概要と目的条件分岐の方法や複雑な集計の手法など SQL のコーディングの幅を広げるためのテクニックについて説明します また パフォーマンスを考慮した記述方法や正しい結果を取得するための記述方法などについても あわせて説明します 本コースでは 実践的な SQL の記述手法を広く浅く紹

Java プログラミング Ⅰ 3 回目変数 変数 変 数 一時的に値を記憶させておく機能型 ( データ型 ) と識別子をもつ 2 型 ( データ型 ) 変数の種類型に応じて記憶できる値の種類や範囲が決まる 型 値の種類 値の範囲 boolean 真偽値 true / false char 2バイト文

エクセルのプロパティ

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

回文作成支援プログラム

<4D F736F F D20438CBE8CEA8D758DC F0939A82C282AB2E646F63>

基礎プログラミング2015

PowerPoint プレゼンテーション

テキスト処理第 2 回 田中哲産業技術総合研究所情報技術研究部門 akira/textprocess/

Microsoft Word - no103.docx

情報基礎A

第 1 章 条件分岐 この章では 条件に応じて処理を分岐する方法について説明します 1. CASE 式で複雑な条件分岐を実現 2. 関数を使用した条件分岐 3. MERGE 文による条件に応じた DML の実行

NetworkApplication-09


untitled

文字入力 ソフトウェアキーボードを切り替える...56 文字入力画面の見かた...56 文字を入力する...58 文字入力の便利な機能を利用する...60 iwnn IME の設定を行う

Prog1_6th

相性占いプログラム

コンピュータ概論

Scilab 勉強会 ( 第 3 回 ) 高橋一馬, 十文字俊裕, 柏倉守 平成 17 年 11 月 15 日 関数 ファイルはエディタを用いて作成する.Scilab にはエディタ SciPad が附属している.SciPad では なく他のエディタを利用してもよい. 作成した関数は Scilab に

Prog1_3rd

C 言語の式と文 C 言語の文 ( 関数の呼び出し ) printf("hello, n"); 式 a a+4 a++ a = 7 関数名関数の引数セミコロン 3 < a "hello" printf("hello") 関数の引数は () で囲み, 中に式を書く. 文 ( 式文 ) は

Microsoft Word - 商業-3

Microsoft PowerPoint - prog03.ppt

デジタル表現論・第4回

Excel Excel Excel = Excel ( ) 1

PowerPoint プレゼンテーション

Microsoft Word - sample_adv-programming.docx

Transcription:

多分岐選択

条件式 If Then Else IIF Select Switch 今日の目的

Dim n As Long n = 10 If n = 10 Then 条件式 Debug.Print ゆっくりしていってね! End If

比較演算子 その他 よく使用する演算子 文字列型にたいする条件式 条件式 オブジェクト型 バリアント型に対する条件式

比較演算子 = 等しい <> 等しくない >= 以上 > より大きい <= 以下 < 小さい

Dim n As Long n = 10 If n = 10 Then = 演算子 Debug.Print ゆっくりしていってね! End If = 演算子この場合は n と 10 は等しいので True と評価されて命令が実行される

Dim n As Long n = 10 If n <> 10 Then <> 演算子 Debug.Print ゆっくりしていってね! End If <> 演算子この場合は n と 10 は等しいので False と評価されて命令が実行されない

Dim n As Long n = 10 If n >= 10 Then >= 演算子 Debug.Print ゆっくりしていってね! End If >= 演算子この場合は n が 10 以上なので True と評価されて命令が実行される

Dim n As Long n = 10 If n > 10 Then > 演算子 Debug.Print ゆっくりしていってね! End If > 演算子この場合は n が 10 より多きくないので False と評価されて命令が実行されない

Dim n As Long n = 10 If n <= 10 Then <= 演算子 Debug.Print ゆっくりしていってね! End If <= 演算子この場合は n が 10 以下なので True と評価されて命令が実行される

Dim n As Long n = 10 If n < 10 Then < 演算子 Debug.Print ゆっくりしていってね! End If < 演算子この場合は n が 10 より小さくないので False と評価されて命令が実行されない

比較演算子 その他 よく使用する演算子 文字列型にたいする条件式 条件式 オブジェクト型 バリアント型に対する条件式

条件式でよく使う演算子 exp1 And exp2 exp1 とexp2が両方真なら真 exp1 Or exp2 Not exp1 exp1 と exp2 のどちらかが真なら真 exp1 が偽なら真 真なら偽

Dim b1 As Boolean, b2 As Boolean b1 = True : b2 = False If b1 And b2 Then AND 演算子 Debug.Print ゆっくりしていってね! End If And 演算子両方の条件が True の場合に True になる

Dim b1 As Boolean, b2 As Boolean b1 = True : b2 = False If b1 Or b2 Then OR 演算子 Debug.Print ゆっくりしていってね! End If Or 演算子どちらかの条件が True の場合に True になる

AND,ORでの注意 Dim b As Boolean b = False If b And fnctest() Then Debug.Print ゆっくりしていってね! End If VBA では条件式全て評価される この場合 すでに偽が確定していても fnctest というプロシージャが実行されてしまう

AND,ORでの注意 Dim b As Boolean b = False If b = True Then If fnctest() Then Debug.Print ゆっくりしていってね! End If End If プロシージャーを実行させたくないときはアンド演算子をつかわずにもう一つ IF 文を記述する

AND,OR での注意 If fnctesta() Or fnctestb() Then Debug.Print ゆっくりしていってね! End If OR の場合の例かりにプロシージャー A が真であっても プロシージャ B は実行されてしまう

AND,ORでの注意 Dim b As Boolean b = fnctesta() If b=false Then b=fnctestb() End if If b Then Debug.Print ゆっくりしていってね! End If なので プロシージャー A が偽のときのみ プロシージャー B を実行するようにする

Dim b1 As Boolean b1 = True If Not b1 = True Then Not 演算子 Debug.Print ゆっくりしていってね! End If Not 演算子真なら偽 偽なら真になる

比較演算子 その他 よく使用する演算子 文字列型にたいする条件式 条件式 オブジェクト型 バリアント型に対する条件式

文字列型についての 比較演算子による文字の比較 StrComp による文字列比較 Like によるパターンチェック 条件式

Dim s As String If s = Then 比較演算子の例 Debug.Print ゆっくりしていってね! End If この例では文字列型の変数が空文字かチェックしている

Dim s As String 比較演算子の例 s = TAKE IT EASY. If s = Take it easy. Then Debug.Print ゆっくりしていってね! End If 文字列に対して = 演算子でチェックした場合これが True か False になるかはここだけでは判断できない

Option Compare Binary * または省略した場合 ~ 略 Dim s As String 比較演算子の例 s = TAKE IT EASY. If s = Take it easy. Then Debug.Print ゆっくりしていってね! End If Option Compare Binary の場合大文字小文字は区別する

比較演算子の例 Option Compare Text ~ 略 Dim s As String s = TAKE IT EASY. If s = Take it easy. Then Debug.Print ゆっくりしていってね! End If Option Compare Text の場合大文字小文字は区別せず また地域できめられたテキスト並び順に依存する 日本語の場合 かなとカナや全角 半角は区別されない

StrCompを使用した例 Dim s As String s = TAKE IT EASY. If StrComp(s, "TAKE it EASY! ", _ vbtextcompare) = 0 Then Debug.Print ゆっくりしていってね! End If StrComp 関数は文字の比較をする

StrCompを使用した例 Dim s As String s = TAKE IT EASY. If StrComp(s, "TAKE it EASY! ", _ vbtextcompare) = 0 Then Debug.Print ゆっくりしていってね! End If StrComp 関数の第 3 引数 vbusecompareoption: オプションに依存 vbbinarycompare: 完全一致か比較 vbtextcompare: 大文字小文字 半角全角 かなカタカナは区別しない

StrCompを使用した例 Dim s As String s = TAKE IT EASY. If StrComp(s, "TAKE it EASY! ", _ vbtextcompare) = 0 Then Debug.Print ゆっくりしていってね! End If StrComp 関数戻り値 0: 文字列が等しいそれ以外 : 等しくない

Dim s As String Like 演算子の例 s = 神はいっているゆっくりしていけと If s Like * ゆっくり * Then Debug.Print ゆっくりしていってね! End If Like 演算子はパターンに比較ができる

比較演算子 条件式 その他 よく使用する演算子 文字列型にたいする条件式 オブジェクト型 バリアント型に対する条件式

オブジェクト型やバリアント型で使用する条件式 Nothingの判定 オブジェクトのタイプ判定 Emptyの判定 Nullの判定 オブジェクト型か? 配列か? 日付に変換できるか? 数値に変換できるか?

Dim obj As Object Nothing の判定 If obj Is Nothing Then Debug.Print obj は Nothing だよ End If Is Nothing を使用してオブジェクトが Nothing かどうかチェックする

Dim obj As Object Nothing の判定 If Not obj Is Nothing Then Debug.Print obj は Nothing じゃないよ End If Not XXX Is Nothing を使用してオブジェクトが Nothing でないことを確認する

オブジェクトのタイプ Dim obj As Object Set obj = ThisWorkbook If TypeOf obj Is Workbook Then Debug.Print obj は WorkBook だよ End If オブジェクトのタイプを確認するには TypeOf XXX Is を使用する

Dim v As Variant Emptyの確認 v = Empty 初期値のままでも OK If IsEmpty (v) Then Debug.Print v は Empty End If Empty は Variant の変数にデータが入っていないことを表すこれは IsEmpty() 関数でチェックする

Dim v As Variant v = Null If IsNull (v) Then Debug.Print v は Null End If Nullの確認 Null は Variant の変数に有効なデータが入っていないことを示すこれは IsNull() 関数でチェックする

オブジェクトか? Dim v As Variant Set v = ThisWorkbook If IsObject (v) Then Debug.Print v は Object End If IsObject はバリアント型がオブジェクトを参照しているかチェックする

Dim v As Variant v = Array( a, b, c ) If IsArray (v) Then Debug.Print v は配列 End If 配列か? IsArray は指定の変数が配列かどうかチェックしている

日付に変換できるか? Dim v As Variant v = 1999 年 1 月 1 日 If IsDate (v) Then Debug.Print v は日付 End If IsDate は指定の変数が日付に変換できるかどうかチェックしている この関数は 地域や環境によって同じ値をチェックしても結果がかわる

数値に変換できるか? Dim v As Variant v = 1999.345 If IsNumeric (v) Then Debug.Print v は数値 & CDbl(v) End If IsNumeric は指定の変数が数値に変換できるかチェックしている

条件式 If Then Else IIF Select Switch 今日の目的

If Then Else If 条件式 -1 Then 条件 1 をみたした場合の命令 [ElseIf 条件式 -n Then 条件 n を満たした場合の命令 ] [Else 条件を満たさなかった場合の命令 ] EndIf

If Then Else If 条件式 -1 Then 条件 1 をみたした場合の命令 [ElseIf 条件式 -n Then 条件 n を満たした場合の命令 ] [Else 条件を満たさなかった場合の命令 ] EndIf If Then と End If は必須

If Then Else If 条件式 -1 Then 条件 1 をみたした場合の命令 [ElseIf 条件式 -n Then 条件 n を満たした場合の命令 ] [Else 条件を満たさなかった場合の命令 ] EndIf もし条件式 1 を満たした場合ここが実行されて その後 End If へ

If Then Else If 条件式 -1 Then 条件 1 をみたした場合の命令 [ElseIf 条件式 -n Then 条件 n を満たした場合の命令 ] [Else 条件を満たさなかった場合の命令 ] EndIf 任意の数だけ記述できる

If Then Else If 条件式 -1 Then 条件 1 をみたした場合の命令 [ElseIf 条件式 -n Then 条件 n を満たした場合の命令 ] [Else 条件を満たさなかった場合の命令 ] EndIf Else は必要なら一つだけ記述できる

If Then Else If a = 10 Then Debug.Print 1 EndIf

If Then Else If a = 10 Then Debug.Print 1 Else Debug.Print Else EndIf

If Then Else If a = 10 Then Debug.Print 1 ElseIf a = 20 Then Debug.Print 2 Else Debug.Print Else EndIf

条件式 If Then Else IIf Select Switch 今日の目的

IIf 関数 ret = IIf ( 条件式, 真の場合の値, 偽の場合の値 )

IIf 関数 Debug.Print IIf(a = 10, 真, 偽 ")

IIf 関数 Debug.Print IIf(True, fnca(), fncb() ) 評価は両方の引数に対して行われるので注意

条件式 If Then Else IIf Select Switch 今日の目的

Select 式 [Case 値 -n (n:1 以上 ) Select 式が値に一致した場合に実行 ] [Case Else すべての Case が条件を満たさなかった場合の命令 ] End Select

Select 式 [Case 値 -n (n:1 以上 ) Select 式が値に一致した場合に実行 ] [Case Else すべての Case が条件を満たさなかった場合の命令 ] End Select

Select 式 [Case 値 -n (n:1 以上 ) Select 式が値に一致した場合に実行 ] [Case Else すべての Case が条件を満たさなかった場合の命令 ] End Select 値の指定方法 Case 値値の場合にステートメント実行

Select 式 [Case 値 -n (n:1 以上 ) Select 式が値に一致した場合に実行 ] [Case Else すべての Case が条件を満たさなかった場合の命令 ] End Select 値の指定方法 : リスト Case 値 1, 値 2, 値 3 値 1 値 2 値 3 のいづれかのときステートメント実行

Select 式 [Case 値 -n (n:1 以上 ) Select 式が値に一致した場合に実行 ] [Case Else すべての Case が条件を満たさなかった場合の命令 ] End Select 値の指定方法 :To キーワード Case 値 1, 値 x To 値 y 値 1 または x~y の範囲

Select 式 [Case 値 -n (n:1 以上 ) Select 式が値に一致した場合に実行 ] [Case Else すべての Case が条件を満たさなかった場合の命令 ] End Select 値の指定方法 :Is キーワード Case 値 1, Is 比較演算子 X

Select 式 [Case 値 -n (n:1 以上 ) Select 式が値に一致した場合に実行 ] [Case Else すべての Case が条件を満たさなかった場合の命令 ] End Select

Select Case a Case 1 Debug.Print 1" Case 2 To 4 Debug.Print 2" Case 5, 6, 7 Debug.Print 3 Case Is > 1000 Debug.Print 4 Case Else Debug.Print 5 End Select

Select Case a Case 1 Debug.Print 1" Case 2 To 4 Debug.Print 2" Case 5, 6, 7 Debug.Print 3 Case Is > 1000 Debug.Print 4 Case Else Debug.Print 5 End Select

Select Case a Case 1 Debug.Print 1" Case 2 To 4 Debug.Print 2" Case 5, 6, 7 Debug.Print 3 Case Is > 1000 Debug.Print 4 Case Else Debug.Print 5 End Select

Select Case a Case 1 Debug.Print 1" Case 2 To 4 Debug.Print 2" Case 5, 6, 7 Debug.Print 3 Case Is > 1000 Debug.Print 4 Case Else Debug.Print 5 End Select

Select Case a Case 1 Debug.Print 1" Case 2 To 4 Debug.Print 2" Case 5, 6, 7 Debug.Print 3 Case Is > 1000 Debug.Print 4 Case Else Debug.Print 5 End Select

Select Case a Case 1 Debug.Print 1" Case 2 To 4 Debug.Print 2" Case 5, 6, 7 Debug.Print 3 Case Is > 1000 Debug.Print 4 Case Else Debug.Print 5 End Select

条件式 If Then Else IIf Select Switch 今日の目的

Switch Switch ( 式 1, 値 1[, 式 2, 値 2 [, 式 n, 値 n]])

Switch Debug.Print Switch (a = 10, 1 _, a = 20, "2 _, a > 30, "3")

Switch Debug.Print Switch (True, 1 _, a = 20, "2 _,fncsub(), "3")

条件式 If Then Else IIf Select Switch 今日の目的

多分岐選択