フォームにコマンドボタン(Command1)1つと、テキストボックス2つ(Text1, Text2)を配置します。
Option Explicit
Dim Station(7) As String
Dim TrainTime(7) As Integer
Private Sub Command1_Click()
Dim StartStation As Integer
Dim EndStation As Integer
Dim K As Integer
Dim Target As String
Dim Jikan As Integer
'出発駅が配列の何番目かを求める。
Target = Text1.Text
For K = 1 To 7
If Target = Station(K) Then
StartStation = K
End If
Next K
If StartStation = 0 Then
MsgBox Target & "!?" & vbCrLf & "そんな名前の駅はありません!"
Exit Sub
End If
'目的地が配列の何番目かを求める。
Target = Text2.Text
For K = 1 To 7
If Target = Station(K) Then
EndStation = K
End If
Next K
If EndStation = 0 Then
MsgBox Target & "!?" & vbCrLf & "そんな名前の駅はありません!"
Exit Sub
End If
'出発駅から目標駅までの時間を計算する。
For K = StartStation To EndStation - 1
Jikan = Jikan + TrainTime(K)
Next K
MsgBox Station(StartStation) & " から " & Station(EndStation) & _
"までは" & Jikan & " 分かかります。"
End Sub
Private Sub Form_Load()
Station(1) = "津田沼"
Station(2) = "東船橋"
Station(3) = "船橋"
Station(4) = "西船橋"
Station(5) = "下総中山"
Station(6) = "本八幡"
Station(7) = "市川"
TrainTime(1) = 3
TrainTime(2) = 2
TrainTime(3) = 3
TrainTime(4) = 2
TrainTime(5) = 4
TrainTime(6) = 4
End Sub