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

Similar documents
Excel Excel Excel = Excel ( ) 1

2 X Y Y X θ 1,θ 2,... Y = f (X,θ 1,θ 2,...) θ k III 8 ( ) 1 / 39

Excel Excel Excel = Excel III 7 ( ) 1

2X Y Y X θ 1, θ 2,... Y = f(x, θ 1, θ 2,...) θ k III 8 ( ) 1 / 39

コンピュータ概論

My関数の作成演習問題集

Microsoft Word - VBA基礎(3).docx

PowerPoint プレゼンテーション

コンピュータ概論

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

1. 入力画面

D0050.PDF

08‘͆i”O“Z†j

sinfI2005_VBA.doc

D0020.PDF

BASICとVisual Basic

Excel ではじめる数値解析 サンプルページ この本の定価 判型などは, 以下の URL からご覧いただけます. このサンプルページの内容は, 初版 1 刷発行時のものです.

MS-ExcelVBA 基礎 (Visual Basic for Application)

untitled

untitled


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

D0120.PDF

ExcelVBA

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

ii

Lesson 1 1 EXVBA2000 Lesson01 Lesson01.xls 2

OS Windows Mac OS Windows Mac OS Windows XP Mac OS X OS Windows 95 Mac OS

Microsoft PowerPoint - Visualプログラミング

saihata.doc

橡vb_kikai0.PDF

CommandMatrix_8230E

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


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

<4D F736F F D208DEC90AC837D836A B81698F4390B394C5816A2E646F63>

Microsoft Word - VBA基礎(6).docx

D0090.PDF

Microsoft Word 練習問題の解答.doc

PowerPoint プレゼンテーション

方程式の解法

(Basic Theory of Information Processing) Fortran Fortan Fortan Fortan 1

バスケットボール

の包絡線を求めることになる 包絡線は一次式で表せるのでこのときの係数 ( 切片 ) を求 めればよいことになる この係数 ( 切片 ) が粘着力となる 包絡線はモールの応力円に外 接する直線であるため 包絡線の式は下記三式を解くことにより求めることができる 包絡線の式 Y=A1 X + B1 ---

Microsoft Word _VBAProg1.docx

(18,26) 10/ GHz.xls [ (18GHz) ] GHz.xls [ (26GHz) ] +----all.sh [ 2 10 ] +----mesure-ryudai/ / _csv.log [

(Microsoft Word \203v\203\215\203O\203\211\203~\203\223\203O)


Microsoft PowerPoint - vp演習課題

untitled

ケミカルエンジニアのためのExcelを用いた化学工学計算法

Microsoft Word - 課題1_2.doc

PowerPoint プレゼンテーション

untitled

6.1 工 程 管 理 (ネットワーク 工 程 表 ) 159 VBA( 実 行 結 果 例 ) 出 力 結 果 シート 出 力 結 果 を 図 に 描 くと 下 図 のようになる. 図 6.3 ネットワーク 工 程 表 ( 出 力 結 果 より 作 図 )

Excelで解く配管設計法

ルーレットプログラム


PowerPoint プレゼンテーション

1. 入力画面

csv csv

XMPによる並列化実装2


橡WINAPLI.PDF

Excel ダッシュボードのご紹介 株式会社アイエルアイ総合研究所内藤慶一

一般的なプログラムの実行

商学論叢 第55巻 第1号

ギリシャ文字の読み方を教えてください

VB 資料 電脳梁山泊烏賊塾 音声認識 System.Speech の利用 System.Speech に依るディクテーション ( 音声を文字列化 ).NetFramework3.0 以上 (Visual Studio 2010 以降 ) では 標準で System.Speech が用意されて居るの

74 No ACCESS


LogisticaTRUCKServer-Ⅱ距離計算サーバ/Active-Xコントロール/クライアント 概略   

情報資源組織演習B:

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

第10回 コーディングと統合(WWW用).PDF

PowerPoint プレゼンテーション

卒業論文.PDF

ファイル操作-インターネットキャッシュ


最初に VBA が使用できるように マクロ と呼ばれるエクセル上のアプリ ( のようなもの ) を準備します Excel メニューの ファイル オプション を選択 表示される Excel のオプション から リボンのユーザー設定 を選択 メインタブ 内の 開発 にチェックを付けて OK をクリック

1. A0 A B A0 A : A1,...,A5 B : B1,...,B

AccessVBA−‹ŠpŁÒ-flO“Z

Microsoft Word - ŁtŸ^‡S

Module1 には 損 益 入 力 シートのデータに 関 連 するマクロが 格 納 されている( 表 1) 以 下 に Module1 を 構 成 するマクロを 掲 載 する 表 1 Module1 の 構 成 Module 設 置 されたシート 名 登 録 されたマクロ 作 業 内 容 データの

N88 BASIC 0.3 C: My Documents 0.6: 0.3: (R) (G) : enterreturn : (F) BA- SIC.bas 0.8: (V) 0.9: 0.5:

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

AJAN IO制御コマンド コマンドリファレンス

総合的な経済・エネルギー・環境分析に資する技術情報の整備のための研究

VBAfiüŒåŁÒver2

SCORE−‹Šp‡Ì”è‹ø‡«Ver3

Title.PDF

PowerPoint プレゼンテーション

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


Koblitz Miller field Fp p prime field Fp E Fp Fp Hasse Weil 2.2 Fp 2 P Q R R P Q O P O R Q Q O R P P xp, yp Q xq, yq yp yq R=O

プログラミング演習

2/ 土 :30 11:20 似通った科目名がありますので注意してください. 受験許可されていない科目を解答した場合は無効 整理番号と科目コードは受験許可証とよく照合し正確に記入

フカシギおねえさん問題の高速計算アルゴリズム

ランボール

PowerPoint プレゼンテーション

Transcription:

B 5 (2) VBAR / B 5 (2014 11 17 ) / 34

VBA VBA (Visual Basic for Applications) Visual Basic VBAVisual Basic Visual BasicC B 5 (2014 11 17 ) 1 / 34

VBA 2 Excel.xlsm 01 Sub test() 02 Dim tmp As Double 03 tmp = Worksheets("Sheet1").Range("C4").Value 04 tmp = tmp * tmp 05 Range("E4").Value = tmp 06 Range("F4").Value = "=POWER(C4,2)" 07 MsgBox(": =" + CStr(tmp)) 08 End Sub test B 5 (2014 11 17 ) 2 / 34

VBA 0108Subtest 1test 02 Double tmp Dim As Doubletmp Dim As As B 5 (2014 11 17 ) 3 / 34

VBA 03Sheet1C4tmp = "" 04tmp2tmp 05E4tmpE4 B 5 (2014 11 17 ) 4 / 34

VBA 06 F4 "=POWER(C4,2)" 07 ": =" + CStr(tmp) +"AB"+"CD""ABCD" CStr() B 5 (2014 11 17 ) 5 / 34

VBA VBA 02 Dim tmp As Double 02 dim tmp as double "a" "A" B 5 (2014 11 17 ) 6 / 34

VBA : Integer : 2 15 2 15 Long : 2 31 2 31 Currency : 2 63 2 63 Single : 106 Double : 1015 String : Boolean : TrueFalse Variant : B 5 (2014 11 17 ) 7 / 34

VBA : + : 3+47 - : 3-4-1 * : 3*412 / : 3/41 \ (or ) : 3\40 Mod : 8 Mod 32 ^ : 3^23 2 9 () B 5 (2014 11 17 ) 8 / 34

VBA () IfElseIfElseEnd If 01 If A Then 02 A 03 ElseIf B Then 04 AB 05 ElseIf C Then 06 A, BC 07 Else 08 A, B, C 09 End If ElseIf0Else B 5 (2014 11 17 ) 9 / 34

VBA () A = B : ABTrue= A < B : ABTrue A > B : ABTrue A <= B : ABTrue A >= B : ABTrue A <> B : ABTrue A And B : ABTrueTrue A Or B : ABTrue True Not A : ATrueTrue B 5 (2014 11 17 ) 10 / 34

VBA (For) ForForNext 01 For = To Step 02 03 Next Step 1 B 5 (2014 11 17 ) 11 / 34

VBA (For) 01 Dim i As Integer 02 For i = 3 To 10 Step 2 03 (i=3, 5, 7, 94) 04 Next 01 Dim i As Integer 02 For i = 1 To 5 03 (i=1, 2, 3, 4, 55) 04 Next 01 Dim i As Integer 02 For i = 10 To 3 Step -3 03 (i=10, 7, 43) 04 Next B 5 (2014 11 17 ) 12 / 34

VBA (For) ForExit For 01 Dim i As Integer 02 For i = 3 To 10 Step 2 03 If i = 7 Then 04 Exit For i=7for 05 End If 06 (i=3, 52) 07 Next B 5 (2014 11 17 ) 13 / 34

VBA (Do) DoLoopExit Do 01 Dim i As Integer 02 i = 1 03 Do 04 (i=1, 2, 3, 44) 05 i = i + 1 06 If i = 5 Then 07 Eixt Do 08 End If 09 Loop B 5 (2014 11 17 ) 14 / 34

VBA (Do, While) DoLoop While 01 Dim i As Integer 02 i = 1 03 Do While i < 5 04 (i=1, 2, 3, 44) 05 i = i + 1 06 Loop 01 Dim i As Integer 02 i = 10 03 Do While i < 5 04 (1) 05 i = i + 1 06 Loop B 5 (2014 11 17 ) 15 / 34

VBA CInt : Integer CLng : Long CSng : Single CDbl : Double CStr : String B 5 (2014 11 17 ) 16 / 34

VBA 1 Dim () As (0)(1)...()+1 01 Dim i As Integer 02 Dim arr(5) As Integer 03 For i = 0 To 5 04 arr(i) = i * i 05 Next arr(0) 0 arr(3) 9 arr(5) 25 B 5 (2014 11 17 ) 17 / 34

VBA 01 Dim i As Integer 02 Dim arr(5) As Integer 01 Dim i As Integer, arr(5) As Integer 01 Dim i, arr(5) As Integer ivariant B 5 (2014 11 17 ) 18 / 34

VBA Worksheets("Sheet1").Range("C4").Value Worksheets("Sheet1").Cells(4,3).Value C4Worksheets("Sheet1"). B 5 (2014 11 17 ) 19 / 34

VBA (SubFunction) Sub A B QR QR 2 QR A B 2 B 5 (2014 11 17 ) 20 / 34

VBA Sub FunctionSub 01 Sub Kaku(n As Long) 02 Dim i As Long 03 For i = 1 To n 04 Cells(i, 1) = 0 05 Next 06 End Sub Call Kaku(5) Kaku 5 150 B 5 (2014 11 17 ) 21 / 34

VBA 01 Function MySum(n As Long) 02 Dim i As Long, s As Long 03 s = 0 04 For i = 1 To n 05 s = s + i 06 Next 07 MySum = s 08 End Function n = MySum(5)n1+2+3+ 4 + 515 B 5 (2014 11 17 ) 22 / 34

VBA B 5 (2014 11 17 ) 23 / 34

R R GUI B 5 (2014 11 17 ) 24 / 34

Excel PC VBA SAS C B 5 (2014 11 17 ) 25 / 34

breakelseforfunctionifinnextrepeat returnwhiletruefalse <-->=assign<- x <- 1 x1 +-*/**^ 2/3 0.6666667 2**4 16 B 5 (2014 11 17 ) 26 / 34

(2,4,7) y y <- c(2, 4, 7) c(2, 4, 7) + c(5, 4, 3) (7,8,10) c(2, 4, 7) * c(5, 4, 3) (10,16,21) c(1,2,3,4,5,6) + c(100,1000) (101,1002,103,1004,105,1006) c(1,2,3,4,5,6,7) + c(100,1000) B 5 (2014 11 17 ) 27 / 34

1 c(1, 2, 3, 4) * 2 (2,4,6,8) c(1, 2, 3, 4) + 2 (3,4,5,6) c(1, 2, 3, 4) ** 2 (1,4,9,16) c(2:6)c(2,3,4,5,6)xlength(x) xkx[k]1 24x[2:4]x yappend(x,y)x3 x[x>3]5x 24x[c(FALSE,TRUE,FALSE,TRUE,FALSE)] B 5 (2014 11 17 ) 28 / 34

matrix(, nrow=, ncol=, byrow=true) (1,1) (1,2) byrow=false %*% x 2 x[2,]2 x[,2] xapply(mean, 1, x) apply(mean, 2, x) B 5 (2014 11 17 ) 29 / 34

> x <- matrix(c(1,2,3,4),nrow=2,ncol=2,byrow=true) > x [,1] [,2] [1,] 1 2 [2,] 3 4 > y <- matrix(c(2,3,4,5),nrow=2,ncol=2,byrow=true) > x * y [,1] [,2] [1,] 2 6 [2,] 12 20 > x %*% y [,1] [,2] [1,] 10 13 [2,] 22 29 B 5 (2014 11 17 ) 30 / 34

read.table read.table x <- read.table("hoge.txt") hoge.txt x x <- read.table("hoge.csv", header=true, sep=",") header=true1sep="," csv read.csv 2 B 5 (2014 11 17 ) 31 / 34

if(){ }else if(){ }else if(){ }else{ } B 5 (2014 11 17 ) 32 / 34

for for for( in ){ } () i1 100 for(i in c(1:100)){ } B 5 (2014 11 17 ) 33 / 34

<- function(){ } return() BMI BMI <- function(h, w){ return( w/((h/100)^2) ) } BMI(170,60) 20.76125 B 5 (2014 11 17 ) 34 / 34