16
1 1

Excel VBA(VisualBasicforApplication)

  • Upload
    others

  • View
    33

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Excel VBA(VisualBasicforApplication)

1 1

Page 2: Excel VBA(VisualBasicforApplication)

3

� Excel® VBA (Visual Basic for Application) 始 測定器制御

PC 測定器制御 経験 持 い 客様 対象 簡単 自動計測作成 必要 内容 紹介目標 講者 Excel® VBA 使用 測定器 制御 測定値 保

作成 う

キ 社製 34410A 使用 明制御方法 測定器 容易 応用 実際 利用中 測定器 VBA 制御測定値 保 容易 作成い け

記 34410A 20回測定 繰 返 結果 Excel® 保 い 例

本 キ 記載 い ン コ 34410A 動作他 測定器 実行 場合 応答時間等 異 場合 あ

3

Page 3: Excel VBA(VisualBasicforApplication)

4

� Excel® VBA 始 測定器制御

目的PC 自動計測 経験 い方 Excel® VBA 簡単 測定器制御 う

そ 必要 知識 技術 記 5 あ記 内容 順番 明

1) 測定器制御 業界知識 得2) VBA 作成3) 測定器 PC 接続4) 測定器 コ ン 送 応答 け5) 測定器コ ン 知識 得

行 い く キ 社製 記製品 使用

• 82357B USB/GPIB ン• 34410A

4

Page 4: Excel VBA(VisualBasicforApplication)

5

- 目次 -

第1章 測定器制御最新 p. 61.1 PC 測定器制御 実現方法 p. 7

1.2 業界標準 測定器コ ン SCPI p. 9

1.3 業界標準 測定器制御用 VISA p. 11

1.4 測定器 ン LAN / GPIB / USB / RS-232C p. 13

1.5 LXI : LAN 接続 測定器 規格 (実演) p. 15

第1章測定器制御最新 p. 16

第2章 Excel® VBA基礎 p. 172.1 Excel® VBA 紹介 p. 18

2.2 作成 準備 p. 19

2.3 例題1 変数 型 参照 p. 20

2.4 例題2 繰 返 処理 For Next 文 p. 25

2.5 例題3 条件 岐処理 If / Then / Else / EndIf文 p. 28

2.6 実習1 例題3 考察 回避 p. 31

第2章 Excel® VBA基礎 p. 32

第3章 PC 測定器 接続 p. 333.1 Keysight IO Libraries Suite 概要 p. 34

3.2 Windows® IO Libraries Suite 関係 p. 35

3.3 IO Libraries Suite ン 手順 p. 36

3.4 Keysight Connection Expert p. 37

接続確認USB/GPIB ンGPIB測定器 USB 測定器く接続 い い場合 表示

3.5 Interactive IO p. 39

動作確認3.6 IO Monitor p. 41

動作確認3.7 34410A コ ン 明 p. 42

第3章 PC 測定器 接続 p. 43

第4章 VBA測定器制御基礎 p. 444.1 VISA COM 設定 p. 45

4.2 VISA COM 使い方 p. 47

4.3 VISA p. 48

4.4 例題4 VISA COM 文 列 入出力 p. 49

4.5 測定器 応答 ン キャ p. 52

4.6 例題5 応答文 列 最後 <LF> 除く p. 53

4.7 実習2 10回測定 格納 p. 55

4.8 実習3 実習2 測定 ン ン 設定 追加 p. 57

第4章 VBA測定器制御基礎 p. 59

第5章 測定器制御 処理 p. 605.1 測定器制御 発生 p. 61

5.2 VISA COM 関連 見 け方 p. 62

5.3 VISA COM 関連 内容 確認 p. 63

5.4 VISA COM 関連 発生場所 確認 p. 64

5.5 VISA COM 関連 くあ 1 p. 65

5.6 VISA COM関連 くあ 2 p. 66

5.7 測定器関連 見 け方 p. 68

5.8 測定器関連 内容 確認 p. 69

5.9 測定器関連 発生場所 確認 p. 70

5.10 測定器関連 くあ p. 72

5.11 実習4 EXCEL/VBA測定器制御 処理 p. 74

第5章 測定器制御 処理 p. 75

第6章 VBA測定器制御 ン 集 p. 766.1 例題6, 7 VISA COM 文 列 入出力 p. 77

6.2 例題8, 9 VISA COM 数値 入出力 p. 81

6.3 例題10,11 VISA COM ン 区 複数 入力 p. 85

6.4 例題11 VISA COM 値 設定 p. 87

6.5 例題6 測定器制御 測定器 出 p. 88

6.6 例題8 文 列 最後 <LF> 除去 p. 89

6.7 例題12 実行 一定時間停 p. 90

6.8 例題13 経過時間 調査 p. 92

6.9 例題14 VISA COM 検出 p. 94

6.10 例題15 PC 日付 時刻 得 p. 96

6.11 例題16 VISA Alias p. 98

6.12 例題17 特定 断 p. 100

5

Page 5: Excel VBA(VisualBasicforApplication)

17 17

Page 6: Excel VBA(VisualBasicforApplication)

18

� Excel® VBA 紹介

Excel® VBA (Visual Basic for Application Visual Basic® 一種) 使用 作成

作成可能 Microsoft®社 Visual Studio®等 本格的 開発環境機能 劣 簡単 測定器制御 あ ば 十 機能 装備 い

Excel® VBA Excel® ン い PC あ ば 追加 等 ンく動作

普段 利用 い PC 利用い け

本 Excel® ン 配置 そ ン 実行作成

方法 Excel® VBA 作成 簡単 方法 1

Excel®自体 非常 機能 豊富Excel® VBA 豊富 機能 利用

本 以降 明 測定器制御 使用 部 限定 Excel® VBA 明行い他 豊富 機能 関 市販 い 書籍等 参照く い

18

Page 7: Excel VBA(VisualBasicforApplication)

19

� 作成 準備

ン 直後 Excel® 開発 表示 い (Excel® 2007以降)

VBA 作成 画面 開発 追加

� Excel® 2010/2013 場合→ Excel ン→ ン 設定→ 開発

� Excel® 2007 場合Office ン→ Excel ン→ 基本設定→ 開発 ン 表示

開発 選択 VBA 作成 使用 等 表示

(Excel® 2003 場合→ → Visual Basic Editor

右 → 設定→ Visual Basic )

19

Page 8: Excel VBA(VisualBasicforApplication)

28

�例題3

例題2 修例題3 例題2 A1~ A10 負 値 見 け そ 平均値 求 A11

保 条件 追加A1~A10 負 値 あ 条件 岐処理 実現

�条件 岐処理 If / Then / Else / End If文VBA 条件 岐処理 実現 If / Then / Else / End If文 使用

記 例 For Next文 繰 返 中 If / Then / End If 条件 岐 入 い

If ( Cells(i, 1) < 0 ) Then 記載 Cells (i, 1) < 0 評価 真 あ Cells(i, 1)

小 け ば Then以降 式 実行

Cells(i, 1) < 0 真 け ば Then以降 文 実行 End If 次 文 実行

例 If / Then / End If 例 実際 If / Then / Else / End If 様 Else

記載

場合 If 次 文 真 あ ば Then以降 実施 いう意味

- If Cells(i, 1) < 0 Then

Cells(i, 1) 値 0未満 あ ば Then 以降 実施

- Exit For

For Next 繰 返 処理 抜け

- End If

If文 終わ

28

Page 9: Excel VBA(VisualBasicforApplication)

33 33

Page 10: Excel VBA(VisualBasicforApplication)

34

� IO Libraries Suite概要

PC 測定器 接続 Keysight IO Libraries Suite PC ンIO Libraries ン GPIB LAN USB RS-232C い 様々 ン 使用測定器 接続

IO Libraries Connection Expert Interactive IO い 付属 い使用 簡単 PC 測定器 接続 確認

IO Libraries キ 製 ン 製品 LAN測定器向け ワコ や USB測定器向け USB PC 測定器 制御 必要

含 い

IO Libraries VISA VISA-COM SICL Keysight-488 いう 含 い

SICL : キ 独自 GPIB LAN USB RS-232C い ン 差吸収

VISA : 業界標準 ン 差 吸収キ 以外 VISA い ベン あ

VISA-COM : 業界標準 VISA Windows COM 実装Keysight-488 : National Instruments社 NI-488 互換 あ

NI-488 呼び出 Keysight GPIB ン 動作

34

Page 11: Excel VBA(VisualBasicforApplication)

44 44

Page 12: Excel VBA(VisualBasicforApplication)

55

�実習2 34410A 10回測定 測定値 格納

34410A “READ?” コ ン 送 現在 設定 測定 行い 結果 PC 返コ ン 出力 WriteString 結果 入力 ReadString 使用ReadString 34410A 応答 最後 <LF> 付属 <LF> 削除 格納

55

Page 13: Excel VBA(VisualBasicforApplication)

60 60

Page 14: Excel VBA(VisualBasicforApplication)

68

�測定器関連 見 け方

測定器 発生 通常 音 出 ン ・ ERROR ン 表示

発生時 表示方法 測定器 異 ( 記写真 34410A 発生 示い )

“SYST:ERR?” コ ン 送 応答 信 測定器 発生 いう 確認

測定器 ”SYST:ERR?” コ ン け 番号 返 情報 消去

発生 い い場合 +0, ”No error”<LF> 返

VBA 測定器 確認 確認 い ン ”SYST:ERR?” コ ン 出力 応答 +0, “No error”<LF> う 確認

詳細 ン 集 参照く い

68

Page 15: Excel VBA(VisualBasicforApplication)

76

� VBA測定器制御 ン 集

章 ン 集 主 第5章 補助資料 利用く い

章 記載 い ン 34410A 実行 動作 い 記載 い

測定器 場合 応答時間等 異 あ

76

Page 16: Excel VBA(VisualBasicforApplication)

100

�コ 例' 例題17 特定 断Sub ン1_Click()

Dim x As Integer

Dim y As Integer

Dim n As Integer

x = Cells(1, 2).Value

n = Cells(2, 2).Value

' x Int16(0~+65535) 想定 い'Int16 範囲外 場合 出 Function 抜けIf x < 0 Or x > 65535 Then

MsgBox ("x 範囲外 終了 ")

Exit Sub

'x 想定 n 0~+15 (16 )

'範囲外 場合 出 Function 抜けElseIf n < 0 Or n > 15 Then

MsgBox ("n 範囲外 終了 ")

Exit Sub

End If

'特定 断If n = 0 Then ' 0 真偽 断 場合

y = x Mod 2 'x 2 割 剰余 1(真) 0(偽) 断Else ' 1~ 15 真偽 断 場合

For i = 1 To n ' 断 い 一番右( 0 位置) くx = x \ 2 ' (2 割 ) い

Next i

y = x Mod 2 ' 0 位置 x 2 割 剰余 1(真) 0(偽) 断End If

Range("D2").Value = y 'y 値(0 1) D2 表示

End Sub

100