SI2200 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
気温と飽和水蒸気量 |
|
|
|
気温と飽和水蒸気量 |
|
|
気温(℃) |
露点(℃) |
|
|
気温 (℃) |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
|
22 |
15 |
|
|
飽和水蒸気量g/m3 |
4.8 |
5.2 |
5.6 |
5.9 |
6.4 |
6.8 |
7.3 |
7.8 |
8.3 |
8.8 |
9.4 |
10 |
11 |
11 |
12 |
13 |
14 |
15 |
15 |
16 |
17 |
18 |
19 |
21 |
22 |
23 |
24 |
26 |
27 |
29 |
30 |
32 |
34 |
36 |
38 |
40 |
42 |
44 |
46 |
49 |
|
|
|
|
資料 浜島書店 理科便覧から |
|
|
飽和
水蒸気量 |
水蒸気量 |
湿度 |
|
|
g/m3 |
g/m3 |
% |
|
|
|
|
19.4 |
12.8 |
65.98 |
|
|
|
|
|
|
|
|
|
|
|
露点から湿度を求める計算 |
|
マクロ記入の Visual Basic 例 |
|
|
|
|
Sub 露点から湿度() |
|
|
|
|
|
|
|
|
' |
|
|
|
|
' 露点から湿度 Macro |
|
|
|
|
マクロ記録日 : 2005/1/19 ユーザー名 : |
|
|
|
|
' |
|
|
|
|
Dim kionx As Integer |
|
|
|
|
Dim rotenx As Integer |
|
|
|
|
|
|
|
|
|
Range("B5").Activate |
|
|
|
|
Range("C5").Activate |
|
|
|
|
Range("B9").Activate |
|
|
|
|
Range("C9").Activate |
|
|
|
|
Range("D9").Activate |
|
|
|
|
|
|
|
|
|
Range("D9").Formula =
"=($C$9/$B$9)*100" |
|
|
|
|
|
|
|
|
|
If Range("B5") =
"0" Then |
|
|
|
|
kionx = kionx + 7& |
|
|
|
|
ElseIf
Range("B5") = "1" Then |
|
|
|
|
kionx = kionx + 8& |
|
|
|
|
ElseIf
Range("B5") = "2" Then |
|
|
|
|
kionx = kionx + 9& |
|
|
|
|
ElseIf
Range("B5") = "3" Then |
|
|
|
|
kionx = kionx + 10& |
|
|
|
|
ElseIf
Range("B5") = "4" Then |
|
|
|
|
kionx = kionx + 11& |
|
|
|
|
ElseIf
Range("B5") = "5" Then |
|
|
|
|
kionx = kionx + 12& |
|
|
|
|
ElseIf
Range("B5") = "6" Then |
|
|
|
|
kionx = kionx + 13& |
|
|
|
|
ElseIf
Range("B5") = "7" Then |
|
|
|
|
kionx = kionx + 14& |
|
|
|
|
ElseIf
Range("B5") = "8" Then |
|
|
|
|
kionx = kionx + 15& |
|
|
|
|
ElseIf
Range("B5") = "9" Then |
|
|
|
|
kionx = kionx + 16& |
|
|
|
|
ElseIf
Range("B5") = "10" Then |
|
|
|
|
kionx = kionx + 17& |
|
|
|
|
ElseIf
Range("B5") = "11" Then |
|
|
|
|
kionx = kionx + 18& |
|
|
|
|
ElseIf
Range("B5") = "12" Then |
|
|
|
|
kionx = kionx + 19& |
|
|
|
|
ElseIf
Range("B5") = "13" Then |
|
|
|
|
kionx = kionx + 20& |
|
|
|
|
ElseIf
Range("B5") = "14" Then |
|
|
|
|
kionx = kionx + 21& |
|
|
|
|
ElseIf
Range("B5") = "15" Then |
|
|
|
|
kionx = kionx + 22& |
|
|
|
|
ElseIf
Range("B5") = "16" Then |
|
|
|
|
kionx = kionx + 23& |
|
|
|
|
ElseIf
Range("B5") = "17" Then |
|
|
|
|
kionx = kionx + 24& |
|
|
|
|
ElseIf
Range("B5") = "18" Then |
|
|
|
|
kionx = kionx + 25& |
|
|
|
|
ElseIf
Range("B5") = "19" Then |
|
|
|
|
kionx = kionx + 26& |
|
|
|
|
ElseIf
Range("B5") = "20" Then |
|
|
|
|
kionx = kionx + 27& |
|
|
|
|
ElseIf
Range("B5") = "21" Then |
|
|
|
|
kionx = kionx + 28& |
|
|
|
|
ElseIf
Range("B5") = "22" Then |
|
|
|
|
kionx = kionx + 29& |
|
|
|
|
ElseIf
Range("B5") = "23" Then |
|
|
|
|
kionx = kionx + 30& |
|
|
|
|
ElseIf
Range("B5") = "24" Then |
|
|
|
|
kionx = kionx + 31& |
|
|
|
|
ElseIf
Range("B5") = "25" Then |
|
|
|
|
kionx = kionx + 32& |
|
|
|
|
ElseIf
Range("B5") = "26" Then |
|
|
|
|
kionx = kionx + 33& |
|
|
|
|
ElseIf
Range("B5") = "27" Then |
|
|
|
|
kionx = kionx + 34& |
|
|
|
|
ElseIf
Range("B5") = "28" Then |
|
|
|
|
kionx = kionx + 35& |
|
|
|
|
ElseIf
Range("B5") = "29" Then |
|
|
|
|
kionx = kionx + 36& |
|
|
|
|
ElseIf
Range("B5") = "30" Then |
|
|
|
|
kionx = kionx + 37& |
|
|
|
|
ElseIf
Range("B5") = "31" Then |
|
|
|
|
kionx = kionx + 38& |
|
|
|
|
ElseIf
Range("B5") = "32" Then |
|
|
|
|
kionx = kionx + 39& |
|
|
|
|
ElseIf
Range("B5") = "33" Then |
|
|
|
|
kionx = kionx + 40& |
|
|
|
|
ElseIf
Range("B5") = "34" Then |
|
|
|
|
kionx = kionx + 41& |
|
|
|
|
ElseIf
Range("B5") = "35" Then |
|
|
|
|
kionx = kionx + 42& |
|
|
|
|
ElseIf
Range("B5") = "36" Then |
|
|
|
|
kionx = kionx + 43& |
|
|
|
|
ElseIf
Range("B5") = "37" Then |
|
|
|
|
kionx = kionx + 44& |
|
|
|
|
ElseIf
Range("B5") = "38" Then |
|
|
|
|
kionx = kionx + 45& |
|
|
|
|
ElseIf
Range("B5") = "39" Then |
|
|
|
|
kionx = kionx + 46& |
|
|
|
|
Else |
|
|
|
|
kionx = kionx |
|
|
|
|
End
If |
|
|
|
|
|
|
|
|
|
Cells(5, kionx).Activate |
|
|
|
|
Range("B9").Value = Cells(5, kionx).Value |
|
|
|
|
MsgBox
"気温の飽和水蒸気量は、" & Range("B9") & "g/m3です。" |
|
|
|
|
|
|
|
|
|
If Range("C5") =
"0" Then |
|
|
|
|
rotenx = rotenx + 7& |
|
|
|
|
|
ElseIf
Range("C5") = "1" Then |
|
|
|
|
rotenx = rotenx + 8& |
|
|
|
|
|
ElseIf
Range("C5") = "2" Then |
|
|
|
|
rotenx = rotenx + 9& |
|
|
|
|
|
ElseIf
Range("C5") = "3" Then |
|
|
|
|
rotenx = rotenx + 10& |
|
|
|
|
ElseIf
Range("C5") = "4" Then |
|
|
|
|
rotenx = rotenx + 11& |
|
|
|
|
ElseIf
Range("C5") = "5" Then |
|
|
|
|
rotenx = rotenx + 12& |
|
|
|
|
ElseIf
Range("C5") = "6" Then |
|
|
|
|
rotenx = rotenx + 13& |
|
|
|
|
ElseIf
Range("C5") = "7" Then |
|
|
|
|
rotenx = rotenx + 14& |
|
|
|
|
ElseIf
Range("C5") = "8" Then |
|
|
|
|
rotenx = rotenx + 15& |
|
|
|
|
ElseIf
Range("C5") = "9" Then |
|
|
|
|
rotenx = rotenx + 16& |
|
|
|
|
ElseIf
Range("C5") = "10" Then |
|
|
|
|
rotenx = rotenx + 17& |
|
|
|
|
ElseIf
Range("C5") = "11" Then |
|
|
|
|
rotenx = rotenx + 18& |
|
|
|
|
ElseIf
Range("C5") = "12" Then |
|
|
|
|
rotenx = rotenx + 19& |
|
|
|
|
ElseIf
Range("C5") = "13" Then |
|
|
|
|
rotenx = rotenx + 20& |
|
|
|
|
ElseIf
Range("C5") = "14" Then |
|
|
|
|
rotenx = rotenx + 21& |
|
|
|
|
ElseIf
Range("C5") = "15" Then |
|
|
|
|
rotenx = rotenx + 22& |
|
|
|
|
ElseIf
Range("C5") = "16" Then |
|
|
|
|
rotenx = rotenx + 23& |
|
|
|
|
ElseIf
Range("C5") = "17" Then |
|
|
|
|
rotenx = rotenx + 24& |
|
|
|
|
ElseIf
Range("C5") = "18" Then |
|
|
|
|
rotenx = rotenx + 25& |
|
|
|
|
ElseIf
Range("C5") = "19" Then |
|
|
|
|
rotenx = rotenx + 26& |
|
|
|
|
ElseIf
Range("C5") = "20" Then |
|
|
|
|
rotenx = rotenx + 27& |
|
|
|
|
ElseIf
Range("C5") = "21" Then |
|
|
|
|
rotenx = rotenx + 28& |
|
|
|
|
ElseIf
Range("C5") = "22" Then |
|
|
|
|
rotenx = rotenx + 29& |
|
|
|
|
ElseIf
Range("C5") = "23" Then |
|
|
|
|
rotenx = rotenx + 30& |
|
|
|
|
ElseIf
Range("C5") = "24" Then |
|
|
|
|
rotenx = rotenx + 31& |
|
|
|
|
ElseIf
Range("C5") = "25" Then |
|
|
|
|
rotenx = rotenx + 32& |
|
|
|
|
ElseIf
Range("C5") = "26" Then |
|
|
|
|
rotenx = rotenx + 33& |
|
|
|
|
ElseIf
Range("C5") = "27" Then |
|
|
|
|
rotenx = rotenx + 34& |
|
|
|
|
ElseIf
Range("C5") = "28" Then |
|
|
|
|
rotenx = rotenx + 35& |
|
|
|
|
ElseIf
Range("C5") = "29" Then |
|
|
|
|
rotenx = rotenx + 36& |
|
|
|
|
ElseIf
Range("C5") = "30" Then |
|
|
|
|
rotenx = rotenx + 37& |
|
|
|
|
ElseIf
Range("C5") = "31" Then |
|
|
|
|
rotenx = rotenx + 38& |
|
|
|
|
ElseIf
Range("C5") = "32" Then |
|
|
|
|
rotenx = rotenx + 39& |
|
|
|
|
ElseIf
Range("C5") = "33" Then |
|
|
|
|
rotenx = rotenx + 40& |
|
|
|
|
ElseIf
Range("C5") = "34" Then |
|
|
|
|
rotenx = rotenx + 41& |
|
|
|
|
ElseIf
Range("C5") = "35" Then |
|
|
|
|
rotenx = rotenx + 42& |
|
|
|
|
ElseIf
Range("C5") = "36" Then |
|
|
|
|
rotenx = rotenx + 43& |
|
|
|
|
ElseIf
Range("C5") = "37" Then |
|
|
|
|
rotenx = rotenx + 44& |
|
|
|
|
ElseIf
Range("C5") = "38" Then |
|
|
|
|
rotenx = rotenx + 45& |
|
|
|
|
Else |
|
|
|
|
rotenx = rotenx |
|
|
|
|
End
If |
|
|
|
|
|
|
|
|
|
Cells(5, rotenx).Activate |
|
|
|
|
Range("C9").Value = Cells(5, rotenx).Value |
|
|
|
|
MsgBox
"露点の飽和水蒸気量は、" & Range("C9") & "g/m3です。" |
|
|
|
|
|
|
|
|
|
MsgBox "湿度は、"
& Range("D9") & "%です。" |
|
|
|
|
|
|
|
|
|
' |
|
|
|
|
|
|
|
|
|
End Sub |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|